diff options
| -rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/testsuite/g++.dg/other/pr40561.C | 38 | 
2 files changed, 43 insertions, 0 deletions
| diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9c0afd6..523fbcb 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2010-04-27  Richard Guenther  <rguenther@suse.de> + +	PR middle-end/40561 +	* g++.dg/other/pr40561.C: New testcase. +  2010-04-27  Martin Jambor  <mjambor@suse.cz>  	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 0000000..c94dfa4 --- /dev/null +++ b/gcc/testsuite/g++.dg/other/pr40561.C @@ -0,0 +1,38 @@ +// { dg-do compile } + +#include <set> + +class SyAccess; +class VamsBase  +{ +	public: +	virtual ~VamsBase(void); +}; + +class VamsFnct : public VamsBase  +{	 +	public: +	~VamsFnct(void); +	std::set<SyAccess*> getNullDependencies(void) const +	{	return std::set<SyAccess*>(); +	} +}; + +class VamsFnctSystem:public VamsFnct +{	public: +	VamsFnctSystem( +		const bool _bPassDependencies); +}; + +template< std::set<SyAccess*> (VamsFnct::*__GET_DEP__)(void) const > +class VamsSystemFunction:public VamsFnctSystem +{	public: +	VamsSystemFunction() +	    :VamsFnctSystem( +		__GET_DEP__ != &VamsFnct::getNullDependencies +		) +	{ +	} +}; + +VamsSystemFunction<&VamsFnct::getNullDependencies> s; | 
