From: Chris Lattner Date: Mon, 25 May 2009 18:20:11 +0000 (+0000) Subject: merge two tests. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9b82ce9047dabe36c4d389400f3020badcddfa51;p=clang merge two tests. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72392 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Sema/nonnull-check.c b/test/Sema/nonnull-check.c deleted file mode 100644 index 8454c7ca74..0000000000 --- a/test/Sema/nonnull-check.c +++ /dev/null @@ -1,26 +0,0 @@ -// RUN: clang-cc -fblocks -Wnonnull -fsyntax-only -verify %s - -extern void func1 (void (^block1)(), void (^block2)(), int) __attribute__((nonnull)); - -extern void func3 (void (^block1)(), int, void (^block2)(), int) - __attribute__((nonnull(1,3))); - -extern void func4 (void (^block1)(), void (^block2)()) __attribute__((nonnull(1))) - __attribute__((nonnull(2))); - -void -foo (int i1, int i2, int i3, void (^cp1)(), void (^cp2)(), void (^cp3)()) -{ - func1(cp1, cp2, i1); - - func1(0, cp2, i1); // expected-warning {{null passed to a callee which requires a non-null argument}} - func1(cp1, 0, i1); // expected-warning {{null passed to a callee which requires a non-null argument}} - func1(cp1, cp2, 0); - - - func3(0, i2, cp3, i3); // expected-warning {{null passed to a callee which requires a non-null argument}} - func3(cp3, i2, 0, i3); // expected-warning {{null passed to a callee which requires a non-null argument}} - - func4(0, cp1); // expected-warning {{null passed to a callee which requires a non-null argument}} - func4(cp1, 0); // expected-warning {{null passed to a callee which requires a non-null argument}} -} diff --git a/test/Sema/nonnull.c b/test/Sema/nonnull.c index 3d9b329abe..3bed2feb50 100644 --- a/test/Sema/nonnull.c +++ b/test/Sema/nonnull.c @@ -1,4 +1,4 @@ -// RUN: clang-cc -fsyntax-only -verify %s +// RUN: clang-cc -fblocks -fsyntax-only -verify %s int f1(int x) __attribute__((nonnull)); // expected-warning{{'nonnull' attribute applied to function with no pointer arguments}} int f2(int *x) __attribute__ ((nonnull (1))); @@ -6,3 +6,27 @@ int f3(int *x) __attribute__ ((nonnull (0))); // expected-error {{'nonnull' attr int f4(int *x, int *y) __attribute__ ((nonnull (1,2))); int f5(int *x, int *y) __attribute__ ((nonnull (2,1))); +extern void func1 (void (^block1)(), void (^block2)(), int) __attribute__((nonnull)); + +extern void func3 (void (^block1)(), int, void (^block2)(), int) +__attribute__((nonnull(1,3))); + +extern void func4 (void (^block1)(), void (^block2)()) __attribute__((nonnull(1))) +__attribute__((nonnull(2))); + +void +foo (int i1, int i2, int i3, void (^cp1)(), void (^cp2)(), void (^cp3)()) +{ + func1(cp1, cp2, i1); + + func1(0, cp2, i1); // expected-warning {{null passed to a callee which requires a non-null argument}} + func1(cp1, 0, i1); // expected-warning {{null passed to a callee which requires a non-null argument}} + func1(cp1, cp2, 0); + + + func3(0, i2, cp3, i3); // expected-warning {{null passed to a callee which requires a non-null argument}} + func3(cp3, i2, 0, i3); // expected-warning {{null passed to a callee which requires a non-null argument}} + + func4(0, cp1); // expected-warning {{null passed to a callee which requires a non-null argument}} + func4(cp1, 0); // expected-warning {{null passed to a callee which requires a non-null argument}} +}