#include __thread char bar[10]; __thread char foo[20] = { 1 } ; extern int bar_size1 (void); extern int bar_size2 (void); extern int foo_size1 (void); extern int foo_size2 (void); int main () { int size; size = bar_size1 (); if (bar[2] == 3 && size == sizeof (bar) && bar_size2 () == size) printf ("OK\n"); size = foo_size1 (); if (foo[3] == 4 && size == sizeof (foo) && foo_size2 () == size) printf ("OK\n"); return 0; }