http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27775
Rich Newman <rnewman at compubrite dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Version|4.0.0 |4.5.1 Known to fail| |4.3.0, 4.3.4, 4.4.4, 4.5.1 --- Comment #3 from Rich Newman <rnewman at compubrite dot com> 2012-01-27 17:12:13 UTC --- Bug still in version 4.3.4: $ g++ -c bug27775.cc bug27775.cc:11: error: reference to 'B' is ambiguous bug27775.cc:5: error: candidates are: struct A::B bug27775.cc:5: error: struct A::B bug27775.cc:11: error: reference to 'B' is ambiguous bug27775.cc:5: error: candidates are: struct A::B bug27775.cc:5: error: struct A::B bug27775.cc:11: error: 'B' has not been declared bug27775.cc:12: error: reference to 'B' is ambiguous bug27775.cc:5: error: candidates are: struct A::B bug27775.cc:5: error: struct A::B bug27775.cc:12: error: reference to 'B' is ambiguous bug27775.cc:5: error: candidates are: struct A::B bug27775.cc:5: error: struct A::B bug27775.cc:12: error: 'B' has not been declared $ g++ -dumpversion 4.3.4 Also in version 4.4.4: $ g++ -c bug27775.cc bug27775.cc:11: error: reference to 'B' is ambiguous bug27775.cc:5: error: candidates are: struct A::B bug27775.cc:5: error: struct A::B bug27775.cc:11: error: reference to 'B' is ambiguous bug27775.cc:5: error: candidates are: struct A::B bug27775.cc:5: error: struct A::B bug27775.cc:11: error: 'B' has not been declared bug27775.cc:12: error: reference to 'B' is ambiguous bug27775.cc:5: error: candidates are: struct A::B bug27775.cc:5: error: struct A::B bug27775.cc:12: error: reference to 'B' is ambiguous bug27775.cc:5: error: candidates are: struct A::B bug27775.cc:5: error: struct A::B bug27775.cc:12: error: 'B' has not been declared $ g++ -dumpversion 4.4.4 $ Also in 4.5.1: $ g++ -c bug27775.cc bug27775.cc:11:14: error: reference to 'B' is ambiguous bug27775.cc:5:5: error: candidates are: struct A::B A::B::B bug27775.cc:5:5: error: struct A::B bug27775.cc:11:14: error: 'B' has not been declared bug27775.cc:12:14: error: reference to 'B' is ambiguous bug27775.cc:5:5: error: candidates are: struct A::B A::B::B bug27775.cc:5:5: error: struct A::B bug27775.cc:12:14: error: 'B' has not been declared $ g++ -dumpversion 4.5.1