/* { dg-do compile { target *-*-linux* } } */ /* { dg-options "-O2" } */ int f (int (**p) (void)) { return -p[1](); } /* { dg-final { scan-assembler "call\[ \t\].*\\(%rdi\\)" { target { lp64 } } } } */ /* { dg-final { scan-assembler "call\[ \t\]\\*%rax" { target { x32 } } } } */