summaryrefslogtreecommitdiff
path: root/src/hir_conv/constant_evaluation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/hir_conv/constant_evaluation.cpp')
-rw-r--r--src/hir_conv/constant_evaluation.cpp7
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;