public inbox for gcc-prs@sourceware.org
help / color / mirror / Atom feed
* optimization/4238: Internal error #19991203.
@ 2001-09-05  7:36 artem
  0 siblings, 0 replies; 2+ messages in thread
From: artem @ 2001-09-05  7:36 UTC (permalink / raw)
  To: gcc-gnats

>Number:         4238
>Category:       optimization
>Synopsis:       Internal error #19991203.
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          ice-on-legal-code
>Submitter-Id:   net
>Arrival-Date:   Wed Sep 05 07:36:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Artem Gr
>Release:        3.0.1
>Organization:
>Environment:
System: Linux artem.home 2.2.9-19mdk #11 Sun Aug 5 14:43:51 MSD 2001 i686 unknown
Architecture: i686
host: i686-pc-linux-gnu
build: i686-pc-linux-gnu
target: i686-pc-linux-gnu
configured with: ../configure --enable-threads --enable-languages=c,c++,java
>Description:
"Internal error #19991203" only when compiling with -O3 and bigger.

artem@home:~/work/bug/$ g++ -c -O3 db.cpp
In file included from db.cpp:217:
db.cpp:215: Internal error #19991203.
db.cpp:215: Internal compiler error in expand_call_inline, at cp/optimize.c:860

artem@home:~/work/bug/$ g++ -frepo -c -O3 db.cpp
In file included from db.cpp:217:
db.cpp: In constructor `void
   mysql_tt<LOCK>::Exec(char*)::autolock_t::autolock_t(mysql_impl_tt<LOCK>*)
   [with LOCK = mysql_empty_lock_t]':
db.cpp:215:   instantiated from `void mysql_tt<LOCK>::Exec(char*) [with LOCK = mysql_empty_lock_t]'
db.cpp:227:   instantiated from here
db.cpp:215: Internal error #19991203.
db.cpp:215: Internal compiler error in expand_call_inline, at cp/optimize.c:860
>How-To-Repeat:
Compile with -O3 or bigger.
>Fix:

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

CnR5cGVkZWYgdW5zaWduZWQgY2hhciAgICAgICAgdTg7CnR5cGVkZWYgdW5zaWduZWQgc2hvcnQg
aW50ICAgdTE2Owp0eXBlZGVmIHVuc2lnbmVkIGludCAgICAgICAgIHUzMjsKI2lmZGVmIF9fR05V
Q19fCnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nICAgdTY0OwojZW5kaWYKdHlwZWRlZiBzaWdu
ZWQgY2hhciAgICAgICAgICBpODsKdHlwZWRlZiBzaWduZWQgc2hvcnQgaW50ICAgICBpMTY7CnR5
cGVkZWYgc2lnbmVkIGludCAgICAgICAgICAgaTMyOwojaWZkZWYgX19HTlVDX18KdHlwZWRlZiBs
b25nIGxvbmcgICAgICAgICAgICBpNjQ7CiNlbmRpZgoKdHlwZWRlZiBpOCBieXRlOwoKCgpjbGFz
cyBmaXhhbGxvY192aXJfdCB7IHB1YmxpYzoKCS8vIEludGVyZmFjZSBjbGFzcyB0byBmaXhhbGxv
Y190LgoJdmlydHVhbCB+Zml4YWxsb2NfdmlyX3QoKXt9OwoJdmlydHVhbCBpbnQgQmxvY2tTaXpl
KCkgY29uc3QgPSAwOwoJdmlydHVhbCB2b2lkKiBBbGxvYyggdm9pZCogPSAwICkgPSAwOwoJdmly
dHVhbCB2b2lkIEZyZWUoIHZvaWQqICkgPSAwOwoJdmlydHVhbCB2b2lkIEJ5ZSgpID0gMDsKfTsK
CnRlbXBsYXRlPGNsYXNzIFQsIGludCBSU1RFUCA9IDk5LCBpbnQgUk1JTiA9IDEwPiBjbGFzcyBm
aXhhbGxvY190OiBwdWJsaWMgZml4YWxsb2NfdmlyX3QgewoJLy8gRmFzdCAiZnJlZSBtZW1vcnkg
bGlzdCIgKG9yIGNhY2hlKSBvZiBmaXhlZC1sZW5ndGggYmxvY2tzLgoJLy8gQWxsb3dzIGNsaWVu
dCB0byBsaW5rIGFsbCBoaXMgYWxsb2NhdGlvbnMgaW50byBjbGllbnRjaGFpbjoKCS8vIGFsbCBj
bGllbnRjaGFpbiBibG9ja3Mgd2lsbCBiZSBmcmVlZCBhdXRvbWF0aWNhbGx5CgkvLyB3aGVuIGNs
aWVudCBmcmVlcyBsYXN0LWFsbG9jYXRlZCBjbGllbnRjaGFpbiBibG9jay4KCS8vIFJTVEVQIChy
ZWxlYXNlIHN0ZXApIC0gb24gZXZlcnkgUlNURVAgc3RlcCBmaXhhbGxvY190LkZyZWUoKQoJLy8g
d2lsbCByZWxlYXNlIHN1YmplY3QgbWVtb3J5IHBvaW50ZXIgYmFjayB0byBzeXN0ZW0gd2l0aCBm
cmVlKCkuCgkvLyBSTUlOIChyZWxlYXNlIG1pbmltdW0pIC0gUlNURVAgd2lsbCBiZSBpZ25vcmVk
CgkvLyBpZiBmcmVlY2hhaW4gaXMgbGVzcyB0aGFuIFJNSU4uCiBwdWJsaWM6CglzdHJ1Y3QgZml4
aGFuZGxlcl90IHsKCQlUIG9iajsgLy8gb2JqZWN0IHBsYWNlZCBmaXJzdCwgc28gVCogPT0gZml4
aGFuZGxlcl90KgoJCWZpeGhhbmRsZXJfdCAqIGZyZWVjaGFpbiwgKiBjbGllbnRjaGFpbjsKCQlm
aXhoYW5kbGVyX3QoKTogZnJlZWNoYWluKDApLCBjbGllbnRjaGFpbigwKSB7fTsKCX07CiBwcml2
YXRlOgoJZml4aGFuZGxlcl90ICogbUZyZWU7IGludCBtTGFzdFJlbGVhc2UsIG1GcmVlTGVuLCBt
RnJlZUxvY2ssIG1BbExvY2s7CiBwdWJsaWM6CglmaXhhbGxvY190KCk6IG1GcmVlKDApLCBtTGFz
dFJlbGVhc2UoUlNURVApLCBtRnJlZUxlbigwKSwgbUZyZWVMb2NrKC0xKSwgbUFsTG9jaygtMSkg
e307CglpbnQgQmxvY2tTaXplKCkgY29uc3QgeyByZXR1cm4gc2l6ZW9mKCBUICk7IH07CglUKiBB
bGxvYyggdm9pZCogcGFwYSA9IDAgKTsKCXZvaWQgRnJlZSggdm9pZCogcCApOwoJdm9pZCBCeWUo
KTsgfmZpeGFsbG9jX3QoKXsgQnllKCk7IH07Cn07Cgp0ZW1wbGF0ZTxjbGFzcyBULCBpbnQgUlNU
RVAsIGludCBSTUlOPgpUKiBmaXhhbGxvY190PFQsUlNURVAsUk1JTj46OkFsbG9jKCB2b2lkKiBw
YXBhICl7CgkvLyBSZXR1cm4gYmxvY2sgd2l0aCBpdCdzIHBhcmVudCBvcHRpb25hbGx5IHBvaW50
ZWQgaW4gaXQncyBoYW5kbGVyLgoJLy8gVGhyZWFkLXNhZmUgd2l0aCBhdG9taWMgaW50ZWdlciBj
b21wYXJpc29uOiB1c2VzIG1hbGxvYygpIGlmIGludGVybGFjZWQuCglmaXhoYW5kbGVyX3QqIHA7
CgkrK21BbExvY2s7IC8vIDAgLSBmaXJzdCAobWFpbikgdGhyZWFkLCBwb3NpdGl2ZSAtIGludGVy
bGFjaW5nIHRocmVhZAoJaWYoICEgbUFsTG9jayAmJiAtLW1GcmVlTGVuID4gMCAmJiBtRnJlZSAp
ewoJCXAgPSBtRnJlZTsgbUZyZWUgPSBtRnJlZS0+ZnJlZWNoYWluOwoJCS0tbUFsTG9jazsKCX1l
bHNlewoJCSsrbUZyZWVMZW47IC8vIFJlc3RvcmUgbUZyZWVMZW4gYmFjayB0byAwLgoJCS0tbUFs
TG9jazsKCQlwID0gKGZpeGhhbmRsZXJfdCopIDE7IC8vIG1hbGxvYyggc2l6ZW9mKGZpeGhhbmRs
ZXJfdCkgKTsKCQlpZiggISBwICkgdGhyb3coICJmaXhhbGxvY190OiBvdXQgb2YgbWVtb3J5IiAp
OwoJfQoJLy8gZGVsbWU6IERlbGV0ZSBuZXh0IGxpbmUgYWZ0ZXIgdGVzdGluZyBmaXhhbGxvY190
IGluIHJlYWwtbGlmZSBlbnZpcm9ubWVudHMuCglpZiggbUZyZWVMZW4gPCAwIHx8IG1BbExvY2sg
IT0gLTEgKSB0aHJvdyggImludGVybmFsIGVycm9yIGluIGxpYmFnYS8iIF9fRklMRV9fICk7IC8v
IGRlbG1lCglwLT5mcmVlY2hhaW4gPSAwOyBwLT5jbGllbnRjaGFpbiA9IChmaXhoYW5kbGVyX3Qq
KSBwYXBhOwoJcmV0dXJuIChUKikgcDsKfTsKdGVtcGxhdGU8Y2xhc3MgVCwgaW50IFJTVEVQLCBp
bnQgUk1JTj4Kdm9pZCBmaXhhbGxvY190PFQsUlNURVAsUk1JTj46OkZyZWUoIHZvaWQqIF9wICl7
CgkvLyBGcmVlIGJsb2NrIGFuZCBhbGwgaXQncyBwYXJlbnRzLgoJLy8gVGhyZWFkLXNhZmU6IHVz
ZXMgImZyZWUoKSIgaW4gY2FzZSBvZiBpbnRlcmxhY2luZy4KCWZpeGhhbmRsZXJfdCogcCA9IChm
aXhoYW5kbGVyX3QqKSBfcDsKCXdoaWxlKCBwICl7CgkJZml4aGFuZGxlcl90KiBwYXBhID0gcC0+
Y2xpZW50Y2hhaW47CgkJKyttRnJlZUxvY2s7IC8vIDAgLSBmaXJzdCAobWFpbikgdGhyZWFkLCBw
b3NpdGl2ZSAtIGludGVybGFjaW5nIHRocmVhZAoJCWlmKCBtRnJlZUxvY2sgfHwgKCBtRnJlZUxl
biA+IFJNSU4gJiYgLS1tTGFzdFJlbGVhc2UgPD0gMCApICl7CgkJCS8vIFNsb3dseSByZWxlYXNl
IG1lbW9yeSBiYWNrIHRvIG1hbGxvYy4KCQkJbUxhc3RSZWxlYXNlID0gUlNURVA7IC8vIGZyZWUo
IHAgKTsKCQl9ZWxzZXsKCQkJcC0+ZnJlZWNoYWluID0gbUZyZWU7IHAtPmNsaWVudGNoYWluID0g
MDsgbUZyZWUgPSBwOyArK21GcmVlTGVuOwoJCX0KCQktLW1GcmVlTG9jazsKCQkvLyBkZWxtZTog
RGVsZXRlIG5leHQgbGluZSBhZnRlciB0ZXN0aW5nIGZpeGFsbG9jX3QgaW4gcmVhbC1saWZlIGVu
dmlyb25tZW50cy4KCQlpZiggbUZyZWVMb2NrICE9IC0xICkgdGhyb3coICJpbnRlcm5hbCBlcnJv
ciAyIGluIGxpYmFnYS8iIF9fRklMRV9fICk7IC8vIGRlbG1lCgkJcCA9IHBhcGE7Cgl9Cn07CnRl
bXBsYXRlPGNsYXNzIFQsIGludCBSU1RFUCwgaW50IFJNSU4+CnZvaWQgZml4YWxsb2NfdDxULFJT
VEVQLFJNSU4+OjpCeWUoKXsKCWZpeGhhbmRsZXJfdCogcDsgd2hpbGUoIG1GcmVlICl7CgkJcCA9
IG1GcmVlOyBtRnJlZSA9IG1GcmVlLT5mcmVlY2hhaW47IC8vIGZyZWUoIHAgKTsKCX0KfTsKCgpj
bGFzcyByZWZjb3VudF9iYXNlX3QgeyBwcm90ZWN0ZWQ6CgkvLyBBbGwgcmVmY291bnQgY2xhc3Nl
cyB3aWxsIHNoYXJlIHRoaXMgYWxsb2NhdG9yLgoJc3RhdGljIGZpeGFsbG9jX3Q8IGludCwgOTkg
PiByZWZjb3VudF9hbGxvYzsKfTsKCmNsYXNzIHJlZmNvdW50ZXJfdDogcHJpdmF0ZSByZWZjb3Vu
dF9iYXNlX3QgewoJLy8gSnVzdCBjb3VudCByZWZlcmVuY2VzIHRvIGl0c2VsZiAoaW5zdGFuY2Vz
IG9mIGl0c2VsZikuCglpbnQqIG1Db3VudFB0cjsKCXZvaWQgUmVsZWFzZSgpeyBpZiggLS0gKm1D
b3VudFB0ciApIHJldHVybjsgcmVmY291bnRfYWxsb2MuRnJlZSggbUNvdW50UHRyICk7IH07CiBw
dWJsaWM6CglyZWZjb3VudGVyX3QoKTogbUNvdW50UHRyKHJlZmNvdW50X2FsbG9jLkFsbG9jKCkp
IHsgKm1Db3VudFB0ciA9IDE7IH07CglyZWZjb3VudGVyX3QoIGNvbnN0IHJlZmNvdW50ZXJfdCYg
byApOgoJCW1Db3VudFB0cihvLm1Db3VudFB0cikgeyArKyAqbUNvdW50UHRyOyB9OwoJcmVmY291
bnRlcl90JiBvcGVyYXRvciA9ICggY29uc3QgcmVmY291bnRlcl90JiBvICl7CgkJaWYoICZvICE9
IHRoaXMgKXsgUmVsZWFzZSgpOyBtQ291bnRQdHIgPSBvLm1Db3VudFB0cjsgKysgKm1Db3VudFB0
cjsgfQoJCXJldHVybiAqdGhpczsgfTsKCX5yZWZjb3VudGVyX3QoKXsgUmVsZWFzZSgpOyB9OwoJ
b3BlcmF0b3IgaW50ICgpIGNvbnN0IHsgcmV0dXJuICptQ291bnRQdHI7IH07IC8vIHByb3ZpZGUg
cmVzdWx0Cn07CgoKc3RydWN0IGRlbGV0ZV90IHsgdGVtcGxhdGU8Y2xhc3MgVD4gc3RhdGljIHZv
aWQgcmVsZWFzZSggVCogcCApeyBkZWxldGUgcDsgfSB9OwpzdHJ1Y3QgZnJlZV90IHsgc3RhdGlj
IHZvaWQgcmVsZWFzZSggdm9pZCogcCApeyAvKmZyZWUoIHAgKTsqLyB9IH07Cgp0ZW1wbGF0ZSA8
Y2xhc3MgVCwgY2xhc3MgcmVsZWFzZV90ID0gZGVsZXRlX3Q+CmNsYXNzIHJlZmNvdW50OiBwcml2
YXRlIHJlZmNvdW50X2Jhc2VfdCB7CgkvLyBBdXRvbWF0aWNhbGx5IGZyZWUgZ2l2ZW4gb2JqZWN0
LgoJVCogbVB0cjsgaW50KiBtQ291bnRQdHI7Cgl2b2lkIFJlbGVhc2UoKTsKIHB1YmxpYzoKCXJl
ZmNvdW50KCBUKiBwID0gMCApOwoJcmVmY291bnQoIGNvbnN0IHJlZmNvdW50JiBvICk6CiAJCW1Q
dHIoby5tUHRyKSwgbUNvdW50UHRyKG8ubUNvdW50UHRyKSB7ICsrICptQ291bnRQdHI7IH07Cgly
ZWZjb3VudCYgb3BlcmF0b3IgPSAoIGNvbnN0IHJlZmNvdW50JiBvICk7CglyZWZjb3VudCYgb3Bl
cmF0b3IgPSAoIFQqIHAgKXsKCQlyZWZjb3VudCB0ZW1wKCBwICk7IHJldHVybiBvcGVyYXRvciA9
ICggdGVtcCApOyB9OwoJfnJlZmNvdW50KCl7IFJlbGVhc2UoKTsgfTsKCglvcGVyYXRvciBUKiAo
KSB7IHJldHVybiBtUHRyOyB9OwoJVCYgb3BlcmF0b3IgKiAoKSB7IHJldHVybiAqIG1QdHI7IH07
CglUKiBvcGVyYXRvciAtPigpIHsgcmV0dXJuIG1QdHI7IH07Cn07CgpmaXhhbGxvY190PCBpbnQs
IDk5LCAxMCA+IHJlZmNvdW50X2Jhc2VfdDo6cmVmY291bnRfYWxsb2M7Cgp0ZW1wbGF0ZTxjbGFz
cyBULCBjbGFzcyByZWxlYXNlX3Q+IHZvaWQgcmVmY291bnQ8VCxyZWxlYXNlX3Q+OjpSZWxlYXNl
KCl7CglpZiggLS0gKm1Db3VudFB0ciApIHJldHVybjsKCWlmKCBtUHRyICl7IHJlbGVhc2VfdDo6
cmVsZWFzZSggbVB0ciApOyB9CglyZWZjb3VudF9hbGxvYy5GcmVlKCBtQ291bnRQdHIgKTsKfTsK
dGVtcGxhdGU8Y2xhc3MgVCwgY2xhc3MgcmVsZWFzZV90PiByZWZjb3VudDxULHJlbGVhc2VfdD46
OnJlZmNvdW50KCBUKiBwICk6CgltUHRyKHApLCBtQ291bnRQdHIoMCkgewoJdHJ5eyBtQ291bnRQ
dHIgPSByZWZjb3VudF9hbGxvYy5BbGxvYygpOyB9Y2F0Y2goIC4uLiApewoJCXJlbGVhc2VfdDo6
cmVsZWFzZSggbVB0ciApOwoJCXRocm93OyB9OwoJKm1Db3VudFB0ciA9IDE7Cn07CnRlbXBsYXRl
PGNsYXNzIFQsIGNsYXNzIHJlbGVhc2VfdD4gcmVmY291bnQ8VCxyZWxlYXNlX3Q+JgpyZWZjb3Vu
dDxULHJlbGVhc2VfdD46Om9wZXJhdG9yID0gKCBjb25zdCByZWZjb3VudDxULHJlbGVhc2VfdD4m
IG8gKXsKCWlmKCAmbyAhPSB0aGlzICl7CgkJUmVsZWFzZSgpOwoJCW1QdHIgPSBvLm1QdHI7IG1D
b3VudFB0ciA9IG8ubUNvdW50UHRyOyArKyAqbUNvdW50UHRyOwoJfQoJcmV0dXJuICp0aGlzOwp9
OwoKCgoKCgovLyNpbmNsdWRlIDxteXNxbC9teXNxbC5oPgoKY2xhc3MgZGJfdCB7IHB1YmxpYzoK
CXZpcnR1YWwgfmRiX3QoKXt9OwoJdmlydHVhbCB2b2lkIEV4ZWMoIGNoYXIqIHEgKSA9IDA7Cn07
CgoKY2xhc3MgbXlzcWxfZW1wdHlfbG9ja190IHsgcHVibGljOgoJdm9pZCBMb2NrKCl7fTsKCXZv
aWQgVW5Mb2NrKCl7fTsKfTsKCnRlbXBsYXRlPGNsYXNzIExPQ0sgPSBteXNxbF9lbXB0eV9sb2Nr
X3Q+CnN0cnVjdCBteXNxbF9pbXBsX3R0ewoJTE9DSyBtTG9jazsKCWNoYXIqIG1EYjsKCW15c3Fs
X2ltcGxfdHQoIGNoYXIqIGRiICk6IG1EYiggZGIgKSB7fTsKfTsKCnRlbXBsYXRlPGNsYXNzIExP
Q0sgPSBteXNxbF9lbXB0eV9sb2NrX3Q+CmNsYXNzIG15c3FsX3R0OiBwdWJsaWMgZGJfdCB7Cglt
eXNxbF9pbXBsX3R0PExPQ0s+KiBtUGltcGw7CglyZWZjb3VudGVyX3QgbUNvdW50OwoJdHlwZWRl
ZiBjb25zdCBjaGFyKiBjY3A7CiBwdWJsaWM6Cgl+bXlzcWxfdHQoKTsKCW15c3FsX3R0KCk6IG1Q
aW1wbCggbmV3IG15c3FsX2ltcGxfdHQ8TE9DSz4oIDAgKSApIHt9OwoJdm9pZCBFeGVjKCBjaGFy
KiApOwp9OwoKdHlwZWRlZiBteXNxbF90dDw+IG15c3FsX3Q7Cgp0ZW1wbGF0ZTxjbGFzcyBMT0NL
PgpteXNxbF90dDxMT0NLPjo6fm15c3FsX3R0KCl7CglpZiggbUNvdW50ICE9IDEgKSByZXR1cm47
CglpZiggbVBpbXBsLT5tRGIgKSB7fS8vbXlzcWxfY2xvc2UoIG1QaW1wbC0+bURiICk7CglkZWxl
dGUgbVBpbXBsOwp9OwoKdGVtcGxhdGU8Y2xhc3MgTE9DSz4Kdm9pZCBteXNxbF90dDxMT0NLPjo6
RXhlYyggY2hhciogcXVlcnkgKXsKCXN0cnVjdCBhdXRvbG9ja190eyBteXNxbF9pbXBsX3R0PExP
Q0s+KiBtUGltcGw7CgkJYXV0b2xvY2tfdCggbXlzcWxfaW1wbF90dDxMT0NLPiogaW1wbCApOiBt
UGltcGwoIGltcGwgKXsgbVBpbXBsLT5tTG9jay5Mb2NrKCk7IH07CgkJfmF1dG9sb2NrX3QoKXsg
bVBpbXBsLT5tTG9jay5VbkxvY2soKTsgfTsKCX0gbG9jayggbVBpbXBsICk7Cn07CgoKCgoKaW50
IG1haW4oKXsKCiAgbXlzcWxfdCBkYjsKICBkYi5FeGVjKCAicXEiICk7CgoKCn07Cgo=


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: optimization/4238: Internal error #19991203.
@ 2002-02-01  8:24 rodrigc
  0 siblings, 0 replies; 2+ messages in thread
From: rodrigc @ 2002-02-01  8:24 UTC (permalink / raw)
  To: artem, gcc-bugs, gcc-prs, nobody

Synopsis: Internal error #19991203.

State-Changed-From-To: open->closed
State-Changed-By: rodrigc
State-Changed-When: Fri Feb  1 08:24:49 2002
State-Changed-Why:
    Fixed in gcc 3.1 in CVS.
    Confirmed by Volker Reichelt <reichelt@igpm.rwth-aachen.de>

http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=4238


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2002-02-01 16:24 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-09-05  7:36 optimization/4238: Internal error #19991203 artem
2002-02-01  8:24 rodrigc

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).