From c92b8ea8d7b95f80bd3c55c925d1a5fc6a918039 Mon Sep 17 00:00:00 2001 From: Bo-Yuan Huang Date: Mon, 24 Aug 2020 11:04:57 -0400 Subject: [PATCH] Reorder template concretization for type deduction in clang --- src/ila-mngr/u_unroller_smt.cc | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/ila-mngr/u_unroller_smt.cc b/src/ila-mngr/u_unroller_smt.cc index 5665da204..5bdeff788 100644 --- a/src/ila-mngr/u_unroller_smt.cc +++ b/src/ila-mngr/u_unroller_smt.cc @@ -71,16 +71,16 @@ UnrollerSmt::UnrollWithStepsUnconnected_(const size_t& len, return smt_gen_.GetShimExpr(nullptr, ""); } -// -// PathUnroller -// - // Concretize SMT generators -template class PathUnroller; +template class UnrollerSmt; #ifdef SMTSWITCH_INTERFACE -template class PathUnroller; +template class UnrollerSmt; #endif // SMTSWITCH_INTERFACE +// +// PathUnroller +// + template void PathUnroller::SetDecidingVars() { ExprSet unique_vars; for (const auto& instr : seq_) { @@ -116,4 +116,10 @@ void PathUnroller::MakeOneTransition(const size_t& idx) { this->assert_holder_.push_back(decode); } +// Concretize SMT generators +template class PathUnroller; +#ifdef SMTSWITCH_INTERFACE +template class PathUnroller; +#endif // SMTSWITCH_INTERFACE + } // namespace ilang