[Bug target/18823] [3.4 regression] [ia64-linux] ICE in ia64_st_address_bypass_p, at config/ia64/ia64.c:7387
--- Comment #4 from gdr at gcc dot gnu dot org 2006-02-28 09:47 --- won't fix for 3.4.6 -- gdr at gcc dot gnu dot org changed: What|Removed |Added Status|NEW |RESOLVED Resolution||WONTFIX http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18823
[Bug target/18823] [3.4 regression] [ia64-linux] ICE in ia64_st_address_bypass_p, at config/ia64/ia64.c:7387
-- gdr at gcc dot gnu dot org changed: What|Removed |Added Target Milestone|3.4.5 |3.4.6 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18823
[Bug target/18823] [3.4 regression] [ia64-linux] ICE in ia64_st_address_bypass_p, at config/ia64/ia64.c:7387
--- Additional Comments From sje at cup dot hp dot com 2005-06-02 22:46 --- This has been fixed for 4.1 because the whole sync code has been redone. __sync_bool_compare_and_swap_di is no longer a builtin function, although __sync_bool_compare_and_swap is. But __sync_bool_compare_and_swap generates different code than before and it no longer generates an ICE. I am not closing it in case we want to try and fix it for 3.4.* or 4.0.*. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18823
[Bug target/18823] [3.4 regression] [ia64-linux] ICE in ia64_st_address_bypass_p, at config/ia64/ia64.c:7387
-- What|Removed |Added Target Milestone|3.4.4 |3.4.5 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18823
[Bug target/18823] [3.4 regression] [ia64-linux] ICE in ia64_st_address_bypass_p, at config/ia64/ia64.c:7387
--- Additional Comments From belyshev at lubercy dot com 2004-12-07 01:17 --- // reduced testcase, use '-O2': typedef struct lock { void* holder; int mux; } lock; void getHeavyLock (lock *lk, lock *old) { __sync_bool_compare_and_swap_di ((long *) old, (long) old, 1); if (!lk) lk = (lock*) 1; lk-holder = old; lk-mux = 0; } -- What|Removed |Added Severity|critical|normal Status|UNCONFIRMED |NEW Ever Confirmed||1 GCC build triplet|ia64-linux | GCC host triplet|ia64-linux | Known to fail|3.4.3 |3.4.3 3.4.4 Last reconfirmed|-00-00 00:00:00 |2004-12-07 01:17:21 date|| http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18823
[Bug target/18823] [3.4 regression] [ia64-linux] ICE in ia64_st_address_bypass_p, at config/ia64/ia64.c:7387
-- What|Removed |Added Known to fail||3.4.3 Known to work||3.3.5 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18823
[Bug target/18823] [3.4 regression] [ia64-linux] ICE in ia64_st_address_bypass_p, at config/ia64/ia64.c:7387
--- Additional Comments From debian-gcc at lists dot debian dot org 2004-12-04 10:15 --- Created an attachment (id=7669) -- (http://gcc.gnu.org/bugzilla/attachment.cgi?id=7669action=view) preprocessed source -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18823
[Bug target/18823] [3.4 regression] [ia64-linux] ICE in ia64_st_address_bypass_p, at config/ia64/ia64.c:7387
-- What|Removed |Added Keywords||ice-on-valid-code Known to work|3.3.5 |3.3.5 4.0.0 Target Milestone|--- |3.4.4 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18823