summaryrefslogtreecommitdiff
path: root/src/trans/monomorphise.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/trans/monomorphise.cpp')
-rw-r--r--src/trans/monomorphise.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/trans/monomorphise.cpp b/src/trans/monomorphise.cpp
index f708060d..b752a5bc 100644
--- a/src/trans/monomorphise.cpp
+++ b/src/trans/monomorphise.cpp
@@ -295,6 +295,14 @@ namespace {
e.targets
});
),
+ (SwitchValue,
+ terminator = ::MIR::Terminator::make_SwitchValue({
+ monomorph_LValue(resolve, params, e.val),
+ e.def_target,
+ e.targets,
+ e.values.clone()
+ });
+ ),
(Call,
struct H {
static ::MIR::CallTarget monomorph_calltarget(const ::StaticTraitResolve& resolve, const Trans_Params& params, const ::MIR::CallTarget& ct) {