mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
parent
b89a09af4b
commit
2c8864f634
@ -3676,7 +3676,7 @@ ZigVar *add_variable(CodeGen *g, AstNode *source_node, Scope *parent_scope, Buf
|
||||
}
|
||||
if (search_scope != nullptr) {
|
||||
Tld *tld = find_decl(g, search_scope, name);
|
||||
if (tld != nullptr) {
|
||||
if (tld != nullptr && tld != src_tld) {
|
||||
ErrorMsg *msg = add_node_error(g, source_node,
|
||||
buf_sprintf("redefinition of '%s'", buf_ptr(name)));
|
||||
add_error_note(g, msg, tld->source_node, buf_sprintf("previous definition is here"));
|
||||
|
||||
@ -12,3 +12,11 @@ test "usingnamespace inside a generic struct" {
|
||||
std2.testing.expect(true);
|
||||
testing2.expect(true);
|
||||
}
|
||||
|
||||
usingnamespace struct {
|
||||
pub const foo = 42;
|
||||
};
|
||||
|
||||
test "usingnamespace does not redeclare an imported variable" {
|
||||
comptime std.testing.expect(foo == 42);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user