1// { dg-warning "Callback to register attributes" "" { target *-*-* } 0 }
2
3void normal_func (char c, char c2);
4void normal_func (char __attribute__((user("param"))) c, char);
5void normal_func (char c, char __attribute__((user("param"))) c2)
6{
7} // { dg-warning "attribute 'user' on param 'c' of function normal_func" }
8// { dg-warning "attribute 'user' on param 'c2' of function normal_func" "" { target *-*-* } 7 }
9
10class Foo {
11  void method (char __attribute__((user("param"))) c);
12};
13
14void Foo::method(char c)
15{
16} // { dg-warning "attribute 'user' on param 'c' of function method" }
17