summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJyotsna Verma <jverma@codeaurora.org>2013-04-16 16:10:38 +0000
committerJyotsna Verma <jverma@codeaurora.org>2013-04-16 16:10:38 +0000
commite90fe76abd288e3b47d09852071bad7a11cede8d (patch)
tree3381a01432a8dc7677b57c947a5b9054691e9c52
parent012efe22bcf43f0ea91a7c247cbe7267b5ccc01f (diff)
downloadbcm5719-llvm-e90fe76abd288e3b47d09852071bad7a11cede8d.tar.gz
bcm5719-llvm-e90fe76abd288e3b47d09852071bad7a11cede8d.zip
Remove setjmp.h header file from Sema/return.c test and include necessary
declarations explicitly in the test. llvm-svn: 179604
-rw-r--r--clang/test/Sema/return.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/clang/test/Sema/return.c b/clang/test/Sema/return.c
index ddd99a3272c..7e7c8b7b844 100644
--- a/clang/test/Sema/return.c
+++ b/clang/test/Sema/return.c
@@ -197,9 +197,14 @@ int test29() {
exit(1);
}
-#ifndef __hexagon__
-#include <setjmp.h>
+// Include these declarations here explicitly so we don't depend on system headers.
+typedef struct __jmp_buf_tag{} jmp_buf[1];
+
+extern void longjmp (struct __jmp_buf_tag __env[1], int __val) __attribute__ ((noreturn));
+extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) __attribute__ ((noreturn));
+
jmp_buf test30_j;
+
int test30() {
if (j)
longjmp(test30_j, 1);
@@ -210,7 +215,6 @@ int test30() {
_longjmp(test30_j, 1);
#endif
}
-#endif
typedef void test31_t(int status);
void test31(test31_t *callback __attribute__((noreturn)));
OpenPOWER on IntegriCloud