summaryrefslogtreecommitdiff
path: root/src/hir_expand/const_eval_full.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/hir_expand/const_eval_full.cpp')
-rw-r--r--src/hir_expand/const_eval_full.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/hir_expand/const_eval_full.cpp b/src/hir_expand/const_eval_full.cpp
index 9411e1c7..ba8be303 100644
--- a/src/hir_expand/const_eval_full.cpp
+++ b/src/hir_expand/const_eval_full.cpp
@@ -663,7 +663,10 @@ namespace {
vals.reserve( e.vals.size() );
for(const auto& v : e.vals)
vals.push_back( read_lval(v) );
- val = ::HIR::Literal::make_List( mv$(vals) );
+ if( e.variant_idx == ~0u )
+ val = ::HIR::Literal::make_List( mv$(vals) );
+ else
+ val = ::HIR::Literal::make_Variant({ e.variant_idx, mv$(vals) });
)
)