From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16849 invoked by alias); 3 Dec 2001 20:16:03 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 16800 invoked by uid 71); 3 Dec 2001 20:16:00 -0000 Resent-Date: 3 Dec 2001 20:16:00 -0000 Resent-Message-ID: <20011203201600.16797.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-To: nobody@gcc.gnu.org Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, cda@freshsources.com Received:(qmail 14235 invoked by uid 61); 3 Dec 2001 20:09:06 -0000 Message-Id:<20011203200906.14234.qmail@sources.redhat.com> Date: Mon, 03 Dec 2001 12:16:00 -0000 From: cda@freshsources.com Reply-To: cda@freshsources.com To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version:gnatsweb-2.9.2 (1.1.1.1.2.21) Subject: c++/4992: Weird Parse error X-SW-Source: 2001-12/txt/msg00245.txt.bz2 List-Id: >Number: 4992 >Category: c++ >Synopsis: Weird Parse error >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Mon Dec 03 12:15:59 PST 2001 >Closed-Date: >Last-Modified: >Originator: Chuck Allison >Release: 2.95.3-5 >Organization: >Environment: Cygwin under Windows XP Pro. >Description: It can't seem to parse a simple constructor call to a template class. I have no reasonable work-around. This works fine in Visual C++ 6.0 and Borland C++ Builder 5.0. I've removed everything possible to reproduce the error in the minimum amount of code. See file bug.cpp. >How-To-Repeat: Just compile bug.cpp. >Fix: Unknown >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/octet-stream; name="bug.cpp" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="bug.cpp" I2luY2x1ZGUgPGNhc3NlcnQ+DQojaW5jbHVkZSA8Y3N0ZGRlZj4NCnVzaW5nIHN0ZDo6c2l6ZV90 Ow0KDQovLyBOb2RlIGNsYXNzIHRlbXBsYXRlDQp0ZW1wbGF0ZTx0eXBlbmFtZSBUPg0Kc3RydWN0 IE5vZGUNCnsNCiAgIFQgZGF0YTsNCiAgIE5vZGUqIG5leHQ7DQogICBOb2RlKiBwcmV2Ow0KICAg Tm9kZShjb25zdCBUJiB0KQ0KICAgICAgOiBkYXRhKHQpDQogICB7DQogICAgICBuZXh0ID0gcHJl diA9IDA7DQogICB9DQp9Ow0KDQovLyBGb3J3YXJkIGRlY2xhcmF0aW9ucyBmb3IgaXRlcmF0b3Ig Y2xhc3Nlcw0KdGVtcGxhdGU8dHlwZW5hbWUgVD4NCmNsYXNzIExpc3RJdGVyYXRvcjsNCg0KdGVt cGxhdGU8dHlwZW5hbWUgVD4NCmNsYXNzIExpc3QNCnsNCnB1YmxpYzoNCiAgIC8vIERlY2xhcmUg aXRlcmF0b3INCiAgIGZyaWVuZCBjbGFzcyBMaXN0SXRlcmF0b3I8VD47DQogICB0eXBlZGVmIExp c3RJdGVyYXRvcjxUPiBpdGVyYXRvcjsNCiAgIA0KICAgLy8gRnVuY3Rpb25zIHRvIHJldHJpZXZl IGl0ZXJhdG9yIG9iamVjdHMNCiAgIGl0ZXJhdG9yIGJlZ2luKCkNCiAgIHsNCiAgICAgIHJldHVy biBpdGVyYXRvcigqdGhpcyk7DQogICB9DQogICBpdGVyYXRvciBlbmQoKQ0KICAgew0KICAgICAg cmV0dXJuIGl0ZXJhdG9yKHRhaWwpOw0KICAgfQ0KICAgDQogICAvLyBMaXN0IGludGVyZmFjZQ0K ICAgTGlzdCgpOw0KICAgfkxpc3QoKTsNCiAgIHZvaWQgcHVzaF9mcm9udChjb25zdCBUJik7DQog ICB2b2lkIHB1c2hfYmFjayhjb25zdCBUJik7DQogICB2b2lkIGluc2VydChpdGVyYXRvciYsIGNv bnN0IFQmKTsNCiAgIFQgZnJvbnQoKSBjb25zdDsNCiAgIFQgYmFjaygpIGNvbnN0Ow0KICAgdm9p ZCBwb3BfZnJvbnQoKTsNCiAgIHZvaWQgcG9wX2JhY2soKTsNCiAgIHZvaWQgcmVtb3ZlKGl0ZXJh dG9yJik7DQogICB2b2lkIHJlbW92ZShjb25zdCBUJik7DQogICB2b2lkIHNldChpdGVyYXRvciYs IGNvbnN0IFQmKTsNCiAgIHZvaWQgY2xlYXIoKTsNCiAgIHNpemVfdCBzaXplKCkgY29uc3Q7DQoN CnByaXZhdGU6DQogICAvLyBMaXN0IGRhdGENCiAgIE5vZGU8VD4qIGhlYWQ7DQogICBOb2RlPFQ+ KiB0YWlsOw0KICAgc2l6ZV90IGNvdW50Ow0KDQogICAvLyBQcml2YXRlIHV0aWxpdHkgbWV0aG9k cw0KICAgdm9pZCBkZWxldGVUYWlsKE5vZGU8VD4qIHB0cik7DQogICBpdGVyYXRvciBnZXRJdGVy YXRvcihjb25zdCBUJiB0KTsNCn07DQoNCi8vIGNsYXNzIExpc3RJdGVyYXRvcg0KdGVtcGxhdGU8 dHlwZW5hbWUgVD4NCmNsYXNzIExpc3RJdGVyYXRvcg0Kew0KcHVibGljOg0KICAgTGlzdEl0ZXJh dG9yKExpc3Q8VD4mIGEpDQogICB7DQogICAgICBwdHIgPSBhLmhlYWQ7DQogICAgICB0YWlsID0g YS50YWlsOw0KICAgfQ0KICAgTGlzdEl0ZXJhdG9yKE5vZGU8VD4qIHRhaWwpDQogICB7DQogICAg ICAvLyBTcGVjaWFsIGN0b3IgZm9yIGVuZCgpDQogICAgICBwdHIgPSAwOw0KICAgICAgdGhpcy0+ dGFpbCA9IHRhaWw7DQogICB9DQogICBOb2RlPFQ+KiBub2RlKCkNCiAgIHsNCiAgICAgIHJldHVy biBwdHI7DQogICB9DQogICBmcmllbmQgYm9vbCBvcGVyYXRvcj09KGNvbnN0IExpc3RJdGVyYXRv cjxUPiYgcDEsIGNvbnN0IExpc3RJdGVyYXRvcjxUPiYgcDIpDQogICB7DQogICAgICByZXR1cm4g cDEucHRyID09IHAyLnB0cjsNCiAgIH0NCiAgIGZyaWVuZCBib29sIG9wZXJhdG9yIT0oY29uc3Qg TGlzdEl0ZXJhdG9yPFQ+JiBwMSwgY29uc3QgTGlzdEl0ZXJhdG9yPFQ+JiBwMikNCiAgIHsNCiAg ICAgIHJldHVybiAhKHAxLnB0ciA9PSBwMi5wdHIpOw0KICAgfQ0KDQpwcml2YXRlOg0KICAgTm9k ZTxUPiogcHRyOw0KICAgTm9kZTxUPiogdGFpbDsNCn07DQoNCnRlbXBsYXRlPHR5cGVuYW1lIFQ+ DQp2b2lkIExpc3Q8VD46Omluc2VydChpdGVyYXRvciYgcCwgY29uc3QgVCYgdCkNCnsNCiAgIGlm IChwID09IGJlZ2luKCkpDQogICAgICBwdXNoX2Zyb250KHQpOw0KICAgZWxzZSBpZiAocCA9PSBl bmQoKSkNCiAgICAgIHB1c2hfYmFjayh0KTsNCiAgIGVsc2UNCiAgIHsNCiAgICAgIE5vZGU8VD4q IHB0ciA9IHAubm9kZSgpOw0KICAgICAgYXNzZXJ0KHB0ciAhPSAwKTsgICAgICAgLy8gQmVjYXVz ZSBwICE9IGVuZCgpDQogICAgICBhc3NlcnQocHRyLT5wcmV2ICE9IDApICAvLyBCZWNhdXNlIHAg IT0gYmVnaW4oKQ0KDQogICAgICAvLyBJbnNlcnQgYW4gZWxlbWVudCBiZWZvcmUgdGhlIGl0ZXJh dG9yIHANCiAgICAgIE5vZGU8VD4qIG5ld05vZGUgPSBuZXcgTm9kZTxUPih0KTsgIC8vIEdOVSBj aG9rZXMgaGVyZSENCiAgICAgIE5vZGU8VD4qIGJhY2tQdHIgPSBwdHItPnByZXY7DQogICAgICBu ZXdOb2RlLT5uZXh0ID0gcHRyOw0KICAgICAgcHRyLT5wcmV2ID0gbmV3Tm9kZTsNCiAgICAgIG5l d05vZGUtPnByZXYgPSBiYWNrUHRyOw0KICAgICAgYmFja1B0ci0+bmV4dCA9IG5ld05vZGU7DQog ICAgICArK2NvdW50Ow0KICAgfQ0KfQ0KDQpMaXN0PGludD4gbXlMaXN0Ow0KDQovKiBCdWcgb3V0 cHV0Og0KJCBnKysgLWMgYnVnLmNwcA0KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIGJ1Zy5jcHA6MToN Cmxpc3Q0Lmg6IEluIG1ldGhvZCBgdm9pZCBMaXN0PFQ+OjppbnNlcnQoTGlzdEl0ZXJhdG9yPFQ+ ICYsIGNvbnN0IFQgJiknOg0KbGlzdDQuaDoxMTk6IHBhcnNlIGVycm9yIGJlZm9yZSBgPCcNCg0K JCBnKysgLS12ZXJzaW9uDQoyLjk1LjMtNQ0KKi8NCg0K