/* 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.*\)" } } */