1 /* PR target/92499 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -mgpopt=global -G8" } */
4
5 /* Check addressing of extern flexibly-sized objects. */
6
7 struct flexible
8 {
9 int length;
10 int data[];
11 };
12
13 extern struct flexible extern_flexible;
14
15 struct flexible *
16 get_extern_flexible (void)
17 {
18 return &extern_flexible;
19 }
20
21 /* We should not generate GP-relative addresses for external objects of
22 unknown size. */
23 /* { dg-final { scan-assembler-not "%gprel\(.*flexible.*\)" } } */