mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
Address Spaces: fmt a bunch of stuff
This commit is contained in:
parent
ea393b2bca
commit
68fcbb5c0d
@ -958,7 +958,8 @@ fn renderVarDecl(gpa: *Allocator, ais: *Ais, tree: Ast, var_decl: Ast.full.VarDe
|
||||
try renderToken(ais, tree, lparen, Space.none); // (
|
||||
try renderExpression(gpa, ais, tree, var_decl.ast.align_node, Space.none);
|
||||
if (var_decl.ast.addrspace_node != 0 or var_decl.ast.section_node != 0 or
|
||||
var_decl.ast.init_node != 0) {
|
||||
var_decl.ast.init_node != 0)
|
||||
{
|
||||
try renderToken(ais, tree, rparen, .space); // )
|
||||
} else {
|
||||
try renderToken(ais, tree, rparen, .none); // )
|
||||
|
||||
@ -2393,11 +2393,11 @@ fn varDecl(
|
||||
}
|
||||
|
||||
if (var_decl.ast.addrspace_node != 0) {
|
||||
return astgen.failTok(main_tokens[var_decl.ast.addrspace_node], "cannot set address space of local variable '{s}'", .{ ident_name_raw });
|
||||
return astgen.failTok(main_tokens[var_decl.ast.addrspace_node], "cannot set address space of local variable '{s}'", .{ident_name_raw});
|
||||
}
|
||||
|
||||
if (var_decl.ast.section_node != 0) {
|
||||
return astgen.failTok(main_tokens[var_decl.ast.section_node], "cannot set section of local variable '{s}'", .{ ident_name_raw });
|
||||
return astgen.failTok(main_tokens[var_decl.ast.section_node], "cannot set section of local variable '{s}'", .{ident_name_raw});
|
||||
}
|
||||
|
||||
const align_inst: Zir.Inst.Ref = if (var_decl.ast.align_node != 0)
|
||||
|
||||
@ -4029,7 +4029,7 @@ const Writer = struct {
|
||||
};
|
||||
const addrspace_inst: Inst.Ref = if (!has_section_or_addrspace) .none else inst: {
|
||||
const inst = @intToEnum(Inst.Ref, self.code.extra[extra_index]);
|
||||
extra_index +=1;
|
||||
extra_index += 1;
|
||||
break :inst inst;
|
||||
};
|
||||
const pub_str = if (is_pub) "pub " else "";
|
||||
|
||||
10
src/type.zig
10
src/type.zig
@ -1002,7 +1002,7 @@ pub const Type = extern union {
|
||||
try writer.writeAll(@tagName(payload.cc));
|
||||
try writer.writeAll(") ");
|
||||
if (payload.@"addrspace" != .generic) {
|
||||
try writer.print("addrspace(.{s}) ", .{ @tagName(payload.@"addrspace") });
|
||||
try writer.print("addrspace(.{s}) ", .{@tagName(payload.@"addrspace")});
|
||||
}
|
||||
ty = payload.return_type;
|
||||
continue;
|
||||
@ -1136,7 +1136,7 @@ pub const Type = extern union {
|
||||
try writer.writeAll(") ");
|
||||
}
|
||||
if (payload.@"addrspace" != .generic) {
|
||||
try writer.print("addrspace(.{s}) ", .{ @tagName(payload.@"addrspace") });
|
||||
try writer.print("addrspace(.{s}) ", .{@tagName(payload.@"addrspace")});
|
||||
}
|
||||
if (!payload.mutable) try writer.writeAll("const ");
|
||||
if (payload.@"volatile") try writer.writeAll("volatile ");
|
||||
@ -2197,8 +2197,8 @@ pub const Type = extern union {
|
||||
payload.bit_offset != 0 or
|
||||
payload.host_size != 0 or
|
||||
payload.@"allowzero" or
|
||||
payload.@"volatile"
|
||||
) {
|
||||
payload.@"volatile")
|
||||
{
|
||||
buffer.pointer = .{
|
||||
.data = .{
|
||||
.pointee_type = payload.pointee_type,
|
||||
@ -2210,7 +2210,7 @@ pub const Type = extern union {
|
||||
.@"allowzero" = payload.@"allowzero",
|
||||
.mutable = payload.mutable,
|
||||
.@"volatile" = payload.@"volatile",
|
||||
.size = .Many
|
||||
.size = .Many,
|
||||
},
|
||||
};
|
||||
return Type.initPayload(&buffer.pointer.base);
|
||||
|
||||
@ -861,7 +861,7 @@ pub fn addCases(ctx: *TestContext) !void {
|
||||
"Hello, World!\n",
|
||||
);
|
||||
try case.files.append(.{
|
||||
.src =
|
||||
.src =
|
||||
\\pub fn print() void {
|
||||
\\ asm volatile ("syscall"
|
||||
\\ :
|
||||
@ -924,7 +924,7 @@ pub fn addCases(ctx: *TestContext) !void {
|
||||
},
|
||||
);
|
||||
try case.files.append(.{
|
||||
.src =
|
||||
.src =
|
||||
\\// dummy comment to make print be on line 2
|
||||
\\fn print() void {
|
||||
\\ asm volatile ("syscall"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user