https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43933
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Known to fail| |8.3.1 --- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Looks like it has been fixed on the trunk: t7.cc: In constructor ‘A::A()’: t7.cc:13:10: error: call of overloaded ‘QString(int)’ is ambiguous 13 | A::A() : a(0), b(0) { } | ^~~~ t7.cc:4:3: note: candidate: ‘QString::QString(char)’ 4 | QString(char); | ^~~~~~~ t7.cc:3:3: note: candidate: ‘QString::QString(const QString&)’ 3 | QString(const QString&); | ^~~~~~~ t7.cc:2:3: note: candidate: ‘QString::QString(const char*)’ 2 | QString(const char*); | ^~~~~~~ t7.cc:13:16: error: call of overloaded ‘QString(int)’ is ambiguous 13 | A::A() : a(0), b(0) { } | ^~~~ t7.cc:4:3: note: candidate: ‘QString::QString(char)’ 4 | QString(char); | ^~~~~~~ t7.cc:3:3: note: candidate: ‘QString::QString(const QString&)’ 3 | QString(const QString&); | ^~~~~~~ t7.cc:2:3: note: candidate: ‘QString::QString(const char*)’ 2 | QString(const char*); | ^~~~~~~ It was broken in GCC 8.3 though: t7.cc: In constructor ‘A::A()’: t7.cc:13:19: error: call of overloaded ‘QString(int)’ is ambiguous A::A() : a(0), b(0) { } ^