// Test for interpretation of attribute immediately before function name. // Origin: Joseph Myers // { dg-do compile } // An attribute immediately before the function name should in this // case properly apply to the return type, but compatibility with // existing code using this form requires it to apply to the function // type instead in the case of attributes applying to function types, // and to the declaration in the case of attributes applying to declarations. int ****__attribute__((format(printf, 1, 2))) foo(const char *, ...);