mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
Sema: prefer func.onwer_decl for compilelog src
This commit is contained in:
parent
3014a0d5f1
commit
3c73f71177
@ -4272,7 +4272,8 @@ fn zirCompileLog(
|
||||
}
|
||||
try writer.print("\n", .{});
|
||||
|
||||
const gop = try sema.mod.compile_log_decls.getOrPut(sema.gpa, sema.owner_decl_index);
|
||||
const decl_index = if (sema.func) |some| some.owner_decl else sema.owner_decl_index;
|
||||
const gop = try sema.mod.compile_log_decls.getOrPut(sema.gpa, decl_index);
|
||||
if (!gop.found_existing) {
|
||||
gop.value_ptr.* = src_node;
|
||||
}
|
||||
|
||||
@ -6,7 +6,7 @@ comptime {
|
||||
}
|
||||
|
||||
// error
|
||||
// backend=stage1
|
||||
// backend=stage2
|
||||
// target=native
|
||||
//
|
||||
// tmp.zig:4:17: error: division by zero
|
||||
// :4:19: error: division by zero here causes undefined behavior
|
||||
@ -6,7 +6,7 @@ comptime {
|
||||
}
|
||||
|
||||
// error
|
||||
// backend=stage1
|
||||
// backend=stage2
|
||||
// target=native
|
||||
//
|
||||
// tmp.zig:4:17: error: division by zero
|
||||
// :4:19: error: division by zero here causes undefined behavior
|
||||
@ -6,12 +6,12 @@ fn testCompileLog(x: Bar) void {
|
||||
@compileLog(x);
|
||||
}
|
||||
|
||||
pub fn main () void {
|
||||
pub export fn entry() void {
|
||||
comptime testCompileLog(Bar{.X = 123});
|
||||
}
|
||||
|
||||
// error
|
||||
// backend=stage1
|
||||
// backend=stage2
|
||||
// target=native
|
||||
//
|
||||
// tmp.zig:6:5: error: found compile log statement
|
||||
// :6:5: error: found compile log statement
|
||||
@ -8,9 +8,7 @@ fn bar(a: i32, b: []const u8) void {
|
||||
}
|
||||
|
||||
// error
|
||||
// backend=stage1
|
||||
// backend=llvm
|
||||
// target=native
|
||||
//
|
||||
// tmp.zig:5:5: error: found compile log statement
|
||||
// tmp.zig:6:5: error: found compile log statement
|
||||
// tmp.zig:7:5: error: found compile log statement
|
||||
// :5:5: error: found compile log statement
|
||||
@ -8,7 +8,7 @@ export fn entry() void {
|
||||
}
|
||||
|
||||
// error
|
||||
// backend=stage1
|
||||
// backend=stage2
|
||||
// target=native
|
||||
//
|
||||
// tmp.zig:2:5: error: found compile log statement
|
||||
// :2:5: error: found compile log statement
|
||||
@ -6,7 +6,8 @@ fn foo(x: u32) u32 {
|
||||
export fn entry() usize { return @sizeOf(@TypeOf(y)); }
|
||||
|
||||
// error
|
||||
// backend=stage1
|
||||
// backend=llvm
|
||||
// target=native
|
||||
//
|
||||
// tmp.zig:3:14: error: division by zero
|
||||
// :3:16: error: division by zero here causes undefined behavior
|
||||
// :1:14: note: called from here
|
||||
Loading…
x
Reference in New Issue
Block a user