diff options
author | Douglas Gregor <doug.gregor@gmail.com> | 2005-07-21 15:14:59 +0000 |
---|---|---|
committer | Doug Gregor <dgregor@gcc.gnu.org> | 2005-07-21 15:14:59 +0000 |
commit | 5b8ce8f102ac8717eada20fb7f1f9fd2be091258 (patch) | |
tree | 5aa3a5bdab91c66fdd82adda8134c568fe5905fd /gcc | |
parent | b8bcbe3ae8db8a4aba93aec6f9bf110f190e88b8 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/lookup/two-stage5.C | 19 |
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 (); +} |