mirror of
https://github.com/ziglang/zig.git
synced 2025-12-15 18:53: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) {
|
if (search_scope != nullptr) {
|
||||||
Tld *tld = find_decl(g, search_scope, name);
|
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,
|
ErrorMsg *msg = add_node_error(g, source_node,
|
||||||
buf_sprintf("redefinition of '%s'", buf_ptr(name)));
|
buf_sprintf("redefinition of '%s'", buf_ptr(name)));
|
||||||
add_error_note(g, msg, tld->source_node, buf_sprintf("previous definition is here"));
|
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);
|
std2.testing.expect(true);
|
||||||
testing2.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