diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/template/qual2.C')
-rw-r--r-- | gcc/testsuite/g++.dg/template/qual2.C | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/template/qual2.C b/gcc/testsuite/g++.dg/template/qual2.C new file mode 100644 index 000000000..aa6b10ea4 --- /dev/null +++ b/gcc/testsuite/g++.dg/template/qual2.C @@ -0,0 +1,29 @@ +// { dg-do run } + +// Copyright (C) 2003 Free Software Foundation, Inc. +// Contributed by Nathan Sidwell 23 Jan 2003 <nathan@codesourcery.com> + +// PR9415. Forgot a lookup was scoped + +int here; +int there; + +struct B +{ + virtual int activate() {return !here++;} +}; + +template <class K> +struct TPL : public B +{ + int activate() + { + return !there++ && B::activate(); + } +}; + +int main () +{ + TPL<int> i; + return !i.activate (); +} |