Home | History | Annotate | Download | only in ld-size
      1 #include <stdio.h>
      2 
      3 __thread char bar[10];
      4 __thread char foo[20] = { 1 } ;
      5 extern int bar_size1 (void);
      6 extern int bar_size2 (void);
      7 extern int foo_size1 (void);
      8 extern int foo_size2 (void);
      9 
     10 int
     11 main ()
     12 {
     13   int size;
     14 
     15   size = bar_size1 ();
     16   if (bar[2] == 3 && size == sizeof (bar) && bar_size2 () == size)
     17     printf ("OK\n");
     18 
     19   size = foo_size1 ();
     20   if (foo[3] == 4 && size == sizeof (foo) && foo_size2 () == size)
     21     printf ("OK\n");
     22 
     23   return 0;
     24 }
     25