summaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2010-04-27 11:27:18 +0000
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2010-04-27 11:27:18 +0000
commit96d1145aeef25d1d28ee9c0e5de2e85da3180f56 (patch)
treefbd49d6ffcaa860bb7843396872db78b0b267d48 /gcc/testsuite
parentc524ac5d780d0e6536fac23bcc8be16df8fd98c7 (diff)
downloadgcc-96d1145aeef25d1d28ee9c0e5de2e85da3180f56.tar.gz
2010-04-27 Richard Guenther <rguenther@suse.de>
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
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/other/pr40561.C38
2 files changed, 43 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9c0afd60faa..523fbcbf3c9 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 00000000000..c94dfa4bd62
--- /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;