1 /* The warning for calling through a non-compatible type must not 2 disable the normal diagnostics from comparing the argument list 3 against the type of the called expression. */ 4 /* Origin: Joseph Myers <joseph@codesourcery.com> */ 5 /* { dg-do compile } */ 6 /* { dg-options "" } */ 7 8 void foo (void); bar(void)9void bar (void) { ((long (*)(int))foo) (); } /* { dg-error "too few arguments to function" } */ 10