From mboxrd@z Thu Jan 1 00:00:00 1970 From: bertram.scharpf@tesionmail.de To: gcc-gnats@gcc.gnu.org Subject: c++/2993: confusing constants and const integers produces ICE Date: Tue, 29 May 2001 09:16:00 -0000 Message-id: <20010529161355.23495.qmail@sourceware.cygnus.com> X-SW-Source: 2001-05/msg01002.html List-Id: >Number: 2993 >Category: c++ >Synopsis: confusing constants and const integers produces ICE >Confidential: no >Severity: non-critical >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Tue May 29 09:16:01 PDT 2001 >Closed-Date: >Last-Modified: >Originator: Bertram Scharpf >Release: gcc version 2.95.2 19991024 (release) >Organization: >Environment: Linux linux 2.2.18 #1 Fri Jan 19 22:10:35 GMT 2001 i586 unknown >Description: class C { static const unsigned D; enum { E = 4u}; char P[ D]; // obviously wrong }; yields an ICE. >How-To-Repeat: compile attached file >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: text/x-c++src; name="func542.cc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="func542.cc" Ly8KLy8gIGZ1bmM1NDIuY2MgIC0tICBDb21waWxlciByZXBvcnRzIGJ1ZwovLwovLyAgICBCZXJ0 cmFtIFNjaGFycGYgPGJlcnRyYW0uc2NoYXJwZkB0ZXNpb25tYWlsLmRlPgovLyAgICAwNS8yMDAx Ci8vCgovLwovLyAgU2hhbWUgb24gbWUgdGhhdCB0aGlzIGVycm9yIGhhcHBlbnMgdG8gb2NjdXIg aW4gbXkgY29kZSBhdCBhbGwhCi8vICBCdXQgYXMgZysrIGV4cGxpY2l0bHkgYXNrcyBtZSB0byB3 cml0ZSBhIGJ1ZyByZXBvcnQsIGhlcmUgaXQgaXM6Ci8vCgoKdHlwZWRlZiB1bnNpZ25lZCBzaG9y dCB1c2hvcnQ7CgpjbGFzcyB2ZWN0b3I7CgpjbGFzcyB2ZWN0b3IgewpwdWJsaWM6CiAgICBzdGF0 aWMgY29uc3QgdXNob3J0IGRpbTsKCnByaXZhdGU6CiAgICB1c2hvcnQgWFsgZGltXTsKCnB1Ymxp YzoKICAgIHZlY3RvciggdXNob3J0LCB1c2hvcnQpOwogICAgfnZlY3Rvciggdm9pZCkge30KCiAg ICB1c2hvcnQgb3BlcmF0b3IgW10gKCB1c2hvcnQgaSkgY29uc3QgeyByZXR1cm4gWFsgaV07fQp9 OwoKCmNvbnN0IHVzaG9ydCB2ZWN0b3I6OmRpbSA9IDJ1OwoKCi8vICAkIGcrKyAtYyBmdW5jNTQy LmNjCi8vICBmdW5jNTQyLmNjOiBJbiBtZXRob2QgYHVzaG9ydCB2ZWN0b3I6Om9wZXJhdG9yIFtd KHNob3J0IHVuc2lnbmVkIGludCkgY29uc3QnOgovLyAgZnVuYzU0Mi5jYzoyOTogSW50ZXJuYWwg Y29tcGlsZXIgZXJyb3IgaW4gYGZpbmRfZnVuY3Rpb25fZGF0YScsIGF0IGZ1bmN0aW9uLmM6NTQy Ci8vICBQbGVhc2Ugc3VibWl0IGEgZnVsbCBidWcgcmVwb3J0LgovLyAgU2VlIDxVUkw6aHR0cDov L3d3dy5nbnUub3JnL3NvZnR3YXJlL2djYy9idWdzLmh0bWw+IGZvciBpbnN0cnVjdGlvbnMuCi8v ICAkIGcrKyAtdgovLyAgUmVhZGluZyBzcGVjcyBmcm9tIC91c3IvbGliL2djYy1saWIvaTQ4Ni1z dXNlLWxpbnV4LzIuOTUuMi9zcGVjcwovLyAgZ2NjIHZlcnNpb24gMi45NS4yIDE5OTkxMDI0IChy ZWxlYXNlKQovLyAgJCB1bmFtZSAtYQovLyAgTGludXggbGludXggMi4yLjE4ICMxIEZyaSBKYW4g MTkgMjI6MTA6MzUgR01UIDIwMDEgaTU4NiB1bmtub3duCi8vCg==