fix a major bug in TLSglobals where a global variable with initializer does not get... 27/327/4
commit2da1e732d9f6fc24b5899ccc7e3b9464b8f10b4e
authorGengbin Zheng <gzheng@illinois.edu>
Tue, 29 Jul 2014 21:43:46 +0000 (29 16:43 -0500)
committerPhil Miller <mille121@illinois.edu>
Wed, 30 Jul 2014 04:27:50 +0000 (29 23:27 -0500)
tree303ddcc7f26e4828858b18fe2974ca93ff9a2ac7
parent1c73b5c301e43a6f78e12fb40a28ee7d6b277bdf
fix a major bug in TLSglobals where a global variable with initializer does not get the correct value in each thread.

This bug was first found in Cactus with AMPI, where the initialized TLS global
function pointer variables get garbage value, but it can be easily reproduced
by printing the value of any __thread variable with initial values in threads.

Change-Id: Ifa5c28f466f1ed74552800adf46645d0ea5f5abf
src/util/cmitls.c