https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118282
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Summary|GCC fails to identify |[12/13/14/15 Regression] |feasible type conversion |GCC fails to identify |scheme between operands of |feasible type conversion |conditional expression |scheme between operands of | |conditional expression Last reconfirmed| |2025-01-03 Status|UNCONFIRMED |NEW Known to fail| |4.0.4 --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- A C++98 testcase which shows this is a regression: ``` struct A { explicit A(int); operator void*() const; }; void foo(const A& x) { void *res = 0 ? x : 0; } int main(){ A a(5); foo(a); } ```