c/5332: Internal compiler error in gen_reg_rtx, at emit-rtl.c:542

uhinze@getrag-ford.com uhinze@getrag-ford.com
Wed Jan 9 03:16:00 GMT 2002


>Number:         5332
>Category:       c
>Synopsis:       Internal compiler error in gen_reg_rtx, at emit-rtl.c:542
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Jan 09 03:16:01 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     U.Hinze
>Release:        3.0.3
>Organization:
>Environment:
SUN Blade 1000 with Solaris 8
>Description:
f.c: In function `f':
f.c:37: Internal compiler error in gen_reg_rtx, at emit-rtl.c:542
>How-To-Repeat:
gcc -O2 -mcpu=ultrasparc /tmp/f.i
or
gcc -O3 -mcpu=ultrasparc /tmp/f.i

contents of /tmp/f.i:
# 1 "f.c"
typedef struct a
{
        double x, y;
} V;






int w( double, double, double, double, double, double, double, double );

void f( V *vp, V *vpp, V *vpn, V *vq, V *vqp, V *vqn, double *x, double *y )
{
int a, b, status;


        a = ( ( ((vpp->x)-(vpn->x))*((vpp->x)-(vpn->x)) + ((vpp->y)-(vpn->y))*((vpp->y)-(vpn->y)) ) <= 1.0E-6*1.0E-6*(( (vpp->x)*(vpp->x) + (vpp->y)*(vpp->y) ) + ( (vpn->x)*(vpn->x) + (vpn->y)*(vpn->y) ) ) );
        b = ( ( ((vqp->x)-(vqn->x))*((vqp->x)-(vqn->x)) + ((vqp->y)-(vqn->y))*((vqp->y)-(vqn->y)) ) <= 1.0E-6*1.0E-6*(( (vqp->x)*(vqp->x) + (vqp->y)*(vqp->y) ) + ( (vqn->x)*(vqn->x) + (vqn->y)*(vqn->y) ) ) );

        if ( a && b )
        {
                *x = 1;
        }
        else if ( b )
        {
                status = w( vq->x, vq->y, vpp->x, vpp->y, 0.0, 0.0, vpn->x, vpn->y );

                switch ( status )
                {
                        default:
                                break;
                }
        }

        return;
}
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="f.i"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="f.i"

IyAxICJmLmMiCnR5cGVkZWYgc3RydWN0IGEKewogICAgICAgIGRvdWJsZSB4LCB5Owp9IFY7CgoK
CgoKCmludCB3KCBkb3VibGUsIGRvdWJsZSwgZG91YmxlLCBkb3VibGUsIGRvdWJsZSwgZG91Ymxl
LCBkb3VibGUsIGRvdWJsZSApOwoKdm9pZCBmKCBWICp2cCwgViAqdnBwLCBWICp2cG4sIFYgKnZx
LCBWICp2cXAsIFYgKnZxbiwgZG91YmxlICp4LCBkb3VibGUgKnkgKQp7CmludCBhLCBiLCBzdGF0
dXM7CgoKICAgICAgICBhID0gKCAoICgodnBwLT54KS0odnBuLT54KSkqKCh2cHAtPngpLSh2cG4t
PngpKSArICgodnBwLT55KS0odnBuLT55KSkqKCh2cHAtPnkpLSh2cG4tPnkpKSApIDw9IDEuMEUt
NioxLjBFLTYqKCggKHZwcC0+eCkqKHZwcC0+eCkgKyAodnBwLT55KSoodnBwLT55KSApICsgKCAo
dnBuLT54KSoodnBuLT54KSArICh2cG4tPnkpKih2cG4tPnkpICkgKSApOwogICAgICAgIGIgPSAo
ICggKCh2cXAtPngpLSh2cW4tPngpKSooKHZxcC0+eCktKHZxbi0+eCkpICsgKCh2cXAtPnkpLSh2
cW4tPnkpKSooKHZxcC0+eSktKHZxbi0+eSkpICkgPD0gMS4wRS02KjEuMEUtNiooKCAodnFwLT54
KSoodnFwLT54KSArICh2cXAtPnkpKih2cXAtPnkpICkgKyAoICh2cW4tPngpKih2cW4tPngpICsg
KHZxbi0+eSkqKHZxbi0+eSkgKSApICk7CgogICAgICAgIGlmICggYSAmJiBiICkKICAgICAgICB7
CiAgICAgICAgICAgICAgICAqeCA9IDE7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKCBiICkK
ICAgICAgICB7CiAgICAgICAgICAgICAgICBzdGF0dXMgPSB3KCB2cS0+eCwgdnEtPnksIHZwcC0+
eCwgdnBwLT55LCAwLjAsIDAuMCwgdnBuLT54LCB2cG4tPnkgKTsKCiAgICAgICAgICAgICAgICBz
d2l0Y2ggKCBzdGF0dXMgKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAg
ICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuOwp9Cg==



More information about the Gcc-bugs mailing list