| /* PR target/92499 */ | |
| /* { dg-do compile } */ | |
| /* { dg-options "-O2 -mgpopt=global -G8" } */ | |
| /* Check addressing of extern flexibly-sized objects. */ | |
| struct flexible | |
| { | |
| int length; | |
| int data[]; | |
| }; | |
| extern struct flexible extern_flexible; | |
| struct flexible * | |
| get_extern_flexible (void) | |
| { | |
| return &extern_flexible; | |
| } | |
| /* We should not generate GP-relative addresses for external objects of | |
| unknown size. */ | |
| /* { dg-final { scan-assembler-not "%gprel\(.*flexible.*\)" } } */ |