As I have compiled ooRexx for all three platforms (temporarily available via my 
Dropbox at
<https://www.dropbox.com/sh/olh1mqfwb4brp7r/AABI1X-Le9zDCJ0gyfvMdKB8a?dl=0>) I 
was able to extract
the warnings the compilers issue on all three platforms, so here they are in a 
simple and
single-e-mail form:

    2018-12-04, rev. 11562
    ======================

    
//====================================================================================================\\
    linux-compile-warnings
    ======================

    rony@rony-linux:~/work/oorexx/trunk$ make
    -------------------------------------------->
    Scanning dependencies of target rexx
    ... cut ...
    CMakeFiles/rexx.dir/interpreter/platform/unix/SysFileSystem.cpp.o: In 
function `SysFileSystem::getTempFileName()':
    SysFileSystem.cpp:(.text+0x3de): warning: the use of `tmpnam' is dangerous, 
better use `mkstemp'
    ... cut ...

    -------------------------------------------->
    Scanning dependencies of target rexxutil
    CMakeFiles/rexxutil.dir/extensions/rexxutil/platform/unix/rexxutil.cpp.o: 
In function `SysTempFileName(char const*, unsigned long, _CONSTRXSTRING*, char 
const*, _RXSTRING*)':
    rexxutil.cpp:(.text+0x5c3b): warning: the use of `tempnam' is dangerous, 
better use `mkstemp'
    ... cut ...

    -------------------------------------------->
    Scanning dependencies of target hostemu
    ... cut ...
    [ 88%] Building CXX object 
CMakeFiles/hostemu.dir/extensions/hostemu/cmdparse.cpp.o
    ..\..\cmdparse.cpp: In function ‘int yyparse()’:
    ..\..\cmdparse.cpp:1603:35: warning: deprecated conversion from string 
constant to ‘char*’ [-Wwrite-strings]
    ..\..\cmdparse.cpp:1746:35: warning: deprecated conversion from string 
constant to ‘char*’ [-Wwrite-strings]



    
//====================================================================================================\\
    apple-compile-warnings
    ======================

    wu114184:oorexx_build rony$ make
    -------------------------------------------->
    Scanning dependencies of target rexxapi
    ... cut ...
    [  9%] Building CXX object 
CMakeFiles/rexxapi.dir/common/platform/unix/SysThread.cpp.o
    
/Users/rony/dev/oorexx_allura/main/trunk/common/platform/unix/SysThread.cpp:76:32:
 warning: unknown warning group
          '-Wreturn-local-addr', ignored [-Wunknown-warning-option]
    #pragma GCC diagnostic ignored "-Wreturn-local-addr"
                                   ^

    -------------------------------------------->
    Scanning dependencies of target rexx
    ... cut ...
    
/Users/rony/dev/oorexx_allura/main/trunk/interpreter/platform/unix/SysActivity.cpp:140:32:
 warning: unknown warning group
          '-Wreturn-local-addr', ignored [-Wunknown-warning-option]
    #pragma GCC diagnostic ignored "-Wreturn-local-addr"
                                   ^
    [ 66%] Building CXX object 
CMakeFiles/rexx.dir/interpreter/platform/unix/SysFileSystem.cpp.o
    
/Users/rony/dev/oorexx_allura/main/trunk/interpreter/platform/unix/SysFileSystem.cpp:174:12:
 warning: 'tmpnam' is deprecated:
          This function is provided for compatibility reasons only. Due to 
security concerns inherent in the design of tmpnam(3),
          it is highly recommended that you use mkstemp(3) instead. 
[-Wdeprecated-declarations]
        return tmpnam(NULL);
               ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/stdio.h:186:1:
 note:
          'tmpnam' has been explicitly marked deprecated here
    __deprecated_msg("This function is provided for compatibility reasons only. 
 Due to security concerns inherent in the ...
    ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:180:48:
 note:
          expanded from macro '__deprecated_msg'
            #define __deprecated_msg(_msg) __attribute__((deprecated(_msg)))
                                                          ^
    [ 70%] Building CXX object 
CMakeFiles/rexx.dir/common/platform/unix/SysThread.cpp.o
    
/Users/rony/dev/oorexx_allura/main/trunk/common/platform/unix/SysThread.cpp:76:32:
 warning: unknown warning group
          '-Wreturn-local-addr', ignored [-Wunknown-warning-option]
    #pragma GCC diagnostic ignored "-Wreturn-local-addr"
                                   ^

    -------------------------------------------->
    Scanning dependencies of target hostemu
    ... cut ...
    [ 75%] Building CXX object 
CMakeFiles/hostemu.dir/extensions/hostemu/cmdparse.cpp.o
    ..\..\cmdparse.cpp:1603:20: warning: ISO C++11 does not allow conversion 
from string literal to 'char *' [-Wwritable-strings]
          yyerror (YY_("syntax error"));
                       ^
    ..\..\cmdparse.cpp:1746:16: warning: ISO C++11 does not allow conversion 
from string literal to 'char *' [-Wwritable-strings]
      yyerror (YY_("memory exhausted"));
                   ^

    -------------------------------------------->
    Scanning dependencies of target rxapi
    ... cut ...
    [ 84%] Building CXX object 
CMakeFiles/rxapi.dir/common/platform/unix/SysThread.cpp.o
    
/Users/rony/dev/oorexx_allura/main/trunk/common/platform/unix/SysThread.cpp:76:32:
 warning: unknown warning group
          '-Wreturn-local-addr', ignored [-Wunknown-warning-option]
    #pragma GCC diagnostic ignored "-Wreturn-local-addr"
                                   ^

    -------------------------------------------->
    Scanning dependencies of target rexxutil
    [ 89%] Building CXX object 
CMakeFiles/rexxutil.dir/extensions/rexxutil/platform/unix/rexxutil.cpp.o
    
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:1852:14:
 warning: 'sem_init' is
          deprecated [-Wdeprecated-declarations]
            rc = sem_init(semdata->handle, 0, 0);
                 ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/semaphore.h:55:42:
 note:
          'sem_init' has been explicitly marked deprecated here
    int sem_init(sem_t *, int, unsigned int) __deprecated;
                                             ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:176:37:
 note:
          expanded from macro '__deprecated'
    #define __deprecated    __attribute__((deprecated))
                                           ^
    
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:1913:5:
 warning: 'sem_init' is
          deprecated [-Wdeprecated-declarations]
        sem_init(semdata->handle, 1, 0);
        ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/semaphore.h:55:42:
 note:
          'sem_init' has been explicitly marked deprecated here
    int sem_init(sem_t *, int, unsigned int) __deprecated;
                                             ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:176:37:
 note:
          expanded from macro '__deprecated'
    #define __deprecated    __attribute__((deprecated))
                                           ^
    
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:1957:13:
 warning: 'sem_destroy' is
          deprecated [-Wdeprecated-declarations]
            if (sem_destroy(semdata->handle)) {
                ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/semaphore.h:53:26:
 note:
          'sem_destroy' has been explicitly marked deprecated here
    int sem_destroy(sem_t *) __deprecated;
                             ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:176:37:
 note:
          expanded from macro '__deprecated'
    #define __deprecated    __attribute__((deprecated))
                                           ^
    
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:2054:14:
 warning: 'sem_init' is
          deprecated [-Wdeprecated-declarations]
            rc = sem_init(semdata->handle, 0, 0);
                 ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/semaphore.h:55:42:
 note:
          'sem_init' has been explicitly marked deprecated here
    int sem_init(sem_t *, int, unsigned int) __deprecated;
                                             ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:176:37:
 note:
          expanded from macro '__deprecated'
    #define __deprecated    __attribute__((deprecated))
                                           ^
    
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:2162:10:
 warning: 'sem_getvalue' is
          deprecated [-Wdeprecated-declarations]
        rc = sem_getvalue(semdata->handle, &val);
             ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/semaphore.h:54:56:
 note:
          'sem_getvalue' has been explicitly marked deprecated here
    int sem_getvalue(sem_t * __restrict, int * __restrict) __deprecated;
                                                           ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:176:37:
 note:
          expanded from macro '__deprecated'
    #define __deprecated    __attribute__((deprecated))
                                           ^
    
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:2198:13:
 warning: 'sem_destroy' is
          deprecated [-Wdeprecated-declarations]
            if (sem_destroy(semdata->handle)) {
                ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/semaphore.h:53:26:
 note:
          'sem_destroy' has been explicitly marked deprecated here
    int sem_destroy(sem_t *) __deprecated;
                             ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:176:37:
 note:
          expanded from macro '__deprecated'
    #define __deprecated    __attribute__((deprecated))
                                           ^
    
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:3159:23:
 warning: format specifies
          type 'unsigned long' but the argument has type 'off_t' (aka 'long 
long') [-Wformat]
                          finfo->st_size);
                          ^~~~~~~~~~~~~~
    
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:3171:27:
 warning: format specifies
          type 'unsigned long' but the argument has type 'off_t' (aka 'long 
long') [-Wformat]
                              finfo->st_size);
                              ^~~~~~~~~~~~~~
    
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:3182:27:
 warning: format specifies
          type 'unsigned long' but the argument has type 'off_t' (aka 'long 
long') [-Wformat]
                              finfo->st_size);
                              ^~~~~~~~~~~~~~
    
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:3693:15:
 warning: 'tempnam' is
          deprecated: This function is provided for compatibility reasons only. 
Due to security concerns inherent in the design of
          tempnam(3), it is highly recommended that you use mkstemp(3) instead. 
[-Wdeprecated-declarations]
          array = tempnam(NULL,file); /* call system routine    */
                  ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/stdio.h:306:1:
 note:
          'tempnam' has been explicitly marked deprecated here
    __deprecated_msg("This function is provided for compatibility reasons only. 
 Due to security concerns inherent in the ...
    ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:180:48:
 note:
          expanded from macro '__deprecated_msg'
            #define __deprecated_msg(_msg) __attribute__((deprecated(_msg)))
                                                          ^
    
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:3697:15:
 warning: 'tempnam' is
          deprecated: This function is provided for compatibility reasons only. 
Due to security concerns inherent in the design of
          tempnam(3), it is highly recommended that you use mkstemp(3) instead. 
[-Wdeprecated-declarations]
          array = tempnam("/",file); /* call system routine     */
                  ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/stdio.h:306:1:
 note:
          'tempnam' has been explicitly marked deprecated here
    __deprecated_msg("This function is provided for compatibility reasons only. 
 Due to security concerns inherent in the ...
    ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:180:48:
 note:
          expanded from macro '__deprecated_msg'
            #define __deprecated_msg(_msg) __attribute__((deprecated(_msg)))
                                                          ^
    
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:3701:15:
 warning: 'tempnam' is
          deprecated: This function is provided for compatibility reasons only. 
Due to security concerns inherent in the design of
          tempnam(3), it is highly recommended that you use mkstemp(3) instead. 
[-Wdeprecated-declarations]
          array = tempnam(NULL,file);/* call system routine     */
                  ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/stdio.h:306:1:
 note:
          'tempnam' has been explicitly marked deprecated here
    __deprecated_msg("This function is provided for compatibility reasons only. 
 Due to security concerns inherent in the ...
    ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:180:48:
 note:
          expanded from macro '__deprecated_msg'
            #define __deprecated_msg(_msg) __attribute__((deprecated(_msg)))
                                                          ^
    
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:3708:13:
 warning: 'tempnam' is
          deprecated: This function is provided for compatibility reasons only. 
Due to security concerns inherent in the design of
          tempnam(3), it is highly recommended that you use mkstemp(3) instead. 
[-Wdeprecated-declarations]
        array = tempnam(dir,file);/* call system routine        */
                ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/stdio.h:306:1:
 note:
          'tempnam' has been explicitly marked deprecated here
    __deprecated_msg("This function is provided for compatibility reasons only. 
 Due to security concerns inherent in the ...
    ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:180:48:
 note:
          expanded from macro '__deprecated_msg'
            #define __deprecated_msg(_msg) __attribute__((deprecated(_msg)))
                                                          ^
    
/Users/rony/dev/oorexx_allura/main/trunk/extensions/rexxutil/platform/unix/rexxutil.cpp:5468:33:
 warning: 'tempnam' is
          deprecated: This function is provided for compatibility reasons only. 
Due to security concerns inherent in the design of
          tempnam(3), it is highly recommended that you use mkstemp(3) instead. 
[-Wdeprecated-declarations]
                char *newFilename = tempnam(directory, NULL);
                                    ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/stdio.h:306:1:
 note:
          'tempnam' has been explicitly marked deprecated here
    __deprecated_msg("This function is provided for compatibility reasons only. 
 Due to security concerns inherent in the ...
    ^
    
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/cdefs.h:180:48:
 note:
          expanded from macro '__deprecated_msg'
            #define __deprecated_msg(_msg) __attribute__((deprecated(_msg)))
                                                          ^


    
//====================================================================================================\\
    windows-compile-warnings
    ========================

    -------------------------------------------->
    Scanning dependencies of target kill_rexxapi
    ... cut ...
    [  5%] Building CXX object 
CMakeFiles/rexxapi.dir/common/platform/windows/SysThread.cpp.obj
    SysThread.cpp
    f:\work\svn\oorexx\main\trunk\common\platform\windows\systhread.cpp(123) : 
warning C4172: returning address of local variable or temporary: temp

    -------------------------------------------->
    Scanning dependencies of target rexx
    ... cut ...
    [ 54%] Building CXX object 
CMakeFiles/rexx.dir/interpreter/platform/windows/SystemCommands.cpp.obj
    SystemCommands.cpp
    
F:\work\svn\oorexx\main\trunk\interpreter\platform\windows\SystemCommands.cpp(540):
 warning C4800: 'RexxObjectPtr': forcing value to bool 'true' or 'false' 
(performance warning)
    
F:\work\svn\oorexx\main\trunk\interpreter\platform\windows\SystemCommands.cpp(557):
 warning C4800: 'RexxObjectPtr': forcing value to bool 'true' or 'false' 
(performance warning)
    
F:\work\svn\oorexx\main\trunk\interpreter\platform\windows\SystemCommands.cpp(574):
 warning C4800: 'RexxObjectPtr': forcing value to bool 'true' or 'false' 
(performance warning)

    ... cut ...
    [ 56%] Building CXX object 
CMakeFiles/rexx.dir/common/platform/windows/SysThread.cpp.obj
    SysThread.cpp
    f:\work\svn\oorexx\main\trunk\common\platform\windows\systhread.cpp(123) : 
warning C4172: returning address of local variable or temporary: temp


    -------------------------------------------->
    Scanning dependencies of target rxwinsys
    ... cut ...
    [ 69%] Building CXX object 
CMakeFiles/rxwinsys.dir/extensions/platform/windows/rxwinsys/rxwinsys.cpp.obj
    rxwinsys.cpp
    
F:\work\svn\oorexx\main\trunk\extensions\platform\windows\rxwinsys\rxwinsys.cpp(266):
 warning C4996: 'GetVersionExA': was declared deprecated
    C:\Program Files (x86)\Windows Kits\8.1\include\\um\sysinfoapi.h(433): 
note: see declaration of 'GetVersionExA'

    -------------------------------------------->
    Scanning dependencies of target rexxutil
    ... cut ...
    [ 70%] Building CXX object 
CMakeFiles/rexxutil.dir/extensions/rexxutil/platform/windows/rexxutil.cpp.obj
    rexxutil.cpp
    
F:\work\svn\oorexx\main\trunk\extensions\rexxutil\platform\windows\rexxutil.cpp(3544):
 warning C4996: 'GetVersionExA': was declared deprecated
    C:\Program Files (x86)\Windows Kits\8.1\include\\um\sysinfoapi.h(433): 
note: see declaration of 'GetVersionExA'
    
F:\work\svn\oorexx\main\trunk\extensions\rexxutil\platform\windows\rexxutil.cpp(3593):
 warning C4996: 'GetVersionExA': was declared deprecated
    C:\Program Files (x86)\Windows Kits\8.1\include\\um\sysinfoapi.h(433): 
note: see declaration of 'GetVersionExA'
    
F:\work\svn\oorexx\main\trunk\extensions\rexxutil\platform\windows\rexxutil.cpp(3631):
 warning C4996: 'GetVersionExA': was declared deprecated
    C:\Program Files (x86)\Windows Kits\8.1\include\\um\sysinfoapi.h(433): 
note: see declaration of 'GetVersionExA'

    -------------------------------------------->
    Scanning dependencies of target orexxole
    ... cut ...
    [ 71%] Building CXX object 
CMakeFiles/orexxole.dir/extensions/platform/windows/ole/orexxole.cpp.obj
    orexxole.cpp
    
F:\work\svn\oorexx\main\trunk\extensions\platform\windows\ole\orexxole.cpp(1770):
 warning C4477: 'sprintf' : format string '%s' requires an argument of type 
'char *', but variadic argument 2 has type 'void *'
    
F:\work\svn\oorexx\main\trunk\extensions\platform\windows\ole\orexxole.cpp(5020):
 warning C4477: 'sscanf' : format string '%d' requires an argument of type 'int 
*', but variadic argument 1 has type 'SHORT *'
    
F:\work\svn\oorexx\main\trunk\extensions\platform\windows\ole\orexxole.cpp(5020):
 note: consider using '%hd' in the format string


    -------------------------------------------->
    Scanning dependencies of target oodialog_exe
    ... cut ...
    [ 91%] Building CXX object 
CMakeFiles/oodialog_exe.dir/extensions/platform/windows/oodialog/oodWinMain.cpp.obj
    oodWinMain.cpp
    
F:\work\svn\oorexx\main\trunk\extensions\platform\windows\oodialog\oodWinMain.cpp(519):
 warning C4996: 'GetVersionExA': was declared deprecated
    C:\Program Files (x86)\Windows Kits\8.1\include\\um\sysinfoapi.h(433): 
note: see declaration of 'GetVersionExA'

    -------------------------------------------->
    Scanning dependencies of target rexxexit
    ... cut ...
    [ 94%] Building C object 
samples/windows/api/rexxexit/CMakeFiles/rexxexit.dir/rexxexit.c.obj
    rexxexit.c
    F:\work\svn\oorexx\main\trunk\samples\windows\api\rexxexit\rexxexit.c(153): 
warning C4013: 'gets' undefined; assuming extern returning int

---rony
_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to