diff options
Diffstat (limited to 'src/codegen/ssa.cpp')
| -rw-r--r-- | src/codegen/ssa.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/codegen/ssa.cpp b/src/codegen/ssa.cpp index 0d9780e74..ad5e997ed 100644 --- a/src/codegen/ssa.cpp +++ b/src/codegen/ssa.cpp @@ -1237,10 +1237,11 @@ ssaValue *ssa_emit_conv(ssaProcedure *proc, ssaValue *value, Type *t) { } - Type *src = get_base_type(src_type); - Type *dst = get_base_type(t); - if (are_types_identical(t, src_type)) + Type *src = get_enum_base_type(get_base_type(src_type)); + Type *dst = get_enum_base_type(get_base_type(t)); + if (are_types_identical(src, dst)) { return value; + } if (value->kind == ssaValue_Constant) { if (dst->kind == Type_Basic) { @@ -1383,7 +1384,6 @@ ssaValue *ssa_emit_conv(ssaProcedure *proc, ssaValue *value, Type *t) { return v; } - gb_printf_err("Not Identical %s != %s\n", type_to_string(src_type), type_to_string(t)); gb_printf_err("Not Identical %s != %s\n", type_to_string(src), type_to_string(dst)); |