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]

c++/1951: fatal when declaring initialized automatic struct containing pointers to method



>Number:         1951
>Category:       c++
>Synopsis:       fatal when declaring initialized automatic struct containing pointers to method
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Feb 12 10:36:00 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     rpm@carbonkernel.org
>Release:        GCC 2.95.3-test3
>Organization:
>Environment:
Reading specs from /usr/lib/gcc-lib/i586-mandrake-linux/2.95.3/specs
gcc version 2.95.3 19991030 (prerelease)
Linux stator.ird.idealx.com 2.2.15-4mdk #1 Wed May 10 15:31:30 CEST 2000 i686 unknown
>Description:
GCC exits on fatal error when attempting to compile the
file foo.cc (attached to this report), with the following
message :

foo.cc: In function `void cksinit_2ecbbd51_t0904_cc(int)':
foo.cc:64: Internal compiler error in `const_hash', at varasm.c:2372

The problem disappears if in foo.cc:64,

- struct _ih_829D970 is declared static
or
- initializer sets constant values (e.g. 0) instead of
taking addresses of methods from class A.
>How-To-Repeat:
gcc -c foo.cc
>Fix:

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

IyAxICJmb28uY2MiCmV4dGVybiBpbnQgY2tuaWRfXzsKZXh0ZXJuIHZvaWQgKigqY2tud19fKSh1
bnNpZ25lZCk7CnN0cnVjdCBja25ld19fIHsgaW50IGR1bW15OyB9OwpzdGF0aWMgaW5saW5lIHZv
aWQgKm9wZXJhdG9yIG5ldyAodW5zaWduZWQgc3osY2tuZXdfXyAqKSB7CiAgICByZXR1cm4gY2tu
d19fKHN6KTsKfQoKZXh0ZXJuICJDIiB7CnZvaWQgY2tnYV9fKGNvbnN0IGNoYXIgKiwgdm9pZCAq
LCB1bnNpZ25lZCk7CnZvaWQgY2tneF9fKGNvbnN0IGNoYXIgKiwgdm9pZCAqLCBjb25zdCBjaGFy
ICosIHVuc2lnbmVkKTsKdm9pZCBja2xhX18oY29uc3QgY2hhciAqLCB2b2lkICosIHVuc2lnbmVk
KTsKdm9pZCBja2x4X18oY29uc3QgY2hhciAqLCB2b2lkICosIGNvbnN0IGNoYXIgKiwgdW5zaWdu
ZWQpOwp2b2lkIGNrY3BfXyh2b2lkICosIGNvbnN0IHZvaWQgKiwgdW5zaWduZWQpOwp2b2lkIGNr
bnVfXyhpbnQpOwppbnQgY2t3cl9fKHVuc2lnbmVkIGxvbmcsIGNvbnN0IHZvaWQgKiwgdW5zaWdu
ZWQsIGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICosIGludCk7CmludCBj
a3JkX18odW5zaWduZWQgbG9uZywgdm9pZCAqLCB1bnNpZ25lZCwgdW5zaWduZWQgbG9uZywgZG91
YmxlICosIGNvbnN0IGNoYXIgKik7CnZvaWQgY2tzZGVjbF8yZWNiYmQ1MV90MDkwNF9jYyh2b2lk
KTsKdm9pZCBja3Npbml0XzJlY2JiZDUxX3QwOTA0X2NjKGludCk7Cn07CgpleHRlcm4gdm9pZCAo
KmNrdGtfXykodm9pZCk7CmV4dGVybiB2b2lkICgqY2tjdF9fKSh2b2lkKTsKZXh0ZXJuIHZvaWQg
KCpja2Z0X18pKGludCk7CgpleHRlcm4gIkMiIGludCBwcmludGYoY29uc3QgY2hhciAqLCAuLi4p
OwoKY2xhc3MgQSB7CnB1YmxpYzoKCWludCBmb28oKSB7IGNrZnRfXygxKTsgeyB7IGNrdGtfXygp
OyBwcmludGYoIm9rIG52XG4iKTsgfSB9IGNrZnRfXygtMSk7IH0KCXZpcnR1YWwgaW50IHZmb28o
KSB7IGNrZnRfXygxKTsgeyB7IGNrdGtfXygpOyBwcmludGYoIm9rIHZcbiIpOyB9IH0gY2tmdF9f
KC0xKTsgfQpmcmllbmQgdm9pZCBja3NkZWNsXzJlY2JiZDUxX3QwOTA0X2NjKHZvaWQpLCBja3Np
bml0XzJlY2JiZDUxX3QwOTA0X2NjKGludCk7IH07CgpzdHJ1Y3QgUyB7CglpbnQgKEE6OipwZm4x
KSgpOwoJaW50IChBOjoqcGZuMikoKTsKCWludCAoQTo6KnBmbjMpKCk7CmZyaWVuZCB2b2lkIGNr
c2RlY2xfMmVjYmJkNTFfdDA5MDRfY2Modm9pZCksIGNrc2luaXRfMmVjYmJkNTFfdDA5MDRfY2Mo
aW50KTsgfTsKCiAKUyAoKipzICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgOwoKQSAoKiph
KTsKCm1haW4oKSB7IGNrZnRfXygxKTsgewogIHsgY2t0a19fKCk7ICgoKihhW2NrbmlkX19dKSku
KigqKHNbY2tuaWRfX10pKS5wZm4xKSgpOyB9CiAgeyBja3RrX18oKTsgKCgqKGFbY2tuaWRfX10p
KS4qKCooc1tja25pZF9fXSkpLnBmbjIpKCk7IH0KICB7IGNrdGtfXygpOyBwcmludGYoIlBBU1Nc
biIpOyB9CiAgeyBja2Z0X18oLTEpOyByZXR1cm4gMDsgfQp9IH0KCgp2b2lkIGNrc2RlY2xfMmVj
YmJkNTFfdDA5MDRfY2MgKHZvaWQpCgp7CiAgICBja2dhX18oIjo6cyIsJjo6cywyNCk7CiAgICBj
a2dhX18oIjo6YSIsJjo6YSwwKTsKfQoKdm9pZCBja3Npbml0XzJlY2JiZDUxX3QwOTA0X2NjIChp
bnQgX194bm9kZXNfXykKCnsKICAgIGZvciAoY2tuaWRfXyA9IDA7IGNrbmlkX18gPCBfX3hub2Rl
c19fOyBja25pZF9fKyspIHsKICAgICAgICBja251X18oY2tuaWRfXyk7CiAgICAgICAgeyBzdHJ1
Y3QgOjpTIF9paF84MjlEOTcwID0geyAmQTo6Zm9vLCAmQTo6dmZvbywgJkE6OmZvbyAgfTsgY2tj
cF9fKCh2b2lkICopOjpzW2NrbmlkX19dLChjb25zdCB2b2lkICopJl9paF84MjlEOTcwLHNpemVv
ZihfaWhfODI5RDk3MCkpOyB9CiAgICAgICAgOjphW2NrbmlkX19dID0gOjpuZXcoKGNrbmV3X18g
KikwKSBjbGFzcyA6OkEgOwogICAgfQp9Cg==


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