aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir.cpp')
-rw-r--r--src/ir.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ir.cpp b/src/ir.cpp
index 476a7fba0..daa0770d2 100644
--- a/src/ir.cpp
+++ b/src/ir.cpp
@@ -5128,6 +5128,9 @@ irValue *ir_build_expr_internal(irProcedure *proc, Ast *expr) {
// args[i] =
GB_PANIC("TODO ParameterValue_Location");
break;
+ case ParameterValue_Value:
+ args[i] = ir_build_expr(proc, e->Variable.param_value.ast_value);
+ break;
}
} else {
args[i] = ir_emit_conv(proc, args[i], e->type);
@@ -5221,6 +5224,9 @@ irValue *ir_build_expr_internal(irProcedure *proc, Ast *expr) {
case ParameterValue_Location:
args[arg_index++] = ir_emit_source_code_location(proc, proc_name, pos);
break;
+ case ParameterValue_Value:
+ args[arg_index++] = ir_build_expr(proc, e->Variable.param_value.ast_value);
+ break;
}
}
}
@@ -5312,6 +5318,9 @@ irValue *ir_build_expr_internal(irProcedure *proc, Ast *expr) {
case ParameterValue_Location:
args[i] = ir_emit_source_code_location(proc, proc_name, pos);
break;
+ case ParameterValue_Value:
+ args[i] = ir_build_expr(proc, e->Variable.param_value.ast_value);
+ break;
}
}
}