diff options
| author | Akira Hatanaka <ahatanaka@apple.com> | 2017-09-20 06:27:39 +0000 |
|---|---|---|
| committer | Akira Hatanaka <ahatanaka@apple.com> | 2017-09-20 06:27:39 +0000 |
| commit | 1b9418e163bb64c4f673bb2d53ab7ae4f73b1e66 (patch) | |
| tree | ad8e77909e75f0ae9bea119024b3729027fa4607 /clang/test/Sema/noescape.c | |
| parent | fc587e6a570796ca321aa981866359c3ae13e21e (diff) | |
| download | bcm5719-llvm-1b9418e163bb64c4f673bb2d53ab7ae4f73b1e66.tar.gz bcm5719-llvm-1b9418e163bb64c4f673bb2d53ab7ae4f73b1e66.zip | |
Revert "Add support for attribute 'noescape'."
This reverts r313717.
I closed the wrong phabricator review.
llvm-svn: 313721
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 *)'}} -} |

