re PR c++/40561 (code does not compile -- compiles fine when replacing != with !(==))

2010-04-27  Richard Guenther  <rguenther@suse.de>

	PR middle-end/40561
	* g++.dg/other/pr40561.C: New testcase.

From-SVN: r158778
This commit is contained in:
Richard Guenther 2010-04-27 11:27:18 +00:00 committed by Richard Biener
parent 78eaf7bf18
commit a79ccd146a
2 changed files with 43 additions and 0 deletions

View File

@ -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

View File

@ -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;