Eli Bendersky | 1c8f270 | 2013-05-08 20:58:01 +0000 | [diff] [blame] | 1 | /* RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s |
Eric Christopher | 3883e66 | 2011-07-26 22:17:02 +0000 | [diff] [blame] | 2 | * |
Eli Bendersky | 1c8f270 | 2013-05-08 20:58:01 +0000 | [diff] [blame] | 3 | * __builtin_longjmp/setjmp should get transformed into intrinsics. |
Eric Christopher | 3883e66 | 2011-07-26 22:17:02 +0000 | [diff] [blame] | 4 | */ |
| 5 | |
Eli Bendersky | 1c8f270 | 2013-05-08 20:58:01 +0000 | [diff] [blame] | 6 | // CHECK-NOT: builtin_longjmp |
| 7 | |
Eric Christopher | 3883e66 | 2011-07-26 22:17:02 +0000 | [diff] [blame] | 8 | void jumpaway(int *ptr) { |
| 9 | __builtin_longjmp(ptr,1); |
| 10 | } |
| 11 | |
| 12 | int main(void) { |
| 13 | __builtin_setjmp(0); |
| 14 | jumpaway(0); |
| 15 | } |