Commit 7e07f3d4f9

Cody Tapscott <topolarity@tapscott.me>
2022-08-12 23:47:54
stage2 astgen: Use `rl` semantics for `@Type`
Resolves #12430.
1 parent bfe8a4d
Changed files (3)
src
test
behavior
src/AstGen.zig
@@ -7676,7 +7676,8 @@ fn builtinCall(
                 } },
             });
             gz.instructions.appendAssumeCapacity(new_index);
-            return indexToRef(new_index);
+            const result = indexToRef(new_index);
+            return rvalue(gz, rl, result, node);
         },
         .panic => {
             try emitDbgNode(gz, node);
test/behavior/bugs/12430.zig
@@ -0,0 +1,11 @@
+const std = @import("std");
+
+test {
+    const T = comptime b: {
+        break :b @Type(.{ .Int = .{
+            .signedness = .unsigned,
+            .bits = 8,
+        } });
+    };
+    try std.testing.expect(T == u8);
+}
test/behavior.zig
@@ -84,6 +84,7 @@ test {
     _ = @import("behavior/bugs/11213.zig");
     _ = @import("behavior/bugs/12003.zig");
     _ = @import("behavior/bugs/12033.zig");
+    _ = @import("behavior/bugs/12430.zig");
     _ = @import("behavior/byteswap.zig");
     _ = @import("behavior/byval_arg_var.zig");
     _ = @import("behavior/call.zig");