From 96d1145aeef25d1d28ee9c0e5de2e85da3180f56 Mon Sep 17 00:00:00 2001 From: rguenth Date: Tue, 27 Apr 2010 11:27:18 +0000 Subject: [PATCH] 2010-04-27 Richard Guenther PR middle-end/40561 * g++.dg/other/pr40561.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158778 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/ChangeLog | 5 ++++ gcc/testsuite/g++.dg/other/pr40561.C | 38 ++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 gcc/testsuite/g++.dg/other/pr40561.C diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9c0afd60faac..523fbcbf3c99 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2010-04-27 Richard Guenther + + PR middle-end/40561 + * g++.dg/other/pr40561.C: New testcase. + 2010-04-27 Martin Jambor PR middle-end/43812 diff --git a/gcc/testsuite/g++.dg/other/pr40561.C b/gcc/testsuite/g++.dg/other/pr40561.C new file mode 100644 index 000000000000..c94dfa4bd625 --- /dev/null +++ b/gcc/testsuite/g++.dg/other/pr40561.C @@ -0,0 +1,38 @@ +// { dg-do compile } + +#include + +class SyAccess; +class VamsBase +{ + public: + virtual ~VamsBase(void); +}; + +class VamsFnct : public VamsBase +{ + public: + ~VamsFnct(void); + std::set getNullDependencies(void) const + { return std::set(); + } +}; + +class VamsFnctSystem:public VamsFnct +{ public: + VamsFnctSystem( + const bool _bPassDependencies); +}; + +template< std::set (VamsFnct::*__GET_DEP__)(void) const > +class VamsSystemFunction:public VamsFnctSystem +{ public: + VamsSystemFunction() + :VamsFnctSystem( + __GET_DEP__ != &VamsFnct::getNullDependencies + ) + { + } +}; + +VamsSystemFunction<&VamsFnct::getNullDependencies> s; -- 2.47.2