diff options
Diffstat (limited to 'src/hir_expand/const_eval_full.cpp')
-rw-r--r-- | src/hir_expand/const_eval_full.cpp | 5 |
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) }); ) ) |