diff options
author | Giovanni Bajo <giovannibajo@gcc.gnu.org> | 2004-02-23 05:13:23 +0000 |
---|---|---|
committer | Giovanni Bajo <giovannibajo@gcc.gnu.org> | 2004-02-23 05:13:23 +0000 |
commit | 615a5ba6b1c6f787b952541c5b727107f351aa43 (patch) | |
tree | 507f8a8a48baf58aea8e07287c7ffed86857269c /gcc | |
parent | 146d3c99f076bb8a286d0bb002319ec3c591f8fd (diff) | |
download | gcc-615a5ba6b1c6f787b952541c5b727107f351aa43.zip gcc-615a5ba6b1c6f787b952541c5b727107f351aa43.tar.gz gcc-615a5ba6b1c6f787b952541c5b727107f351aa43.tar.bz2 |
re PR c++/14143 (Overeager ADL)
PR c++/14143
* g++.dg/template/koenig5.C: New test.
From-SVN: r78288
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/template/koenig5.C | 32 |
2 files changed, 37 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a69f71e..a941126 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2004-02-23 Giovanni Bajo <giovannibajo@gcc.gnu.org> + + PR c++/14143 + * g++.dg/template/koenig5.C: New test. + 2004-02-21 Ziemowit Laski <zlaski@apple.com> * g++.dg/ext/altivec-1.C: Generalize target triple. diff --git a/gcc/testsuite/g++.dg/template/koenig5.C b/gcc/testsuite/g++.dg/template/koenig5.C new file mode 100644 index 0000000..d54bb75 --- /dev/null +++ b/gcc/testsuite/g++.dg/template/koenig5.C @@ -0,0 +1,32 @@ +// { dg-do compile } +// Contributed by David Abrahams <dave at boost-consulting dot com> +// PR c++/14143: Koenig lookup should only look into template arguments only +// if the argument is a template-id. + +namespace fu +{ + template <class T> + struct bar + { + struct baz {}; + }; +} + +namespace axe +{ + struct handle {}; + + template <class T> + char* f(T&); +} + +namespace test +{ + template <class T> + int f(T const&); + + template <class T> + int g(T x) { return f(x); } + + int x = g(fu::bar<axe::handle>::baz()); +} |