Fix regression introduced by fix for PR 18703.
authorCary Coutant <ccoutant@gmail.com>
Wed, 26 Aug 2015 00:53:53 +0000 (17:53 -0700)
committerCary Coutant <ccoutant@gmail.com>
Wed, 26 Aug 2015 00:53:53 +0000 (17:53 -0700)
commit3ac0a36c297a7bb3325c6efa756cccc40572dbdb
treeef53f171f2769e3544750adbba092d20389c82ee
parentdc72bf948acc0b3cca517c730a3103d9b1d072b3
Fix regression introduced by fix for PR 18703.

When a user object overrides a versioned definition in a shared object,
it's possible to trigger an internal error because the versioned
definition we saw didn't override the unversioned definition. This
was introduced by the fix for PR 18703. This patch fixes the problem
by reordering the tests so that we do not check ret->is_default()
until we're confident that the symbol is in fact versioned.

gold/
PR gold/18866
PR gold/18703
* symtab.cc (Symbol_table): Reorder conditions to avoid internal error.
gold/ChangeLog
gold/symtab.cc