attribute section in static locals

Paulo J. Matos
Wed Dec 7 18:17:00 GMT 2011


The GCC manual says in

"You may only use the section attribute with a fully initialized global 
definition because of the way linkers work. "

However, a static local seems to be ok. Should the documentation be updated?

Consider the case:
#include <stdio.h>

int foo(int);

int foo(int x)
     static const char label[] = "MYTEXT";

   printf("%s", label);

   return x + 1;

which compiles without trouble.


More information about the Gcc-help mailing list