https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61586

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2014-06-24
                 CC|                            |rth at gcc dot gnu.org,
                   |                            |ubizjak at gmail dot com
     Ever confirmed|0                           |1

--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Michael Cree from comment #0)

> I wonder if this ICE is related in any way to bug 56858.

No, this one is different. The function trips on (barrier) that follows
__builtin_trap. Expand will create:

;; __builtin_trap ();

(insn 668 667 669 (trap_if (const_int 1 [0x1])
        (const_int 0 [0])) -1
     (nil))

(barrier 669 668 0)


(gdb) up
#2  0x0000000000be59e6 in alpha_handle_trap_shadows () at
/home/uros/gcc-svn/trunk/gcc/config/alpha/alpha.c:8790
8790                          gcc_unreachable ();
(gdb) list
8785                        case CALL_INSN:
8786                        case CODE_LABEL:
8787                          goto close_shadow;
8788
8789                        default:
8790                          gcc_unreachable ();
8791                        }
8792                    }
8793                  else
8794                    {

(gdb) p debug_rtx (i)
(barrier 669 668 1514)

Probably __builtin_trap should close trap shadow here. Let's ask rth.

Reply via email to