re PR libmudflap/53359 (undefined reference to `__gnu_cxx::__numeric_traits_integer<int>::__min')

PR libmudflap/53359
* tree-mudflap.c (mudflap_finish_file): Skip deferred decls
not found in the symtab.

From-SVN: r195290
This commit is contained in:
Alexandre Oliva 2013-01-18 10:57:58 +00:00 committed by Alexandre Oliva
parent 3aa035178c
commit 7ff37ffa08
2 changed files with 16 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2013-01-18 Alexandre Oliva <aoliva@redhat.com>
PR libmudflap/53359
* tree-mudflap.c (mudflap_finish_file): Skip deferred decls
not found in the symtab.
2013-01-18 Alexandre Oliva <aoliva@redhat.com>
PR rtl-optimization/55547

View File

@ -1334,6 +1334,16 @@ mudflap_finish_file (void)
if (! TREE_PUBLIC (obj) && ! TREE_ADDRESSABLE (obj))
continue;
/* If we're neither emitting nor referencing the symbol,
don't register it. We have to register external symbols
if they happen to be in other files not compiled with
mudflap (say system libraries), and we must not register
internal symbols that we don't emit or they'll become
dangling references or force symbols to be emitted that
didn't have to. */
if (!symtab_get_node (obj))
continue;
if (! COMPLETE_TYPE_P (TREE_TYPE (obj)))
{
warning (OPT_Wmudflap,