From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andreas.Krakowczyk@fujitsu-siemens.com To: gcc-gnats@gcc.gnu.org Cc: Joachim.Canisius@fujitsu-siemens.com, Erwin.Unruh@fujitsu-siemens.com Subject: optimization/3439: 'g++ -O2' fails with throw/catch and 'static float' , 'static double' Date: Wed, 27 Jun 2001 07:26:00 -0000 Message-id: <20010627141616.2369.qmail@sourceware.cygnus.com> X-SW-Source: 2001-06/msg01122.html List-Id: >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=