* varasm.c (output_constant): Give the front end another chance to
expand constants, after stripping NOPs.
PR c++/28148
* g++.dg/init/ptrmem3.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@115919
138bc75d-0d04-0410-961f-
82ee72b054a4
+2006-08-03 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/28148
+ * varasm.c (output_constant): Give the front end another chance to
+ expand constants, after stripping NOPs.
+
2006-08-03 Jan Hubicka <jh@suse.cz>
* domwalk.c (walk_dominator_tree): Reorganize to non-recursive
+2006-08-03 Mark Mitchell <mark@codesourcery.com>
+
+ PR c++/28148
+ * g++.dg/init/ptrmem3.C: New test.
+
2006-08-03 Dorit Nuzman <dorit@il.ibm.com>
PR tree-optimization/27770
--- /dev/null
+// PR c++/28148
+
+struct foo {
+public:
+ virtual int bar(int);
+};
+
+void (foo::*__Virtual__foo__Var1)() = (void (foo::*)())(&foo::bar);
code = TREE_CODE (TREE_TYPE (exp));
thissize = int_size_in_bytes (TREE_TYPE (exp));
+ /* Give the front end another chance to expand constants. */
+ exp = lang_hooks.expand_constant (exp);
+
/* Allow a constructor with no elements for any data type.
This means to fill the space with zeros. */
if (TREE_CODE (exp) == CONSTRUCTOR