From 982acc22fd8674a9efbe1e65e037c464ba610882 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 31 Dec 2020 17:24:36 -0700 Subject: stage2: compile error for invalid `var` type --- src/Module.zig | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/Module.zig') 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}); + } +} -- cgit v1.2.3