c++/2432: "c++ -O t_010330_1.c && ./a.out" fails, without "-O" the test runs o.k.

Andreas.Krakowczyk@fujitsu-siemens.com Andreas.Krakowczyk@fujitsu-siemens.com
Fri Mar 30 01:06:00 GMT 2001


>Number:         2432
>Category:       c++
>Synopsis:       "c++ -O t_010330_1.c && ./a.out" fails, without "-O" the test runs o.k.
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Mar 30 01:06:00 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Andreas Krakowczyk
>Release:        gcc-20010320
>Organization:
>Environment:
sparc-sun-solaris2.8
>Description:
Test with Exception Handling fails with Optimization, passes without.
Works o.k. with gcc-2.95.3
>How-To-Repeat:
g++ -O t_010330_1.c && ./a.out
>Fix:

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

Ci8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKi8KLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAqLwovKiAgICBDT1BZUklHSFQgKEMpIFNJRU1FTlMg
TklYRE9SRiBJTkZPUk1BVElPTlNTWVNURU1FIEFHIDE5OTYgICAgICovCi8qICAgICAgICAgICAg
ICAgICAgQUxMIFJJR0hUUyBSRVNFUlZFRCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8K
LyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAqLwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKiovCi8qICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyogICAgQ09OVEVOVFM6
ICAgICBtYWluIHByb2dyYW0gZm9yIHRlc3RpbmcgaW50ZXJhY3Rpb24gYmV0d2VlbiAgICAqLwov
KiAgICAgICAgICAgICAgICAgIGV4Y2VwdGlvbi1oYW5kbGluZyBhbmQgb3B0aW1pemF0aW9uICAg
ICAgICAgICAgICovCi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKI2RlZmluZSBGQUxTRSAw
CiNkZWZpbmUgVFJVRSAgMQogCmJvb2wgIG9rOwoKdm9pZCBkb190aHJvdyAodm9pZCk7Cgpib29s
IHRlc3RfY2FzZTQ4IChpbnQgemVybyA9IDAsIGludCBvbmUgPSAxKTsKYm9vbCB0ZXN0X2Nhc2U1
MCAoaW50IHplcm8gPSAwLCBpbnQgb25lID0gMSk7CgpleHRlcm4gIkMiIHsKICAgIGV4dGVybiBp
bnQgcHJpbnRmKGNvbnN0IGNoYXIgKiwgLi4uKTsKfQoKaW50IG1haW4gKGludCBhcmdjLCBjaGFy
ICphcmd2IFtdKQp7CiAgCiAgIGludCByZXQgPSAwOwoKLy8gQ2xvbmluZwogIAogICBpZiAoISB0
ZXN0X2Nhc2U0OCAoKSkgICAgICB7IHByaW50ZiAoImNhc2U0OCBmYWlsZWRcbiIpOyAgcmV0Kys7
IH0KICAgaWYgKCEgdGVzdF9jYXNlNDggKDAsMCkpICAgeyBwcmludGYgKCJjYXNlNDgqIGZhaWxl
ZFxuIik7IHJldCsrOyB9CiAgCi8vIEZ1c2lvbgogIAogICBpZiAoISB0ZXN0X2Nhc2U1MCAoMCww
KSkgICB7IHByaW50ZiAoImNhc2U1MCogZmFpbGVkXG4iKTsgcmV0Kys7IH0KCiAgIGlmICghcmV0
KSBwcmludGYgKCIlLTI0cyBwYXNzZWRcbiIsIGFyZ3ZbMF0pOwogICBlbHNlICAgICAgcHJpbnRm
ICgiJS0yNHMgRkFJTEVEXG4iLCBhcmd2WzBdKTsKICAgcmV0dXJuIHJldDsKfQoKY2xhc3MgQzQ4
CnsKcHVibGljOgogICBpbnQgajsKCiAgIEM0OCAoKSAgICB7IGogPSAxOyB9CiAgIHZvaWQgZiAo
KSB7IGogPSAyOyB9CiAgfkM0OCAoKSAgICB7IG9rID0gKGogPT0gMSk7IH0KfTsKCmJvb2wgdGVz
dF9jYXNlNDggKGludCB6ZXJvLCBpbnQgb25lKQp7CiAgIGludCBpOwoKICAgb2sgPSBGQUxTRTsK
CiAgIHRyeQogICB7CiAgICAgIEM0OCBjNDg7CgogICAgICBmb3IgKGk9MDsgaTwxMDA7IGkrKykK
ICAgICAgewogICAgICAgICBpZiAob25lID09IHplcm8pCiAgICAgICAgICAgIG9rID0gKG9uZSA9
PSAwKTsKICAgICAgICAgZWxzZQogICAgICAgICAgICBvayA9ICh6ZXJvID09IDEpOwogICAgICAg
ICBkb190aHJvdyAoKTsKICAgICAgICAgYzQ4LmYgKCk7CiAgICAgIH0KICAgfQoKICAgY2F0Y2gg
KC4uLikKICAgewogICB9CgogICByZXR1cm4gKG9rKTsKfQoKY2xhc3MgQzUwCnsKcHVibGljOgog
ICBpbnQgaTsKCiAgIEM1MCAoKSAgICB7IGkgPSAxOyB9CiAgIHZvaWQgZiAoKSB7IGkgPSAyOyB9
CiAgfkM1MCAoKSAgICB7IG9rID0gKGkgPT0gMSk7IH0KfTsKCmNsYXNzIEM1MEEKewpwdWJsaWM6
CiAgIGludCBqOwoKICAgQzUwQSAoKSAgIHsgaiA9IDE7IH0KICAgdm9pZCBmICgpIHsgaiA9IDI7
IH0KICB+QzUwQSAoKSAgIHsgb2sgPSAoaiA9PSAxKTsgfQp9OwoKYm9vbCB0ZXN0X2Nhc2U1MCAo
aW50IHplcm8sIGludCBvbmUpCnsKICAgb2sgPSBGQUxTRTsKCiAgIHRyeQogICB7CiAgICAgIEM1
MCBjNTA7CgogICAgICBpZiAob25lID09IHplcm8pCiAgICAgIHsKICAgICAgICAgZG9fdGhyb3cg
KCk7CiAgICAgICAgIGM1MC5mICgpOwogICAgICB9CiAgICAgIGVsc2UKICAgICAgewogICAgICAg
ICBDNTBBIGM1MGE7CiAgICAgICAgIGRvX3Rocm93ICgpOwogICAgICAgICBjNTBhLmYgKCk7CiAg
ICAgICAgIGM1MC5mICgpOwogICAgICB9CiAgIH0KCiAgIGNhdGNoICguLi4pCiAgIHsKICAgfQoK
ICAgcmV0dXJuIChvayk7Cn0KCnZvaWQgZG9fdGhyb3cgKCkKewogICB0aHJvdyAiZXhjZXB0aW9u
IjsKfQoK



More information about the Gcc-bugs mailing list