diff options
author | Jyotsna Verma <jverma@codeaurora.org> | 2013-04-16 16:10:38 +0000 |
---|---|---|
committer | Jyotsna Verma <jverma@codeaurora.org> | 2013-04-16 16:10:38 +0000 |
commit | e90fe76abd288e3b47d09852071bad7a11cede8d (patch) | |
tree | 3381a01432a8dc7677b57c947a5b9054691e9c52 | |
parent | 012efe22bcf43f0ea91a7c247cbe7267b5ccc01f (diff) | |
download | bcm5719-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.c | 10 |
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))); |