make: Use volatile for stop - scc - simple c99 compiler
 (HTM) git clone git://git.simple-cc.org/scc
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 3ac7aacccae089572f5068ca516fe39ada4ead84
 (DIR) parent 27c9f34bbbbbd150afef63255816ca0c40f24d95
 (HTM) Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
       Date:   Sat, 20 Jan 2024 23:00:37 +0100
       
       make: Use volatile for stop
       
       As stop can be modfied asynchrously by a signal handler using
       volatile is safer, even when it is used in a loop calling
       different functions.
       
       Diffstat:
         M src/cmd/make/main.c                 |       2 +-
         M src/cmd/make/make.h                 |       2 +-
       
       2 files changed, 2 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/src/cmd/make/main.c b/src/cmd/make/main.c
       @@ -26,7 +26,7 @@
        int kflag, dflag, nflag, iflag, sflag;
        int eflag, pflag, tflag, qflag;
        int exitstatus;
       -sig_atomic_t  stop;
       +volatile sig_atomic_t  stop;
        
        void
        debug(char *fmt, ...)
 (DIR) diff --git a/src/cmd/make/make.h b/src/cmd/make/make.h
       @@ -57,7 +57,7 @@ extern int eflag, pflag, tflag, qflag;
        extern int exitstatus;
        
        #ifdef SIGABRT
       -extern sig_atomic_t stop;
       +extern volatile sig_atomic_t stop;
        #endif
        
        /* defaults.c */