178064Sume/* { dg-do compile { target powerpc*-apple-darwin* } } */ 262638Skris/* { dg-options "-S" } */ 355505Sshin 455505Sshintypedef void PF (void); 555505Sshin 655505Sshinstatic void f(void) { 755505Sshin} 855505Sshin 955505Sshinvoid f1(void) { 1055505Sshin} 1155505Sshin 1255505Sshinextern void f2(void) { 1355505Sshin} 1455505Sshin 1555505Sshinstatic void f3(void); 1655505Sshin 1755505Sshinvoid pe(void) 1855505Sshin{ 1955505Sshin} 2055505Sshin 2155505SshinPF* g (void) { f(); return f; } 2255505SshinPF* x (void) { return f1; } 2355505SshinPF* y (void) { f2(); return f2; } 2455505SshinPF* z (void) { return f3; } 2555505SshinPF* w (void) { pe(); return pe; } 2655505Sshin 2755505Sshinint main() 2855505Sshin{ 2955505Sshin (*g())(); 30141580Sru (*x())(); 3155505Sshin (*y())(); 3269862Sru (*z())(); 3355505Sshin (*w())(); 3462638Skris return 0; 3555505Sshin} 3655505Sshin 3755505Sshinvoid f3(void) { 3855505Sshin} 3955505Sshin 4078064Sume/* { dg-final { scan-assembler-not "non_lazy_ptr" } } */ 4155505Sshin