diff options
Diffstat (limited to 'clang/test/Sema/noescape.c')
-rw-r--r-- | clang/test/Sema/noescape.c | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/clang/test/Sema/noescape.c b/clang/test/Sema/noescape.c deleted file mode 100644 index 39f3f6f542a..00000000000 --- a/clang/test/Sema/noescape.c +++ /dev/null @@ -1,25 +0,0 @@ -// RUN: %clang_cc1 -fsyntax-only -verify %s - -void escapefunc(int *); -void noescapefunc(__attribute__((noescape)) int *); -void (*escapefuncptr)(int *); -void (*noescapefuncptr)(__attribute__((noescape)) int *); - -void func_ne(__attribute__((noescape)) int *, int *); -void func_en(int *, __attribute__((noescape)) int *); - -void (*funcptr_ee)(int *, int *); -void (*funcptr_nn)(__attribute__((noescape)) int *, __attribute__((noescape)) int *); - -void test0(int c) { - escapefuncptr = &escapefunc; - escapefuncptr = &noescapefunc; - noescapefuncptr = &escapefunc; // expected-warning {{incompatible function pointer types assigning to 'void (*)(__attribute__((noescape)) int *)' from 'void (*)(int *)'}} - noescapefuncptr = &noescapefunc; - - escapefuncptr = c ? &escapefunc : &noescapefunc; - noescapefuncptr = c ? &escapefunc : &noescapefunc; // expected-warning {{incompatible function pointer types assigning to 'void (*)(__attribute__((noescape)) int *)' from 'void (*)(int *)'}} - - funcptr_ee = c ? &func_ne : &func_en; - funcptr_nn = c ? &func_ne : &func_en; // expected-warning {{incompatible function pointer types assigning to 'void (*)(__attribute__((noescape)) int *, __attribute__((noescape)) int *)' from 'void (*)(int *, int *)'}} -} |