* semantics.c (potential_constant_expression_1): Handle un-folded
pointer to member constants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214974
138bc75d-0d04-0410-961f-
82ee72b054a4
+2014-09-05 Jason Merrill <jason@redhat.com>
+
+ PR c++/62659
+ * semantics.c (potential_constant_expression_1): Handle un-folded
+ pointer to member constants.
+
2014-09-04 Markus Trippelsdorf <markus@trippelsdorf.de>
PR ipa/61659
designates an object with thread or automatic storage
duration; */
t = TREE_OPERAND (t, 0);
+
+ if (TREE_CODE (t) == OFFSET_REF && PTRMEM_OK_P (t))
+ /* A pointer-to-member constant. */
+ return true;
+
#if 0
/* FIXME adjust when issue 1197 is fully resolved. For now don't do
any checking here, as we might dereference the pointer later. If
--- /dev/null
+// PR c++/62659
+
+struct D {
+ typedef int (D::*cont_func)();
+ template <cont_func> struct B;
+ template <cont_func cont_f> void wait(B<cont_f> ***);
+
+ int done();
+ template <bool> void fix() { wait<&D::done>(0); }
+};