diff --git a/src/stage2/Parse.zig b/src/stage2/Parse.zig index 8c61a2fd67..266313316d 100644 --- a/src/stage2/Parse.zig +++ b/src/stage2/Parse.zig @@ -3554,7 +3554,7 @@ fn parsePtrModifiers(p: *Parse) !PtrModifiers { var saw_const = false; var saw_volatile = false; var saw_allowzero = false; - var saw_addrspace = false; + while (true) { switch (p.token_tags[p.tok_i]) { .keyword_align => { @@ -3595,7 +3595,7 @@ fn parsePtrModifiers(p: *Parse) !PtrModifiers { saw_allowzero = true; }, .keyword_addrspace => { - if (saw_addrspace) { + if (result.addrspace_node != 0) { try p.warn(.extra_addrspace_qualifier); } result.addrspace_node = try p.parseAddrSpace(); diff --git a/src/stage2/render.zig b/src/stage2/render.zig index 897bd1780c..c1cbe33f90 100644 --- a/src/stage2/render.zig +++ b/src/stage2/render.zig @@ -3252,7 +3252,7 @@ fn AutoIndentingStream(comptime UnderlyingWriter: type) type { /// Turns all one-shot indents into regular indents /// Returns number of indents that must now be manually popped pub fn lockOneShotIndent(self: *Self) usize { - var locked_count = self.indent_one_shot_count; + const locked_count = self.indent_one_shot_count; self.indent_one_shot_count = 0; return locked_count; }