diff --git a/src/compiler/NubLang/Generation/QBE/QBEGenerator.cs b/src/compiler/NubLang/Generation/QBE/QBEGenerator.cs index 6e7ac51..92f40b9 100644 --- a/src/compiler/NubLang/Generation/QBE/QBEGenerator.cs +++ b/src/compiler/NubLang/Generation/QBE/QBEGenerator.cs @@ -1153,7 +1153,7 @@ public class QBEGenerator private string EmitUnwrap(Val val) { - return val.Name; + return val.IsLValue ? EmitLoad(val.Type, val.Name) : val.Name; } private static int SizeOf(TypeNode type)