aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGiovanni Bajo <giovannibajo@gcc.gnu.org>2004-02-23 05:13:23 +0000
committerGiovanni Bajo <giovannibajo@gcc.gnu.org>2004-02-23 05:13:23 +0000
commit615a5ba6b1c6f787b952541c5b727107f351aa43 (patch)
tree507f8a8a48baf58aea8e07287c7ffed86857269c /gcc
parent146d3c99f076bb8a286d0bb002319ec3c591f8fd (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/template/koenig5.C32
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());
+}