1 // RUN: %clang_cc1 -x c %s -triple x86_64-linux-gnu -emit-llvm -o - | FileCheck %s
2 // RUN: %clang_cc1 -x c++ %s -triple x86_64-linux-gnu -emit-llvm -o - | FileCheck %s
8 struct __jmp_buf_tag
{ int n
; };
9 int setjmp(struct __jmp_buf_tag
*);
10 int sigsetjmp(struct __jmp_buf_tag
*, int);
11 int _setjmp(struct __jmp_buf_tag
*);
12 int __sigsetjmp(struct __jmp_buf_tag
*, int);
14 typedef struct __jmp_buf_tag
jmp_buf[1];
15 typedef struct __jmp_buf_tag sigjmp_buf
[1];
23 // CHECK: call {{.*}}@setjmp(
25 // CHECK: call {{.*}}@sigsetjmp(
27 // CHECK: call {{.*}}@_setjmp(
29 // CHECK: call {{.*}}@__sigsetjmp(
33 // CHECK: ; Function Attrs: returns_twice
34 // CHECK-NEXT: declare {{.*}} @setjmp(
36 // CHECK: ; Function Attrs: returns_twice
37 // CHECK-NEXT: declare {{.*}} @sigsetjmp(
39 // CHECK: ; Function Attrs: returns_twice
40 // CHECK-NEXT: declare {{.*}} @_setjmp(
42 // CHECK: ; Function Attrs: returns_twice
43 // CHECK-NEXT: declare {{.*}} @__sigsetjmp(