PR lto/48042
* tree.c (free_lang_data_in_decl): Remove freeing conditional
on debuginfo level.
* g++.dg/lto/pr48042_0.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182163
138bc75d-0d04-0410-961f-
82ee72b054a4
+2011-12-09 Richard Guenther <rguenther@suse.de>
+
+ PR lto/48042
+ * tree.c (free_lang_data_in_decl): Remove freeing conditional
+ on debuginfo level.
+
2011-12-09 Joern Rennecke <joern.rennecke@embecosm.com>
PR middle-end/40154
2011-12-09 Richard Guenther <rguenther@suse.de>
+ PR lto/48042
+ * g++.dg/lto/pr48042_0.C: New testcase.
+
+2011-12-09 Richard Guenther <rguenther@suse.de>
+
PR tree-optimization/51482
* g++.dg/torture/pr51482.C: New testcase.
--- /dev/null
+// { dg-lto-do link }
+// { dg-extra-ld-options "-r -nostdlib -g" }
+
+class A {
+ virtual int x() = 0;
+};
+
+class B:public A {
+ int x();
+};
+
+int B::x() {
+}
+
if (TREE_CODE (decl) == FIELD_DECL)
free_lang_data_in_one_sizepos (&DECL_FIELD_OFFSET (decl));
- /* DECL_FCONTEXT is only used for debug info generation. */
- if (TREE_CODE (decl) == FIELD_DECL
- && debug_info_level < DINFO_LEVEL_TERSE)
- DECL_FCONTEXT (decl) = NULL_TREE;
-
if (TREE_CODE (decl) == FUNCTION_DECL)
{
if (gimple_has_body_p (decl))