summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>2003-01-02 19:27:31 +0000
committerneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>2003-01-02 19:27:31 +0000
commitd19d75cafbc2a2d111b18f3d5d430eaa59c5d57e (patch)
treecfe5630404607cfa427437184cf3e6b14da7dd16
parent7a972534650d5dd68a686be50da6b3c503a44f34 (diff)
downloadppe42-gcc-d19d75cafbc2a2d111b18f3d5d430eaa59c5d57e.tar.gz
ppe42-gcc-d19d75cafbc2a2d111b18f3d5d430eaa59c5d57e.zip
* g++.dg/parse/parse6.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@60795 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/g++.dg/parse/parse6.C31
2 files changed, 35 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ada2e5a2fd2..5e485480122 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2003-01-02 Neil Booth <neil@daikokuya.co.uk>
+
+ * g++.dg/parse/parse6.C: New test.
+
2003-01-02 Kazu Hirata <kazu@cs.umass.edu>
* gcc.dg/h8300-stack-1.c: New.
diff --git a/gcc/testsuite/g++.dg/parse/parse6.C b/gcc/testsuite/g++.dg/parse/parse6.C
new file mode 100644
index 00000000000..73f7256d3ca
--- /dev/null
+++ b/gcc/testsuite/g++.dg/parse/parse6.C
@@ -0,0 +1,31 @@
+/* PR c++/3012 */
+/* { dg-do compile } */
+
+class A
+{
+ public:
+
+ template <class T>
+ void foo() const
+ {
+ }
+};
+
+template <class T>
+class B
+{
+ public:
+
+ void bar(const A& a) const
+ {
+ // Compile used to fail with parse error before `;' token
+ a.foo<double>();
+ }
+};
+
+int main()
+{
+ A a;
+ B<int> b;
+ b.bar(a);
+}
OpenPOWER on IntegriCloud