diff options
Diffstat (limited to 'src/hir_conv/constant_evaluation.cpp')
-rw-r--r-- | src/hir_conv/constant_evaluation.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/hir_conv/constant_evaluation.cpp b/src/hir_conv/constant_evaluation.cpp index c5aab190..54d2bb1b 100644 --- a/src/hir_conv/constant_evaluation.cpp +++ b/src/hir_conv/constant_evaluation.cpp @@ -1166,9 +1166,12 @@ namespace { (Return, return retval; ), - (CallPath, + (Call, + if( !e.fcn.is_Path() ) + BUG(sp, "Unexpected terminator - " << block.terminator); + const auto& fcnp = e.fcn.as_Path(); + auto& dst = get_lval(e.ret_val); - const auto& fcnp = e.fcn_path; auto& fcn = get_function(sp, crate, fcnp); ::std::vector< ::HIR::Literal> call_args; |