https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64338
Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2014-12-17 CC| |trippels at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #1 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- (gdb) p code $1 = UNKNOWN markus@x4 tmp % cat KDChartCartesianAxis.ii enum Orientation { }; class A { public: A (); }; class B { public: int m_fn1 (); }; class C { class D; D *m_fn2 (); void m_fn3 (void *); int m_fn4 (); }; class F { public: void m_fn5 (const int & = 0); }; class G { public: F *m_fn6 (); }; class H { public: int subStepWidth; }; class C::D { friend class C; G *m_fn7 (); }; Orientation a; void C::m_fn3 (void *) { int b = a; H c; if (b) m_fn2 ()->m_fn7 ()->m_fn6 ()->m_fn5 (); double d; if (m_fn4 ()) d = c.subStepWidth > 0; A e (b ? A () : A ()); B f; f.m_fn1 () && d && m_fn2 (); } markus@x4 tmp % g++ -c -mtune=generic -march=i586 -m32 -O2 KDChartCartesianAxis.ii KDChartCartesianAxis.ii: In member function ‘void C::m_fn3(void*)’: KDChartCartesianAxis.ii:55:1: internal compiler error: in swap_condition, at jump.c:628