Not sue if this is the right place to report this problem. The following doesn't compile for me.
-------------------------snip--------------------------- #include <stdio.h> const int const1 = 10; const int const2 = 11; int arr[] = { const1, const2 }; int main(void) { printf("consts %d %d \n", arr[0], arr[1]); } -------------------------snip--------------------------- $ gcc main.c main2.c:7: error: initializer element is not constant main2.c:7: error: (near initialization for ‘arr[0]’) main2.c:9: error: initializer element is not constant main2.c:9: error: (near initialization for ‘arr[1]’) Where as the following works! -------------------------snip--------------------------- #include <stdio.h> const int const1 = 10; const int const2 = 11; int main(void) { int arr[] = { const1, const2 }; printf("consts %d %d \n", arr[0], arr[1]); } -------------------------snip--------------------------- ARM RVCT compiler compiles both without any errors. best regards, Aneesh