This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

c++/4992: Weird Parse error



>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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]