c++/9368: [3.4 regression] parser: invalid use of template type parameter

rodrigc@gcc.gnu.org rodrigc@gcc.gnu.org
Sun Jan 19 18:06:00 GMT 2003


>Number:         9368
>Category:       c++
>Synopsis:       [3.4 regression] parser: invalid use of template type parameter
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          rejects-legal
>Submitter-Id:   net
>Arrival-Date:   Sun Jan 19 18:06:00 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator:     Craig Rodrigues
>Release:        gcc version 3.4 20030117 (experimental)
>Organization:
>Environment:

>Description:
Compiling the attached testcase yields:

R1.cpp: In instantiation of `ACE_Refcounted_Auto_Ptr_Rep<X, ACE_LOCK>':
R1.cpp:53:   instantiated from here
R1.cpp:26: error: `ACE_Refcounted_Auto_Ptr_Rep<X, ACE_LOCK>::lock_' has
   incomplete type
R1.cpp:26: error: invalid use of template type parameter


This does not happen with gcc 3.2 or gcc 3.3.

See also:
http://gcc.gnu.org/ml/gcc/2003-01/msg00870.html
http://gcc.gnu.org/ml/gcc/2003-01/msg00876.html
>How-To-Repeat:

>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="R1.cpp.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="R1.cpp.bz2"

QlpoOTFBWSZTWcmVbSQAAqDfgAQQQXRAHy8N1kq/b98rQAHQZuKhJKT1BpkHomhoAABoMIJEiaIx
T1B6Ro9I0DQDE0aBFUmmQDQAAAND0gACKSAao9HqnqeSA0DQAACMxnfGAafF0biHORI2Gx8xMo2y
quAuW7fBVRtq1UQrPcrsHDhuUeK1y4dS34AWG67gaQYmJwOxkN7WZ5AVIIxbnAeFemat22yybYuR
o+MLht9uL+Z4VpaBDYDC6+p1GhmpDsyt1EFGXu8pFJibdyRiIGJH8MyaukRrY5qFmFNqCc1CdnYM
B5IJGxKFRQoYKEbKyMirSYlAoZXC12wzMBJgNfXF5i0iltQoVIkRrInCRoQrvRU1UdkJVlt1ZUpc
LAbWIjQDZ8Cnjf6wkgHou7SxxAiBHLj2CkVAYVJoQBDWxNUw8wuz4BtyqC0KZZ2mE75ImoD9oEy0
C6koAxg0FNYprxHfvgUvTaMzArJwHhCh/yBAYoJYSyeYe0lKERIRNE1UUZViaZWClAK5im4Uzwnl
jvCktwpqLFIDoxLS5m/i7kinChIZMq2kgA==



More information about the Gcc-prs mailing list