fix thread_local decls.

This commit is contained in:
Vitor Santos Costa 2014-04-24 14:25:21 +01:00
parent 58336add23
commit ed0910fe94
1 changed files with 6 additions and 0 deletions

View File

@ -5452,8 +5452,14 @@ p_install_thread_local( USES_REGS1 )
return FALSE;
}
PELOCK(69,pe);
if (pe->PredFlags & (ThreadLocalPredFlag|LogUpdatePredFlag)) {
// second declaration, just ignore
UNLOCK(pe->PELock);
return TRUE;
}
if (pe->PredFlags & (UserCPredFlag|HiddenPredFlag|CArgsPredFlag|SyncPredFlag|TestPredFlag|AsmPredFlag|StandardPredFlag|CPredFlag|SafePredFlag|IndexedPredFlag|BinaryPredFlag) ||
pe->cs.p_code.NOfClauses) {
UNLOCK(pe->PELock);
return FALSE;
}
#if THREADS