This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
c++/2993: confusing constants and const integers produces ICE
- To: gcc-gnats at gcc dot gnu dot org
- Subject: c++/2993: confusing constants and const integers produces ICE
- From: bertram dot scharpf at tesionmail dot de
- Date: 29 May 2001 16:13:55 -0000
- Reply-To: bertram dot scharpf at tesionmail dot de
>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==