1b0fdbadfSKostya Serebryany // REQUIRES: ubsan-standalone
2b0fdbadfSKostya Serebryany // REQUIRES: arch=x86_64
3*47373f94SLeonard Chan // REQUIRES: librt_has_multf3
4b0fdbadfSKostya Serebryany // RUN: %clangxx -fsanitize=bool -static  %s -o %t && UBSAN_OPTIONS=handle_segv=0:handle_sigbus=0:handle_sigfpe=0 %run %t 2>&1 | FileCheck %s
5b0fdbadfSKostya Serebryany #include <signal.h>
6b0fdbadfSKostya Serebryany #include <stdio.h>
7b0fdbadfSKostya Serebryany 
main()8b0fdbadfSKostya Serebryany int main() {
9b0fdbadfSKostya Serebryany   struct sigaction old_action;
10b0fdbadfSKostya Serebryany   sigaction(SIGINT, nullptr, &old_action);
11b0fdbadfSKostya Serebryany   // CHECK: Warning: REAL(sigaction_symname) == nullptr.
12b0fdbadfSKostya Serebryany   printf("PASS\n");
13b0fdbadfSKostya Serebryany   // CHECK: PASS
14b0fdbadfSKostya Serebryany }
15