From mboxrd@z Thu Jan 1 00:00:00 1970 From: bertram.scharpf@tesionmail.de To: gcc-gnats@gcc.gnu.org Subject: c++/2994: enum type may be defined but not DECLARED Date: Tue, 29 May 2001 09:16:00 -0000 Message-id: <20010529161503.23667.qmail@sourceware.cygnus.com> X-SW-Source: 2001-05/msg01001.html List-Id: >Number: 2994 >Category: c++ >Synopsis: enum type may be defined but not DECLARED >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Tue May 29 09:16:04 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: simple declaration enum my_enum_type; without definition is not accepted. I don't know exaclty, but I think, it has to be accepted. Complete description in attached source file (53 lines). >How-To-Repeat: compile attached file >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: text/x-c++src; name="enumdecl.cc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="enumdecl.cc" Ly8KLy8gIGVudW1kZWNsLmNjICAtLSAgZGVjbGFyYXRpb24gb2YgYW4gZW51bSB0eXBlCi8vCi8v ICAgIEJlcnRyYW0gU2NoYXJwZiA8YmVydHJhbS5zY2hhcnBmQHRlc2lvbm1haWwuZGU+Ci8vICAg IDA1LzIwMDEKCi8vICBTZWxkb21seSwgSSB1c2UgZW51bSwgYW5kIHdoZW4sIEkgbGlrZSB0byB0 cmVhdCBpdCB0aGUgc2FtZSB3YXkKLy8gIGFzIGBjbGFzcycgb3IgYHN0cnVjdCcuIFRoYXQgbWVh bnMgSSBvbWl0IHRoZSBgZW51bScga2V5d29yZCB3aGVuCi8vICBkZWNsYXJpbmcgYSB2YXJpYWJs ZSwgYSBwYXJhbWV0ZXIgb3IgYSByZXR1cm4gdmFsdWUuIEZ1cnRoZXIgSQovLyAgd2FudCB0byBE RUNMQVJFIHRoZSBlbnVtZXJhdGlvbiB0eXBlIGJlZm9yZSBJIERFRklORSBpdC4KLy8KCgojaWZu ZGVmIE9NSVRfREVDTAoKZW51bSBmcnVpdDsgIC8vIHNlZSBjb21waWxlciBvdXRwdXQgYXQgdGhl IGVuZCBvZiB0aGlzIGZpbGUKCiNlbmRpZgoKCmVudW0gZnJ1aXQgewogICAgYXBwbGUsCiAgICBi YW5hbmEsCiAgICBjcmFuYmVycnkKfTsKCnZvaWQgZGVjbF93aXRob3V0X2VudW0oIHZvaWQpCnsK ICAgIGZydWl0IGY7ICAgICAgLy8gb21taXR0ZWQgYGVudW0nCiAgICBmID0gYmFuYW5hOwp9Cgp2 b2lkIGluX3BhcmFtX2xpc3QoIGZydWl0IGYpCnsKICAgIGlmIChmID09IGFwcGxlKQogICAgICAg IDsKfQoKCi8vCi8vICAkIGcrKyAtYyBlbnVtZGVjbC5jYwovLyAgZW51bWRlY2wuY2M6MTY6IHVz ZSBvZiBlbnVtIGBmcnVpdCcgd2l0aG91dCBwcmV2aW91cyBkZWNsYXJhdGlvbgovLyAgZW51bWRl Y2wuY2M6MjI6IG11bHRpcGxlIGRlZmluaXRpb24gb2YgYGVudW0gZnJ1aXQnCi8vCi8vICAgICBJ IHRob3VnaHQgdGhpcyBXQVMgdGhlIGRlY2xhcmF0aW9uLiBEb2VzIHRoZSBjb21waWxlciBiZWhh dmUKLy8gICAgIGNvcnJlY3RseT8KLy8KLy8gICQgZysrIC12Ci8vICBSZWFkaW5nIHNwZWNzIGZy b20gL3Vzci9saWIvZ2NjLWxpYi9pNDg2LXN1c2UtbGludXgvMi45NS4yL3NwZWNzCi8vICBnY2Mg dmVyc2lvbiAyLjk1LjIgMTk5OTEwMjQgKHJlbGVhc2UpCi8vICAkIHVuYW1lIC1hCi8vICBMaW51 eCBsaW51eCAyLjIuMTggIzEgRnJpIEphbiAxOSAyMjoxMDozNSBHTVQgMjAwMSBpNTg2IHVua25v d24KLy8K