1 /* Test for various combinations of const, arrays and typedefs:
2 should never actually get const on the final array type, but
3 all should end up in a read-only section. PR c/12165. */
4 /* Origin: Joseph Myers <jsm@polyomino.org.uk> */
5 /* { dg-do compile } */
6 /* The MMIX port always switches to the .data section at the end of a file. */
7 /* { dg-final { scan-assembler-not "\\.data(?!\\.rel\\.ro)" { xfail powerpc*-*-aix* mmix-*-* } } } */
8 static const int a
[2] = { 1, 2 };
9 const int a1
[2] = { 1, 2 };
11 static ci b
[2] = { 3, 4 };
14 static const ia c
= { 5, 6 };
15 const ia c1
= { 5, 6 };
16 typedef const int cia
[2];
17 static cia d
= { 7, 8 };
19 static cia e
[2] = { { 1, 2 }, { 3, 4 } };
20 cia e1
[2] = { { 1, 2 }, { 3, 4 } };