/* APPLE LOCAL file CW asm blocks */ /* Test entry points in asm functions. */ /* { dg-do run { target powerpc*-*-darwin* } } */ /* { dg-options "-fasm-blocks -O2" } */ #include <stdlib.h> long entry1(long); long entry2(long); long entry3(long); asm long foo(long x) { addi x,x,45 entry entry1 addi x,x,1 entry static entry2 addi x,x,1 entry extern entry3 addi x,x,1 } int main () { if (entry1(0) != 3) abort(); if (entry2(89) != 91) abort(); if (entry3(100) != 101) abort(); return 0; }