Dear All, I am checking below code on gcc 4.4 and gcc 4.6 Below Code compile well. #include<stdio.h> int main() { struct a{ int c; int b[]; } d; return 0; } Fail: #include<stdio.h> int main() { struct a{ int b[]; int c; } d; return 0; } test.c: In function âmainâ: test.c:5: error: flexible array member not at end of struct