------- Additional Comments From belyshev at depni dot sinp dot msu dot ru 2005-04-28 02:34 ------- // reduced testcase, compile with -O1 -free-pre
template <class T> inline T klamp (T a, T l, T h) { return (a < l)? l : ((a > h)? h : a); } int foo (char); int f (void) { float r; return foo (klamp (r * 1.1f, 0.f, 255.f)); } reverting patch from bug 21173 exposes this bug, so this is a dup. *** This bug has been marked as a duplicate of 21173 *** -- What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Component|c++ |tree-optimization GCC build triplet|i686-pc-linux-gnu | GCC host triplet|i686-pc-linux-gnu | GCC target triplet|i686-pc-linux-gnu | Keywords| |ice-on-valid-code Known to fail| |4.0.0 Known to work|4.1.0 |4.1.0 4.0.1 Resolution| |DUPLICATE Summary|internal compiler error |ICE in convert_move, at | |expr.c:339 Target Milestone|--- |4.0.1 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21248