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