2 /* { dg-do compile } */
3 /* { dg-options "-Wnonnull" } */
8 extern void *memcpy (void *__restrict
, const void *__restrict
, __SIZE_TYPE__
)
9 __attribute__((nonnull (1), nonnull (2), nonnull (1, 2), nonnull
));
14 extern void bar (void *p1
, void *p2
, void *p3
, void *p4
, void *p5
)
15 __attribute__((nonnull (1), nonnull (1, 3), nonnull (3, 5), nonnull (4)));
24 /* { dg-warning "null argument where non-null required\[^\n\r\]*argument 1" "" { target *-*-* } 20 } */
25 /* { dg-warning "null argument where non-null required\[^\n\r\]*argument 2" "" { target *-*-* } 20 } */
26 /* { dg-warning "null argument where non-null required\[^\n\r\]*argument 1" "" { target *-*-* } 21 } */
27 /* { dg-warning "null argument where non-null required\[^\n\r\]*argument 3" "" { target *-*-* } 21 } */
28 /* { dg-warning "null argument where non-null required\[^\n\r\]*argument 4" "" { target *-*-* } 21 } */
29 /* { dg-warning "null argument where non-null required\[^\n\r\]*argument 5" "" { target *-*-* } 21 } */