blob: d0ba738494a4e8cbf89937c2e266042b737f1557 [file] [log] [blame]
// PR c++/60765
// { dg-options "-Wall -Wunused-parameter" }
struct foo
{
} x;
void (foo::*g) (int *) __attribute__ ((nonnull (2)));
void
fun1 (void (foo::*f) (int *) __attribute__ ((nonnull (2))))
{
(x.*f) ((int *) 0); // { dg-warning "argument 1 null" }
}
void
fun2 (void (foo::*f) () __attribute__ ((nonnull, unused))) // { dg-bogus "unused" }
{
(x.*g) ((int *) 0); // { dg-warning "argument 1 null" }
}