view gcc/testsuite/g++.dg/other/pr40561.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

// { 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;