------- Comment #2 from reichelt at gcc dot gnu dot org 2006-04-12 14:59 ------- Confirmed. Reduced testcase (compile with -O -ffast-math):
====================================================== double floor(double); inline int bar(double x) { return (int)floor(x); } int foo(int i) { return bar(i); } ====================================================== bug.c: In function 'foo': bug.c:3: internal compiler error: in get_callee_fndecl, at tree.c:5809 Please submit a full bug report, [etc.] Happens with C and C++ frontend. There seems to be something wrong with -ffast-math and floor. Renaming floor to something else in the above testcase makes things work again. -- reichelt at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |reichelt at gcc dot gnu dot | |org Status|UNCONFIRMED |NEW Component|c++ |middle-end Ever Confirmed|0 |1 Keywords| |ice-on-valid-code, monitored Last reconfirmed|0000-00-00 00:00:00 |2006-04-12 14:59:12 date| | Summary|ICE when compiling vtk-5.0 |[4.1/4.2 regression] ICE | |with floor and -ffast-math Target Milestone|--- |4.1.1 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27134