diff options
| author | mmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-02-03 16:46:22 +0000 |
|---|---|---|
| committer | mmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-02-03 16:46:22 +0000 |
| commit | d7076663dd2a19788d7bf91abe0ea36f6e2d08df (patch) | |
| tree | e364a3f0e79752dd22c9cc968955e6fb5b29b979 | |
| parent | c56159cd26ae9e37a37ede4a90a81f79f3022e91 (diff) | |
| download | ppe42-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/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/cp/name-lookup.c | 2 | ||||
| -rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
| -rw-r--r-- | gcc/testsuite/g++.dg/template/using12.C | 7 |
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" } +}; |

