mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-12-21 18:15:06 +08:00
re PR debug/51650 (LTO ICE in dwarf2out_finish, at dwarf2out.c:22501 while building libxul)
2011-12-22 Richard Guenther <rguenther@suse.de> 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. From-SVN: r182625
This commit is contained in:
parent
ae2b9cb662
commit
d002ee3980
@ -1,3 +1,9 @@
|
||||
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.
|
||||
|
@ -881,6 +881,9 @@ uniquify_nodes (struct data_in *data_in, unsigned from)
|
||||
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);
|
||||
}
|
||||
|
@ -1,3 +1,9 @@
|
||||
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
|
||||
|
19
gcc/testsuite/g++.dg/lto/pr51650-1_0.C
Normal file
19
gcc/testsuite/g++.dg/lto/pr51650-1_0.C
Normal file
@ -0,0 +1,19 @@
|
||||
// { 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() {}
|
9
gcc/testsuite/g++.dg/lto/pr51650-2_0.C
Normal file
9
gcc/testsuite/g++.dg/lto/pr51650-2_0.C
Normal file
@ -0,0 +1,9 @@
|
||||
// { dg-lto-do link }
|
||||
// { dg-lto-options { { -flto -g } } }
|
||||
|
||||
typedef struct { } X;
|
||||
int main ()
|
||||
{
|
||||
typedef X **P;
|
||||
P g = 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user