c++/235: Internal compiler error when compiling on SGI machine
msingh@west.raytheon.com
msingh@west.raytheon.com
Tue May 23 10:06:00 GMT 2000
>Number: 235
>Category: c++
>Synopsis: Internal compiler error when compiling on SGI machine
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: unassigned
>State: open
>Class: ice-on-legal-code
>Submitter-Id: net
>Arrival-Date: Tue May 23 10:06:00 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator: Manu Singh
>Release: gcc version 2.95.2 19991024 (release)
>Organization:
>Environment:
IRIX 6.5.7, SGI Onyx2 (1024MB RAM), InfiniteReality graphics
>Description:
Internal compiler error when compiling a C++ file; compiles without
any problems on SunOS with identical compiler.
Command line output below:
VisWindow.hpp:54: Internal compiler error in `output_die', at dwarf2out.c:5426
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for instructions.
>How-To-Repeat:
g++ -c -ansi -fexceptions -g -DSGI -Dgcc -D_POSIX_C_SOURCE=199506L -I/home/manu/dev/srclibs/thirdparty/sgi/glut/include/GL -I/home/manu/dev/srclibs/thirdparty/sgi/glut/include -I/usr/include -I/usr/local/include -I/home/manu/dev/srclibs/thirdparty/ViviStar/ogl -I/usr/include/GL -I/home/manu/dev/unixprojects/GNU/Vis/project VisMultiDrawable.cpp
Since there are so many dependencies, you may not be able to reproduce the error.
This problem is very disappointing because it the project fully compiles on the SunOS.
>Fix:
Unknown
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="VisMultiDrawable.cpp"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="VisMultiDrawable.cpp"
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8KLy8KLy8KLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29w
eXJpZ2h0IDE5OTgKLy8gICAgICAgICAgICAgICAgICAgICAgICAgICBCcmlhbiBTLiBGdWVocmVy
Ci8vICAgICAgICAgICAgICAgICAgIFJheXRoZW9uIE1pc3NpbGUgU3lzdGVtcyBDb21wYW55Ci8v
Ci8vCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8v
Ly8vLy8vLy8vLy8vLy8vLy8vLy8vCgoKI2luY2x1ZGUgIlZpc011bHRpRHJhd2FibGUuaHBwIgoK
Ci8vIFVwZGF0ZSBkYXRhIG1lbWJlcnMgaWYgbmVjZXNzYXJ5IGZvciB0aGUgY3VycmVudCBzaW11
bGF0aW9uIHRpbWUKLy8gc2ltVGltZS4gIFJldHVybiAxIGlmIGFueXRoaW5nIGNoYW5nZWQ7IDAg
b3RoZXJ3aXNlLgpjaGFyIFZpc011bHRpRHJhd2FibGU6OlVwZGF0ZSggVmlzU2ltVGltZURhdGEg
c2ltVGltZSApCnsKICAgY2hhciBydG4gPSAwOwoKICAgLy8gbG9vcCBvdmVyIHRoZSBvYmplY2N0
cyBpbiB0aGUgbGlzdCBhbmQgJ3VwZGF0ZScgdGhlbQogICBGTGlzdEl0ZW08IFZpc0RyYXdhYmxl
UG50ciA+KiBpdGVtOwogICBmb3IoIGl0ZW0gPSBvYmpMaXN0LkZpcnN0KCk7IGl0ZW07IGl0ZW0g
PSBpdGVtLT5OZXh0KCkgKQogICAgICBydG4gPSAoKml0ZW0tPkRhdGEoKSktPlVwZGF0ZSggc2lt
VGltZSApIHx8IHJ0bjsKCiAgIHJldHVybiBydG4gJiYgZHJhd0ZsYWc7Cn0KCi8vIFNldCB1cCBP
cGVuR0wgc28gdGhhdCB0aGUgb2JqZWN0IGNhbiBiZSBkcmF3biBhYm91dCBpdHMgb3JpZ2luLAov
LyBhbmQgdGhlbiBjYWxsIERyYXdMb2NhbCgpLgp2b2lkIFZpc011bHRpRHJhd2FibGU6OkRyYXco
IFZpc1dpbmRvdyogY3cgKQp7CiAgIC8vIGZpcnN0IGNoZWNrIHRoZSBkcmF3ZmxhZyBhbmQgd2lu
ZG93IHR5cGUKICAgaWYoICEgZHJhd0ZsYWcgfHwgISBDa1dpblR5cGUoY3cpICkKICAgICAgcmV0
dXJuOwogICAKICAgLy8gbG9vcCBvdmVyIHRoZSBvYmplY2N0cyBpbiB0aGUgbGlzdCBhbmQgJ2Ry
YXcnIHRoZW0KICAgRkxpc3RJdGVtPCBWaXNEcmF3YWJsZVBudHIgPiogaXRlbTsKICAgZm9yKCBp
dGVtID0gb2JqTGlzdC5GaXJzdCgpOyBpdGVtOyBpdGVtID0gaXRlbS0+TmV4dCgpICkKICAgICAg
KCppdGVtLT5EYXRhKCkpLT5EcmF3KCBjdyApOwp9CgoKaW50IFZpc011bHRpRHJhd2FibGU6Om9w
ZXJhdG9yPT0oIGNvbnN0IFZpc0RyYXdhYmxlJiBvYmogKSBjb25zdAp7CiAgIC8vIGZpcnN0IGNo
ZWNrIGlmIHRoZSBuYW1lIG1hdGNoZXMgdGhpcyBvYmplY3QgaWYgbm90IHRoZW4gY2hlY2sgb2YK
ICAgLy8gb2JqZWN0cyBpbiB0aGUgY29tcG9zaXQgbGlzdAogICBpZiggc3RyY21wKCBuYW1lLCBv
YmouR2V0TmFtZSgpICkgPT0gMCApCiAgICAgIHJldHVybiAxOwoKICAgLy8gc2VhcmNoIHRoZSBj
b21wb3NpdGUgbGlzdCBmb3IgdGhlIGRlc2lyZWQgb2JqZWN0CiAgIGludCBydG47CiAgIEZMaXN0
SXRlbTwgVmlzRHJhd2FibGVQbnRyID4qIGl0ZW07CiAgIGZvciggaXRlbSA9IG9iakxpc3QuRmly
c3QoKTsgaXRlbTsgaXRlbSA9IGl0ZW0tPk5leHQoKSApCiAgIHsKICAgICAgcnRuID0gKCppdGVt
LT5EYXRhKCkpLT5vcGVyYXRvcj09KCBvYmogKTsgCiAgICAgIGlmKCBydG4gKQogICAgICAgICBy
ZXR1cm4gcnRuOwogICB9ICAKCiAgIHJldHVybiAwOwp9CgovLyB0aGVzZSBmdW5jdGlvbiBnZXQs
IHNldCBhbmQgdG9nZ2xlIHRoZSBkcmF3IGZsYWcgd2hpY2ggd2hlbiB0cnVlCi8vIChub24temVy
bykgaW5kaWNhdGUgdGhlIHRoaXMgb2JqZWN0IHNob3VsZCBiZSBkcmF3bgp2b2lkIFZpc011bHRp
RHJhd2FibGU6OlNldERyYXdGbGFnKCBjaGFyIGQgKQp7CiAgIFZpc0RyYXdhYmxlOjpTZXREcmF3
RmxhZyggZCApOwogICAKICAgRkxpc3RJdGVtPCBWaXNEcmF3YWJsZVBudHIgPiogaXRlbTsKICAg
Zm9yKCBpdGVtID0gb2JqTGlzdC5GaXJzdCgpOyBpdGVtOyBpdGVtID0gaXRlbS0+TmV4dCgpICkK
ICAgICAgKCppdGVtLT5EYXRhKCkpLT5TZXREcmF3RmxhZyggZCApOwp9CgpjaGFyIFZpc011bHRp
RHJhd2FibGU6OlRvZ2dsZURyYXdGbGFnKCkKewogICBjaGFyIGQgPSBWaXNEcmF3YWJsZTo6VG9n
Z2xlRHJhd0ZsYWcoKTsKICAgU2V0RHJhd0ZsYWcoIGQgKTsKICAgcmV0dXJuIGQ7Cn0KCgpzdGF0
aWMgVmlzRHJhd2FibGVQbnRyIG51bCggTlVMTCApOwoKLy8gdGhpcyBmdW5jdGlvbiByZXR1cm5z
IHRoZSBWaXNEcmF3YWJsZVBudHIgb2YgdGhlIGZpcnN0IG9iamVjdCBpbiB0aGUgCi8vIGNvbXBv
c2l0ZSBsaXN0LiAgVGhpcyBWaXNEcmF3YWJsZVBudHMgd2lsbCBwb2ludCB0byBudWxsIGlmIHRo
ZXJlIGFyZQovLyBubyBvYmplY3RzIGluIHRoZSBsaXN0CmNvbnN0IFZpc0RyYXdhYmxlUG50ciYg
VmlzTXVsdGlEcmF3YWJsZTo6Rmlyc3QoKQp7CiAgIGN1cnJJdGVtID0gb2JqTGlzdC5GaXJzdCgp
OwogICBpZiggY3Vyckl0ZW0gKQogICAgICByZXR1cm4gKmN1cnJJdGVtLT5EYXRhKCk7CiAgIGVs
c2UKICAgICAgcmV0dXJuIG51bDsKfQoKLy8gdGhpcyBmdW5jaXRpb24gd2lsbCByZXR1cm4gdGhl
IG5leHQgVmlzRHJhd2FibGVQbnRyIG9iamVjdCBpbiB0aGUgCi8vIGNvbXBvc2l0ZSBsaXN0LiAg
VGhlIFZpc0RyYXdhYmxlUG50ciB3aWxsIHBvaW50IHRvIG51bGwgaWYgdGhlcmUKLy8gYXJlIG5v
IG1vcmUgb2JqZWN0cyBpbiB0aGUgbGlzdApjb25zdCBWaXNEcmF3YWJsZVBudHImIFZpc011bHRp
RHJhd2FibGU6Ok5leHQoKQp7CiAgIGlmKCAhY3Vyckl0ZW0gKQogICAgICByZXR1cm4gbnVsOwoK
ICAgY3Vyckl0ZW0gPSBjdXJySXRlbS0+TmV4dCgpOwogICAKICAgaWYoIGN1cnJJdGVtICkKICAg
ICAgcmV0dXJuICpjdXJySXRlbS0+RGF0YSgpOwogICBlbHNlCiAgICAgIHJldHVybiBudWw7Cn0K
CgovLyB0aGlzIGZ1bmN0aW9uIGlzIHVzZWQgdG8gZmluZCBhIHBhcnRpY3VsYXIgb2JqZWN0IGlu
IHRoZSBjb21wb3NpdGUKLy8gbGlzdC4KY29uc3QgVmlzRHJhd2FibGVQbnRyJiBWaXNNdWx0aURy
YXdhYmxlOjpGaW5kT2JqKCBjb25zdCBjaGFyKiBuYW1lICkKewogICBzdGF0aWMgVmlzRHJhd2Fi
bGVQbnRyIHJ0biA9IG51bDsKICAgCiAgIGZvciggY3Vyckl0ZW0gPSBvYmpMaXN0LkZpcnN0KCk7
IGN1cnJJdGVtOyBjdXJySXRlbSA9IGN1cnJJdGVtLT5OZXh0KCkgKQogICB7CiAgICAgIHJ0biA9
ICpjdXJySXRlbS0+RGF0YSgpOwogICAgICBpZiggIXN0cmNtcCggbmFtZSwgcnRuLT5HZXROYW1l
KCkgKSApCiAgICAgICAgIHJldHVybiBydG47CiAgIH0KCiAgIHJldHVybiBudWw7Cn0KCgovLyBU
aGlzIGZ1bmN0aW9uIGlzIGZvciBhZGRpbmcgbmV3IGRyYXdhYmxlIG9iamVjdHMgdG8gdGhlIGNv
bXBvc2l0ZQp2b2lkIFZpc011bHRpRHJhd2FibGU6OkFkZE9iaiggVmlzRHJhd2FibGUqIG9iaiAp
CnsKICAgb2JqTGlzdC5BZGQoIG5ldyBWaXNEcmF3YWJsZVBudHIoIG9iaiApICk7Cn0KCgovLyBU
aGlzIGZ1bmN0aW9uIGRlbGV0ZXMgYWxsIHRoZSBvYmplY3QgZnJvbSB0aGUgY29tcHNpdGUgbGlz
dAp2b2lkIFZpc011bHRpRHJhd2FibGU6OlJlbW92ZU9ianMoKQp7CiAgIHdoaWxlICh0cnVlKSB7
CiAgICAgIGN1cnJJdGVtID0gb2JqTGlzdC5GaXJzdCgpOwogICAgICBpZiAoIWN1cnJJdGVtKQog
ICAgICAJYnJlYWs7CiAgICAgIAkKICAgICAgZGVsZXRlIG9iakxpc3QuUmVtb3ZlKCBjdXJySXRl
bSApOwogICB9Cn0KCg==
More information about the Gcc-prs
mailing list