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 Serebryanyint 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