c/3927: gcc 3.1 fails ifcvting inlined builtin_trap

sac@toolsmith.com sac@toolsmith.com
Fri Aug 3 10:16:00 GMT 2001


>Number:         3927
>Category:       c
>Synopsis:       gcc 3.1 fails ifcvting inlined builtin_trap
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          ice-on-legal-code
>Submitter-Id:   net
>Arrival-Date:   Fri Aug 03 10:16:02 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     sac@toolsmith.com
>Release:        3.1 20010803
>Organization:
>Environment:
Linux 2.4.6-ac5 #11 SMP Sun Jul 22 17:53:55 PDT 2001 i686 unknown
>Description:
static __inline__ halt (void)
{
    __builtin_trap ();
}

bar (int stop)
{
    if (stop)
	halt ();
    foo ();
}
->

bash-2.04$ ./cc1 -O2 c.c
 halt bar
c.c: In function `bar':
c.c:11: In basic block 0:

c.c:11: Flow control insn inside a basic block
(barrier/i 16 13 19)
c.c:11: confused by earlier errors, bailing out
bash-2.04$ 

>How-To-Repeat:

>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the Gcc-prs mailing list