aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-12-31 17:24:36 -0700
committerAndrew Kelley <andrew@ziglang.org>2020-12-31 17:25:42 -0700
commit982acc22fd8674a9efbe1e65e037c464ba610882 (patch)
tree46593d2090d8d3c3524499cc9eddb06be9401c32 /src/Module.zig
parent79a93914142e33636c37957fd513d42f4ac46060 (diff)
downloadzig-982acc22fd8674a9efbe1e65e037c464ba610882.tar.gz
zig-982acc22fd8674a9efbe1e65e037c464ba610882.zip
stage2: compile error for invalid `var` type
Diffstat (limited to 'src/Module.zig')
-rw-r--r--src/Module.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Module.zig b/src/Module.zig
index 884b5fb8d4..5ea78d06d1 100644
--- a/src/Module.zig
+++ b/src/Module.zig
@@ -3421,3 +3421,9 @@ pub fn getTarget(self: Module) Target {
pub fn optimizeMode(self: Module) std.builtin.Mode {
return self.comp.bin_file.options.optimize_mode;
}
+
+pub fn validateVarType(mod: *Module, scope: *Scope, src: usize, ty: Type) !void {
+ if (!ty.isValidVarType(false)) {
+ return mod.fail(scope, src, "variable of type '{}' must be const or comptime", .{ty});
+ }
+}