view gcc/testsuite/g++.dg/ext/attrib49.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

// 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 "null argument" }
}

void
fun2 (void (foo::*f) () __attribute__ ((nonnull, unused))) // { dg-bogus "unused" }
{
    (x.*g) ((int *) 0); // { dg-warning "null argument" }
}