aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDouglas Gregor <doug.gregor@gmail.com>2005-07-21 15:14:59 +0000
committerDoug Gregor <dgregor@gcc.gnu.org>2005-07-21 15:14:59 +0000
commit5b8ce8f102ac8717eada20fb7f1f9fd2be091258 (patch)
tree5aa3a5bdab91c66fdd82adda8134c568fe5905fd /gcc
parentb8bcbe3ae8db8a4aba93aec6f9bf110f190e88b8 (diff)
downloadgcc-5b8ce8f102ac8717eada20fb7f1f9fd2be091258.zip
gcc-5b8ce8f102ac8717eada20fb7f1f9fd2be091258.tar.gz
gcc-5b8ce8f102ac8717eada20fb7f1f9fd2be091258.tar.bz2
re PR c++/2922 ([DR 197] two-stage lookup for unqualified function calls with type-dependent arguments)
2005-07-21 Douglas Gregor <doug.gregor@gmail.com> PR c++/2922 * g++.dg/lookup/two-stage5.C: New test from bug comments. From-SVN: r102236
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/lookup/two-stage5.C19
2 files changed, 24 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e7fb312..c390032 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2005-07-21 Douglas Gregor <doug.gregor@gmail.com>
+
+ PR c++/2922
+ * g++.dg/lookup/two-stage5.C: New test from bug comments.
+
2005-07-21 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
PR c++/15938
diff --git a/gcc/testsuite/g++.dg/lookup/two-stage5.C b/gcc/testsuite/g++.dg/lookup/two-stage5.C
new file mode 100644
index 0000000..bfc405b
--- /dev/null
+++ b/gcc/testsuite/g++.dg/lookup/two-stage5.C
@@ -0,0 +1,19 @@
+// { dg-do run }
+extern "C" void abort ();
+
+namespace N {
+template <class T> T foo (T) { return T (); }
+template <class T> T bar (T t) { return foo (t); }
+}
+
+struct S { S (int i = 0): i_ (i) { } int i_; };
+
+namespace N {
+/* template <> */ S foo (S) { return S (1); }
+}
+
+int main ()
+{
+ if (1 == N::bar (S()).i_)
+ abort ();
+}