c++/637: g++ with throw/catch does not work properly

andreas.krakowczyk@fujitsu-siemens.com andreas.krakowczyk@fujitsu-siemens.com
Fri Oct 13 01:06:00 GMT 2000


>Number:         637
>Category:       c++
>Synopsis:       g++ with throw/catch does not work properly
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Oct 13 01:06:00 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator:     andreas.krakowczyk@fujitsu-siemens.com
>Release:        egcs-20001009
>Organization:
>Environment:
mips-sni-sysv4
>Description:
C++ program with throw/catch and constructors does not run
correctly with egcs-20001009 (or older snapshots).
It runs correctly with gcc-2.95.2.
>How-To-Repeat:
g++ test_001013_1.c && ./a.out
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/x-unknown-content-type-C_auto_file; name="test_001013_1.c"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="test_001013_1.c"

Ci8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKi8KLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAqLwovKiAgICBDT1BZUklHSFQgKEMpIEZ1aml0c3Ug
U2llbWVucyBDb21wdXRlcnMgR21iSCAxOTk2IC0gMjAwMCAgICAgICovCi8qICAgICAgICAgICAg
ICAgICAgQUxMIFJJR0hUUyBSRVNFUlZFRCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8K
LyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAqLwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKiovCi8qICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyogICAgRklMRTogICAg
ICAgICB0ZXN0XzIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwov
KiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICovCi8qICAgIEFVVEhPUjogICAgICAgRHIuU3RhZGVsIC8gU2FsamUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwovKiAgICBDUkVBVEVEOiAg
ICAgIDE5OTYtMDUtMDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi8q
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKi8KLyogICAgTU9ESUZJRUQ6ICAgICAyMDAwLTEwLTEzIGJ5IEEuS3Jha293Y3p5
ayBmb3IgZWdjcy0yMDAwMTAwOSAgICAqLwovKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi8qICAgIENPTlRFTlRTOiAg
ICAgdGVzdGluZyBpbnRlcmFjdGlvbiBiZXR3ZWVuICAgICAgICAgICAgICAgICAgICAgKi8KLyog
ICAgICAgICAgICAgICAgICBleGNlcHRpb24taGFuZGxpbmcgYW5kIG9wdGltaXphdGlvbiAgICAg
ICAgICAgICAqLwovKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICovCi8qICAgIEZVTkNUSU9OOiAgICAgZGF0YSBmbG93IGFu
YWx5c2lzIChmb3J3YXJkIGFuYWx5c2lzLCAgICAgICAgICAgKi8KLyogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0YW50IHByb3BhZ2F0aW9uKSAgICAgICAqLwovKiAg
ICAgICAgICAgICAgICAgIHRocm93IC0tLT4gZGVzdHJ1Y3RvciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICovCi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKi8KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKYm9vbCAgb2s7Cgp2b2lkIGRv
X3Rocm93ICgpIHsgdGhyb3cgImV4Y2VwdGlvbiI7IH0KCmNsYXNzIEM0CnsKcHVibGljOgogICBp
bnQgb2JqOwoKICAgQzQgKCkgICAgICAgICB7IG9iaiA9IDE7IH0KICAgdm9pZCBzdGFydCAoKSB7
IG9iaiA9IDI7IH0KICB+QzQgKCkgICAgICAgICB7IG9rID0gKG9iaiA9PSAxKTsgfQp9OwoKYm9v
bCB0ZXN0X2Nhc2U0ICgpCnsKICAgb2sgPSAwOwoKICAgdHJ5CiAgIHsKICAgICAgQzQgYzQ7CiAg
ICAgIGRvX3Rocm93ICgpOwogICAgICBjNC5zdGFydCAoKTsKICAgfQoKICAgY2F0Y2ggKC4uLikg
eyB9CgogICByZXR1cm4gKG9rKTsKfQoKZXh0ZXJuICJDIiB7CiAgICBpbnQgcHJpbnRmIChjb25z
dCBjaGFyICpzLCAuLi4pOwp9CgppbnQgbWFpbiAoaW50IGFyZ2MsIGNoYXIgKmFyZ3YgW10pCnsK
ICAgaWYgKCEgdGVzdF9jYXNlNCAgKCkpICAgcHJpbnRmICgiY2FzZTQgIGZhaWxlZFxuIik7CiAg
IHByaW50ZiAoIiUtMjRzIHBhc3NlZFxuIiwgYXJndlswXSk7CiAgIHJldHVybiAwOwp9Cg==


More information about the Gcc-bugs mailing list