------- Comment #1 from belyshev at depni dot sinp dot msu dot ru 2007-09-05 14:39 ------- Not specific to tru64 and can be reproduced with an alpha-unknown-linux-gnu cross compiler with "--with-long-double-128". Worked at least with r127312. Testcase:
typedef float TFtype __attribute__ ((mode (TF))); int __powitf2 (TFtype x, int m) { unsigned int n = m < 0 ? -m : m; TFtype y = n % 2 ? x : 1; return m < 0 ? 1/y : y; } (small nitpick: please don't set or change bug's "priority" field: it is RM's prerogative) -- belyshev at depni dot sinp dot msu dot ru changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |belyshev at depni dot sinp | |dot msu dot ru Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 GCC build triplet|alpha-dec-osf5.1b | GCC host triplet|alpha-dec-osf5.1b | GCC target triplet|alpha-dec-osf5.1b | Keywords| |build, ice-on-valid-code Priority|P2 |P3 Last reconfirmed|0000-00-00 00:00:00 |2007-09-05 14:39:39 date| | Summary|[4.3 regression] Bootstrap |[4.3 regression] Bootstrap |failure on Tru64 UNIX V5.1B:|failure on alpha: ICE in |ICE in convert_move, at |convert_move, at expr.c:369 |expr.c:369 | Target Milestone|--- |4.3.0 Version|unknown |4.3.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33306