aboutsummaryrefslogtreecommitdiff
path: root/src/Module.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2021-04-01 11:58:55 -0700
committerAndrew Kelley <andrew@ziglang.org>2021-04-01 11:58:55 -0700
commit50bcfb8c906be67a044ff4bef857a8d6d615de71 (patch)
tree1ab1bd3d8bba948a44bbcbaf15860803f75c1221 /src/Module.zig
parent59035ae3e9d2de2d95036ff522fb926a3bd27b3c (diff)
downloadzig-50bcfb8c906be67a044ff4bef857a8d6d615de71.tar.gz
zig-50bcfb8c906be67a044ff4bef857a8d6d615de71.zip
stage2: implement struct init syntax with ptr result loc
Diffstat (limited to 'src/Module.zig')
-rw-r--r--src/Module.zig10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Module.zig b/src/Module.zig
index 8037785232..ebb4b2dc1d 100644
--- a/src/Module.zig
+++ b/src/Module.zig
@@ -1046,6 +1046,16 @@ pub const Scope = struct {
gz.astgen.extra.appendSliceAssumeCapacity(gz.instructions.items);
}
+ pub fn identAsString(gz: *GenZir, ident_token: ast.TokenIndex) !u32 {
+ const astgen = gz.astgen;
+ const gpa = astgen.mod.gpa;
+ const string_bytes = &astgen.string_bytes;
+ const str_index = @intCast(u32, string_bytes.items.len);
+ try astgen.mod.appendIdentStr(&gz.base, ident_token, string_bytes);
+ try string_bytes.append(gpa, 0);
+ return str_index;
+ }
+
pub fn addFnTypeCc(gz: *GenZir, tag: zir.Inst.Tag, args: struct {
src_node: ast.Node.Index,
param_types: []const zir.Inst.Ref,