Sema: prefer func.onwer_decl for compilelog src

This commit is contained in:
Veikka Tuominen 2022-06-30 16:58:46 +03:00
parent 3014a0d5f1
commit 3c73f71177
7 changed files with 16 additions and 16 deletions

View File

@ -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;
}

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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