src/hotspot/share/utilities/compilerWarnings_gcc.hpp
changeset 58682 9f5b92d5a1b2
parent 53645 2c6c0fabe6a2
equal deleted inserted replaced
58681:5f14a659a8cb 58682:9f5b92d5a1b2
    48   PRAGMA_DISABLE_GCC_WARNING("-Wformat-nonliteral")     \
    48   PRAGMA_DISABLE_GCC_WARNING("-Wformat-nonliteral")     \
    49   PRAGMA_DISABLE_GCC_WARNING("-Wformat-security")
    49   PRAGMA_DISABLE_GCC_WARNING("-Wformat-security")
    50 
    50 
    51 #define PRAGMA_FORMAT_IGNORED PRAGMA_DISABLE_GCC_WARNING("-Wformat")
    51 #define PRAGMA_FORMAT_IGNORED PRAGMA_DISABLE_GCC_WARNING("-Wformat")
    52 
    52 
       
    53 // Disable -Wstringop-truncation which is introduced in GCC 8.
       
    54 // https://gcc.gnu.org/gcc-8/changes.html
       
    55 #if !defined(__clang_major__) && (__GNUC__ >= 8)
       
    56 #define PRAGMA_STRINGOP_TRUNCATION_IGNORED PRAGMA_DISABLE_GCC_WARNING("-Wstringop-truncation")
       
    57 #endif
       
    58 
    53 #if defined(__clang_major__) && \
    59 #if defined(__clang_major__) && \
    54       (__clang_major__ >= 4 || \
    60       (__clang_major__ >= 4 || \
    55       (__clang_major__ >= 3 && __clang_minor__ >= 1)) || \
    61       (__clang_major__ >= 3 && __clang_minor__ >= 1)) || \
    56     ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 6)) || (__GNUC__ > 4)
    62     ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 6)) || (__GNUC__ > 4)
    57 // Tested to work with clang version 3.1 and better.
    63 // Tested to work with clang version 3.1 and better.