This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

middle-end/679: gcc 2.96 crashes on illegal code with ice message



>Number:         679
>Category:       middle-end
>Synopsis:       gcc 2.96 crashes on illegal code with ice message
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          ice-on-illegal-code
>Submitter-Id:   net
>Arrival-Date:   Mon Oct 23 13:16:01 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator:     Samuel Carlsson
>Release:        gcc version 2.96 20000731 (Red Hat Linux 7.0)
>Organization:
>Environment:
i686
>Description:
[samme@kotten21b lego]$ make vector3.o
g++ --save-temps -c vector3.cc
vector3.cc: In method `Scale Matrix3x3::det ()':
vector3.cc:54: warning: no return statement in function returning
non-void
vector3.cc: In method `Vector3d &Matrix3x3::operator[] (int) const':
vector3.cc:80: could not convert `this->Matrix3x3::v1' to `Vector3d &'
vector3.cc:81: could not convert `this->Matrix3x3::v2' to `Vector3d &'
vector3.cc:82: could not convert `this->Matrix3x3::v3' to `Vector3d &'
vector3.cc:84: Unable to find a register to spill in class `AREG'.
vector3.cc:84: This is the insn:
(insn 37 9 38 (set (reg:SI 43)
        (mem/u/f:SI (plus:SI (reg:SI 16 argp)
                (const_int 4 [0x4])) 0)) 32 {*movsi_1} (nil)
    (expr_list:REG_DEAD (reg:SI 16 argp)
        (nil)))
vector3.cc:84: Internal compiler error in spill_failure, at reload1.c:
1826
Please submit a full bug report.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
make: *** [vector3.o] Error 1
>How-To-Repeat:

>Fix:
dont write illegal code...? :)
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="vector3.ii"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="vector3.ii"

IyAxICJ2ZWN0b3IzLmNjIgoKIyA1ICJ2ZWN0b3IzLmhoIiAxCnR5cGVkZWYgZG91YmxlIFNjYWxl
OwoKCgpjbGFzcyBWZWN0b3IzZCB7CiAgICAgICAgcHVibGljOgogICAgICAgICAgICAgICAgVmVj
dG9yM2QoU2NhbGUgeD0wLCBTY2FsZSB5PTAsIFNjYWxlIHo9MCk7CiAgICAgICAgICAgICAgICB+
VmVjdG9yM2QoKTsKCiAgICAgICAgICAgICAgICBTY2FsZSBvcGVyYXRvciooY29uc3QgVmVjdG9y
M2QgJnYpIGNvbnN0OwogICAgICAgICAgICAgICAgVmVjdG9yM2Qgb3BlcmF0b3JeKGNvbnN0IFZl
Y3RvcjNkICZ2KSBjb25zdDsKCiAgICAgICAgICAgICAgICBTY2FsZSYgb3BlcmF0b3JbXSAoY29u
c3QgaW50IGluZGV4KTsKCgoKICAgICAgICAgICAgICAgIFNjYWxlIGxlbmd0aDIoKSBjb25zdDsK
CiAgICAgICAgcHJpdmF0ZToKICAgICAgICAgICAgICAgIFNjYWxlIHgseSx6Owp9OwoKY2xhc3Mg
TWF0cml4M3gzIHsKICAgICAgICBwdWJsaWM6CiAgICAgICAgICAgICAgICBNYXRyaXgzeDMoKTsK
ICAgICAgICAgICAgICAgIE1hdHJpeDN4MyhWZWN0b3IzZCB4MSwgVmVjdG9yM2QgeDIsIFZlY3Rv
cjNkIHgzKTsKICAgICAgICAgICAgICAgIH5NYXRyaXgzeDMoKTsKCiAgICAgICAgICAgICAgICBT
Y2FsZSBkZXQoKTsKCiAgICAgICAgICAgICAgICBWZWN0b3IzZCBvcGVyYXRvciooY29uc3QgVmVj
dG9yM2QgJnYpIGNvbnN0OwogICAgICAgICAgICAgICAgTWF0cml4M3gzIG9wZXJhdG9yKihjb25z
dCBNYXRyaXgzeDMgJm0pIGNvbnN0OwoKICAgICAgICAgICAgICAgIFZlY3RvcjNkJiBvcGVyYXRv
cltdKGNvbnN0IGludCBpbmRleCkgY29uc3Q7CgogICAgICAgIHByaXZhdGU6CiAgICAgICAgICAg
ICAgICBWZWN0b3IzZCB2MSx2Mix2MzsKCn07CgpleHRlcm4gTWF0cml4M3gzIF9JZGVudGl0eTN4
MzsKCiMgMiAidmVjdG9yMy5jYyIgMgoKTWF0cml4M3gzIF9JZGVudGl0eTN4MyhWZWN0b3IzZCgx
LDAsMCksIFZlY3RvcjNkKDAsMSwwKSwgVmVjdG9yM2QoMCwwLDEpKTsKCgpWZWN0b3IzZDo6VmVj
dG9yM2QoU2NhbGUgX3g9MCwgU2NhbGUgX3k9MCwgU2NhbGUgX3o9MCk6CiAgICAgICAgeChfeCks
IHkoX3kpLCB6KF96KSB7Cn0KClZlY3RvcjNkOjp+VmVjdG9yM2QoKSB7Cn0KClNjYWxlIFZlY3Rv
cjNkOjpvcGVyYXRvciooY29uc3QgVmVjdG9yM2QgJnYpIGNvbnN0IHsKICAgICAgICByZXR1cm4g
KHgqdi54ICsgeSp2LnkgKyB6KnYueik7Cn0KClZlY3RvcjNkIFZlY3RvcjNkOjpvcGVyYXRvcl4o
Y29uc3QgVmVjdG9yM2QgJnYpIGNvbnN0IHsKICAgICAgICByZXR1cm4gVmVjdG9yM2Qodi55Knog
LSB2LnoqeSwgdi56KnggLSB2Lngqeiwgdi54KnkgLSB2LnkqeCk7Cn0KCgpTY2FsZSYgVmVjdG9y
M2Q6Om9wZXJhdG9yW10gKGNvbnN0IGludCBpbmRleCkgewogICAgICAgIHN3aXRjaCAoaW5kZXgp
IHsKICAgICAgICAgICAgICAgIGNhc2UgMDogcmV0dXJuIHg7CiAgICAgICAgICAgICAgICBjYXNl
IDE6IHJldHVybiB5OwogICAgICAgICAgICAgICAgY2FzZSAyOiByZXR1cm4gejsKICAgICAgICB9
Cn0KClNjYWxlIFZlY3RvcjNkOjpsZW5ndGgyKCkgY29uc3QgewogICAgICAgIHJldHVybiAoeCp4
ICsgeSp5ICsgeip6KTsKfQoKCgoKTWF0cml4M3gzOjpNYXRyaXgzeDMoKSA6CiAgICAgICAgdjEo
MSwwLDApLAogICAgICAgIHYyKDAsMSwwKSwKICAgICAgICB2MygwLDAsMSkKewp9CgpNYXRyaXgz
eDM6Ok1hdHJpeDN4MyhWZWN0b3IzZCB4MSwgVmVjdG9yM2QgeDIsIFZlY3RvcjNkIHgzKToKICAg
ICAgICB2MSh4MSksIHYyKHgyKSwgdjMoeDMpIHsKfQoKCk1hdHJpeDN4Mzo6fk1hdHJpeDN4Mygp
IHsKfQoKU2NhbGUgTWF0cml4M3gzOjpkZXQoKSB7Cgp9CgpWZWN0b3IzZCBNYXRyaXgzeDM6Om9w
ZXJhdG9yKihjb25zdCBWZWN0b3IzZCAmdikgY29uc3QgewogICAgICAgIFNjYWxlIGEsYixjOwog
ICAgICAgIGEgPSB2ICogdjE7CiAgICAgICAgYiA9IHYgKiB2MjsKICAgICAgICBjID0gdiAqIHYz
OwogICAgICAgIHJldHVybiBWZWN0b3IzZChhLGIsYyk7Cn0KCk1hdHJpeDN4MyBNYXRyaXgzeDM6
Om9wZXJhdG9yKihjb25zdCBNYXRyaXgzeDMgJm0pIGNvbnN0IHsKICAgICAgICBNYXRyaXgzeDMg
dG1wOwoKICAgICAgICBmb3IgKGludCBpPTA7IGk8MzsgaSsrKSB7CiAgICAgICAgICAgICAgICBm
b3IgKGludCBqPTA7IGo8MzsgaisrKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRtcFtpXVtq
XSA9ICgqdGhpcylbaV1bMF0gKiBtWzBdW2pdICsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICgqdGhpcylbaV1bMV0gKiBtWzFdW2pdICsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICgqdGhpcylbaV1bMl0gKiBtWzJdW2pdOwogICAgICAgICAg
ICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIHRtcDsKfQoKVmVjdG9yM2QmIE1hdHJp
eDN4Mzo6b3BlcmF0b3JbXShjb25zdCBpbnQgaW5kZXgpIGNvbnN0IHsKICAgICAgICBzd2l0Y2go
aW5kZXgpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDogcmV0dXJuIHYxOwogICAgICAgICAgICAg
ICAgY2FzZSAxOiByZXR1cm4gdjI7CiAgICAgICAgICAgICAgICBjYXNlIDI6IHJldHVybiB2MzsK
ICAgICAgICB9Cn0K

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]