* config/rs6000/rs6000.c (call_ABI_of_interest): Return true
if c_node is NULL.
* g++.dg/opt/pr52582.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@185383
138bc75d-0d04-0410-961f-
82ee72b054a4
+2012-03-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/52582
+ * config/rs6000/rs6000.c (call_ABI_of_interest): Return true
+ if c_node is NULL.
+
2012-03-13 Joseph Myers <joseph@codesourcery.com>
* doc/invoke.texi (-std=c99), doc/standards.texi (C language):
/* Interesting functions that we are emitting in this object file. */
c_node = cgraph_get_node (fndecl);
c_node = cgraph_function_or_thunk_node (c_node, NULL);
+ if (c_node == NULL)
+ return true;
+
return !cgraph_only_called_directly_p (c_node);
}
return false;
+2012-03-14 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/52582
+ * g++.dg/opt/pr52582.C: New test.
+
2012-03-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR target/52450
--- /dev/null
+// PR c++/52582
+// { dg-do compile }
+// { dg-options "-O2" }
+
+inline void *operator new (__SIZE_TYPE__, void *p) throw ()
+{
+ return p;
+}
+
+struct B
+{
+ virtual ~B ();
+ B ();
+};
+
+struct A : B
+{
+ A () : B () {}
+ virtual void bar ();
+};
+
+void
+foo ()
+{
+ char a[64];
+ B *b = new (&a) A ();
+ b->~B ();
+}