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