Andreas Schwab <[EMAIL PROTECTED]> writes: > Ian Lance Taylor <[EMAIL PROTECTED]> writes: > > > The above code happens to use pthread_mutex_trylock, but there is no > > need for that. > > pthread_mutex_trylock is special, because POSIX says it is a memory > synchronisation point (see section 4.10 Memory Synchronization).
Sure. But the argument that gcc is doing something wrong stands up just fine even we just test a global variable. The argument that gcc is doing something wrong does not rely on the fact that the function called is pthread_mutex_trylock. Ian