https://bugs.llvm.org/show_bug.cgi?id=35832
Bug ID: 35832
Summary: ambiguity accessing anonymous union member present in
multiple bases despite explicit qualification
Product: clang
Version: trunk
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: P
Component: C++
Assignee: unassignedclangb...@nondot.org
Reporter: rjmcc...@apple.com
CC: dgre...@apple.com, llvm-bugs@lists.llvm.org
harza:/tmp$ cat red.cpp
class B {
protected:
int i;
union { int j; };
};
class X : public B { };
class Y : public B { };
class Z : public X, public Y {
int a() { return X::i; } // works
int b() { return X::j; } // fails
};
harza:/tmp$ clang red.cpp
red.cpp:12:22: error: ambiguous conversion from derived class 'Z' to base class
'B':
class Z -> class X -> class B
class Z -> class Y -> class B
int b() { return X::j; } // fails
^
1 error generated.
Report by Dave Zarzycki!
--
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs