11c8f270a75665f44f8570735762003a4319cbe19Eli Bendersky/* RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s 23883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher * 31c8f270a75665f44f8570735762003a4319cbe19Eli Bendersky * __builtin_longjmp/setjmp should get transformed into intrinsics. 43883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher */ 53883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 61c8f270a75665f44f8570735762003a4319cbe19Eli Bendersky// CHECK-NOT: builtin_longjmp 71c8f270a75665f44f8570735762003a4319cbe19Eli Bendersky 83883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophervoid jumpaway(int *ptr) { 93883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher __builtin_longjmp(ptr,1); 103883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} 113883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 123883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherint main(void) { 133883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher __builtin_setjmp(0); 143883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher jumpaway(0); 153883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} 16