------- Comment #3 from reichelt at gcc dot gnu dot org 2006-03-31 13:55 ------- The original testcase does not crash anymore, but changing the inline bool f1(char* p, char* q, int) { return p ? p : q; } to inline bool f1(char* p, char* q, const int&) { return p ? p : q; } makes the compiler crash again.
Btw, the ICE is: bug.cc: In function 'void f2(E)': bug.cc:51: error: definition in block 5 does not dominate use in block 20 for SSA_NAME: SMT.21_144 in statement: SMT.21_78 = PHI <SMT.21_207(16), SMT.21_144(20), SMT.21_172(9)>; PHI argument SMT.21_144 for PHI node SMT.21_78 = PHI <SMT.21_207(16), SMT.21_144(20), SMT.21_172(9)>; bug.cc:51: internal compiler error: verify_ssa failed Please submit a full bug report, [etc.] -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26771