PR lto/51650
* lto.c (uniquify_nodes): Register TYPE_DECLs with the
debuginfo machinery.
* g++.dg/lto/pr51650-1_0.C: New testcase.
* g++.dg/lto/pr51650-2_0.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@182625
138bc75d-0d04-0410-961f-
82ee72b054a4
+2011-12-22 Richard Guenther <rguenther@suse.de>
+
+ PR lto/51650
+ * lto.c (uniquify_nodes): Register TYPE_DECLs with the
+ debuginfo machinery.
+
2011-12-22 Bernd Schmidt <bernds@codesourcery.com>
* tree-pass.h (pass_reload): Declare.
lto_register_var_decl_in_symtab (data_in, t);
else if (TREE_CODE (t) == FUNCTION_DECL && !DECL_BUILT_IN (t))
lto_register_function_decl_in_symtab (data_in, t);
+ else if (!flag_wpa
+ && TREE_CODE (t) == TYPE_DECL)
+ debug_hooks->type_decl (t, !DECL_FILE_SCOPE_P (t));
else if (TYPE_P (t) && !TYPE_CANONICAL (t))
TYPE_CANONICAL (t) = gimple_register_canonical_type (t);
}
+2011-12-22 Richard Guenther <rguenther@suse.de>
+
+ PR lto/51650
+ * g++.dg/lto/pr51650-1_0.C: New testcase.
+ * g++.dg/lto/pr51650-2_0.C: Likewise.
+
2011-12-21 Richard Earnshaw <rearnsha@arm.com>
PR target/51643
--- /dev/null
+// { dg-lto-do link }
+// { dg-lto-options { { -flto -g } } }
+
+struct T;
+struct C
+{
+ typedef ::T T;
+ static T *m ()
+ {
+ static T *d;
+ return d;
+ }
+};
+int
+fn ()
+{
+ C::m ();
+}
+int main() {}
--- /dev/null
+// { dg-lto-do link }
+// { dg-lto-options { { -flto -g } } }
+
+typedef struct { } X;
+int main ()
+{
+ typedef X **P;
+ P g = 0;
+}