summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>2006-02-03 16:46:22 +0000
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>2006-02-03 16:46:22 +0000
commitd7076663dd2a19788d7bf91abe0ea36f6e2d08df (patch)
treee364a3f0e79752dd22c9cc968955e6fb5b29b979
parentc56159cd26ae9e37a37ede4a90a81f79f3022e91 (diff)
downloadppe42-gcc-d7076663dd2a19788d7bf91abe0ea36f6e2d08df.tar.gz
ppe42-gcc-d7076663dd2a19788d7bf91abe0ea36f6e2d08df.zip
* name-lookup.c (do_class_using_decl): Use IDENTIFIER_TYPENAME_P,
not IDENTIFIER_OPNAME_P. * g++.dg/template/using12.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110546 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/name-lookup.c2
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/g++.dg/template/using12.C7
4 files changed, 17 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index eb24a755c95..8e57bdce99f 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2006-02-03 Mark Mitchell <mark@codesourcery.com>
+
+ * name-lookup.c (do_class_using_decl): Use IDENTIFIER_TYPENAME_P,
+ not IDENTIFIER_OPNAME_P.
+
2006-01-31 Mark Mitchell <mark@codesourcery.com>
PR c++/25342
diff --git a/gcc/cp/name-lookup.c b/gcc/cp/name-lookup.c
index ed7dd5361c9..761cf9517a8 100644
--- a/gcc/cp/name-lookup.c
+++ b/gcc/cp/name-lookup.c
@@ -2768,7 +2768,7 @@ do_class_using_decl (tree scope, tree name)
scope_dependent_p = dependent_type_p (scope);
name_dependent_p = (scope_dependent_p
- || (IDENTIFIER_OPNAME_P (name)
+ || (IDENTIFIER_TYPENAME_P (name)
&& dependent_type_p (TREE_TYPE (name))));
bases_dependent_p = false;
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c4d45285865..2ee0ec3de32 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2006-02-03 Mark Mitchell <mark@codesourcery.com>
+
+ * g++.dg/template/using12.C: New test.
+
2006-02-03 Alan Modra <amodra@bigpond.net.au>
* gcc.target/powerpc/pr25960.c: New test.
diff --git a/gcc/testsuite/g++.dg/template/using12.C b/gcc/testsuite/g++.dg/template/using12.C
new file mode 100644
index 00000000000..cebfab1ee0b
--- /dev/null
+++ b/gcc/testsuite/g++.dg/template/using12.C
@@ -0,0 +1,7 @@
+struct A {
+};
+
+template <typename T>
+struct S : public A {
+ using A::operator(); // { dg-error "no member" }
+};
OpenPOWER on IntegriCloud