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:
parent
3aa035178c
commit
7ff37ffa08
@ -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
|
||||
|
@ -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,
|
||||
|
Loading…
x
Reference in New Issue
Block a user