static sigset_t fatal_signal_set; static void do_init_fatal_signal_set (void) { size_t i; init_fatal_signals (); sigemptyset (&fatal_signal_set); for (i = 0; i < ((sizeof(fatal_signals) / sizeof(fatal_signals[0])) - 1); i++) if (fatal_signals[i] >= 0) sigaddset (&fatal_signal_set, fatal_signals[i]); } static pthread_once_t fatal_signal_set_once = # 299 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" 3 4 { (pthread_mutex_t)19, 0 } # 299 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" ; static void init_fatal_signal_set (void) { do { if (((pthread_mutexattr_gettype != # 304 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" 3 4 ((void *)0) # 304 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" || (thrd_exit != # 304 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" 3 4 ((void *)0) # 304 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" )) ? pthread_once (&fatal_signal_set_once, do_init_fatal_signal_set) : (glthread_once_singlethreaded (&fatal_signal_set_once) ? (do_init_fatal_signal_set (), 0) : 0))) abort (); } while (0); } static pthread_mutex_t fatal_signals_block_lock = # 309 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" 3 4 (pthread_mutex_t)19 # 309 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" ; static unsigned int fatal_signals_block_counter = 0; void block_fatal_signals (void) { # 316 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" 3 4 _Bool # 316 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" mt = 1; if (mt) do { if (((pthread_mutexattr_gettype != # 318 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" 3 4 ((void *)0) # 318 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" || (thrd_exit != # 318 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" 3 4 ((void *)0) # 318 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" )) ? pthread_mutex_lock (&fatal_signals_block_lock) : 0)) abort (); } while (0); if (fatal_signals_block_counter++ == 0) { init_fatal_signal_set (); sigprocmask ( # 323 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" 3 4 1 # 323 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" , &fatal_signal_set, # 323 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" 3 4 ((void *)0) # 323 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" ); } if (mt) do { if (((pthread_mutexattr_gettype != # 326 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" 3 4 ((void *)0) # 326 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" || (thrd_exit != # 326 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" 3 4 ((void *)0) # 326 "/home/BWI/src/cygwin/bison/bison-3.8.1.27-dd6e.x86_64/src/bison-3.8.1.27-dd6e/lib/fatal-signal.c" )) ? pthread_mutex_unlock (&fatal_signals_block_lock) : 0)) abort (); } while (0); }