http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59033
Daniel Krügler <daniel.kruegler at googlemail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |daniel.kruegler@googlemail. | |com --- Comment #2 from Daniel Krügler <daniel.kruegler at googlemail dot com> --- The wording in the standard is pretty clear (12.9 p4): "A constructor so declared has the same access as the corresponding constructor in X." The gcc compiler (and clang as well) both behave according to this specification. A using declaration for a type is different: There can not be two (or more) types of the same name within such a using declaration.