This is the mail archive of the
gcc-prs@gcc.gnu.org
mailing list for the GCC project.
optimization/3439: 'g++ -O2' fails with throw/catch and 'static float' , 'static double'
- To: gcc-gnats at gcc dot gnu dot org
- Subject: optimization/3439: 'g++ -O2' fails with throw/catch and 'static float' , 'static double'
- From: Andreas dot Krakowczyk at fujitsu-siemens dot com
- Date: 27 Jun 2001 14:16:16 -0000
- Cc: Joachim dot Canisius at fujitsu-siemens dot com, Erwin dot Unruh at fujitsu-siemens dot com
- Reply-To: Andreas dot Krakowczyk at fujitsu-siemens dot com
>Number: 3439
>Category: optimization
>Synopsis: 'g++ -O2' fails with throw/catch and 'static float' , 'static double'
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: unassigned
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Jun 27 07:26:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator: Andreas Krakowczyk
>Release: gcc-3.0
>Organization:
>Environment:
sparc-sun-solaris2.8
>Description:
Test fails when compiled with '-O2', passes with '-O'
>How-To-Repeat:
g++ -O2 bug10.c && ./a.out
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/x-unknown-content-type-c_auto_file; name="bug10.c"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="bug10.c"
I2luY2x1ZGUgPHN0ZGlvLmg+Cgpib29sICBvazsKdm9pZCBkb190aHJvdyAodm9pZCk7CmJvb2wg
dGVzdF9jYXNlNyAgKGludCB6ZXJvID0gMCwgaW50IG9uZSA9IDEpOwpib29sIHRlc3RfY2FzZTkg
IChpbnQgemVybyA9IDAsIGludCBvbmUgPSAxKTsKCmludCBtYWluIChpbnQgYXJnYywgY2hhciAq
YXJndiBbXSkKewogICBpbnQgcmMgPSAwOwogICBpZiAoISB0ZXN0X2Nhc2U3KCkgKSAgcmMgKz0g
MTsKICAgaWYgKCEgdGVzdF9jYXNlOSgpICkgIHJjICs9IDI7CiAgIHByaW50ZiAoIiUtMjRzICVz
XG4iLCBhcmd2WzBdLCAocmM9PTApID8gInBhc3NlZCIgOiAiRkFJTEVEIik7CiAgIHJldHVybiBy
YzsKfQoKYm9vbCB0ZXN0X2Nhc2U3IChpbnQgemVybywgaW50IG9uZSkKewogICBzdGF0aWMgZmxv
YXQgb2JqOwogICBvayA9IDA7CiAgIG9iaiA9IHplcm87CiAgIHRyeQogICB7CiAgICAgIG9iaiA9
IG9uZSArIHplcm87CiAgICAgIGRvX3Rocm93ICgpOwogICAgICBvYmorKzsKICAgICAgb2sgPSAo
b2JqID09IDMpOwogICB9CiAgIGNhdGNoICguLi4pIHsgb2sgPSAob2JqID09IDEpOyB9CiAgIHJl
dHVybiAob2spOwp9Cgpib29sIHRlc3RfY2FzZTkgKGludCB6ZXJvLCBpbnQgb25lKQp7CiAgIHN0
YXRpYyBkb3VibGUgb2JqOwogICB0cnkgeyBvayA9IDA7IG9iaiA9IG9uZTsgZG9fdGhyb3cgKCk7
IH0KICAgY2F0Y2ggKC4uLikgeyBvayA9IChvYmogPT0gMSk7IH0KICAgcmV0dXJuIChvayk7Cn0K
CnZvaWQgZG9fdGhyb3cgKCkgeyB0aHJvdyAiZXhjZXB0aW9uIjsgfQo=