/* { dg-do compile { target { ! { nvptx*-*-* visium-*-* } } } } */ /* { dg-require-effective-target o_flag_in_section } */ /* { dg-options "-ffunction-sections -fpatchable-function-entry=2" } */ /* { dg-additional-options "-fno-pie" { target sparc*-*-* } } */ /* Verify there are three different link_to symbols for three .section __patchable_function_entries respectively. */ int f () { return 1; } int g () { return 2; } int h () { return 3; } /* { dg-final { scan-assembler-times {.section[\t ]*__patchable_function_entries,.*,\.LPFE0} 1 } } */ /* { dg-final { scan-assembler-times {.section[\t ]*__patchable_function_entries,.*,\.LPFE1} 1 } } */ /* { dg-final { scan-assembler-times {.section[\t ]*__patchable_function_entries,.*,\.LPFE2} 1 } } */