Add Cray compiler's equivalent of -Werror before __attribute__ checks
Cray uses -herror_on_warning instead of -Werror. Use it everywhere -Werror is currently used for __attribute__ checks so configure actually detects they're not supported.
This commit is contained in:
parent
3ef67930e0
commit
3dee73faf2
@ -504,6 +504,7 @@ fi
|
|||||||
dnl Check for tls_model attribute support (clang 3.0 still lacks support).
|
dnl Check for tls_model attribute support (clang 3.0 still lacks support).
|
||||||
SAVED_CFLAGS="${CFLAGS}"
|
SAVED_CFLAGS="${CFLAGS}"
|
||||||
JE_CFLAGS_APPEND([-Werror])
|
JE_CFLAGS_APPEND([-Werror])
|
||||||
|
JE_CFLAGS_APPEND([-herror_on_warning])
|
||||||
JE_COMPILABLE([tls_model attribute], [],
|
JE_COMPILABLE([tls_model attribute], [],
|
||||||
[static __thread int
|
[static __thread int
|
||||||
__attribute__((tls_model("initial-exec"), unused)) foo;
|
__attribute__((tls_model("initial-exec"), unused)) foo;
|
||||||
@ -519,6 +520,7 @@ fi
|
|||||||
dnl Check for alloc_size attribute support.
|
dnl Check for alloc_size attribute support.
|
||||||
SAVED_CFLAGS="${CFLAGS}"
|
SAVED_CFLAGS="${CFLAGS}"
|
||||||
JE_CFLAGS_APPEND([-Werror])
|
JE_CFLAGS_APPEND([-Werror])
|
||||||
|
JE_CFLAGS_APPEND([-herror_on_warning])
|
||||||
JE_COMPILABLE([alloc_size attribute], [#include <stdlib.h>],
|
JE_COMPILABLE([alloc_size attribute], [#include <stdlib.h>],
|
||||||
[void *foo(size_t size) __attribute__((alloc_size(1)));],
|
[void *foo(size_t size) __attribute__((alloc_size(1)));],
|
||||||
[je_cv_alloc_size])
|
[je_cv_alloc_size])
|
||||||
@ -529,6 +531,7 @@ fi
|
|||||||
dnl Check for format(gnu_printf, ...) attribute support.
|
dnl Check for format(gnu_printf, ...) attribute support.
|
||||||
SAVED_CFLAGS="${CFLAGS}"
|
SAVED_CFLAGS="${CFLAGS}"
|
||||||
JE_CFLAGS_APPEND([-Werror])
|
JE_CFLAGS_APPEND([-Werror])
|
||||||
|
JE_CFLAGS_APPEND([-herror_on_warning])
|
||||||
JE_COMPILABLE([format(gnu_printf, ...) attribute], [#include <stdlib.h>],
|
JE_COMPILABLE([format(gnu_printf, ...) attribute], [#include <stdlib.h>],
|
||||||
[void *foo(const char *format, ...) __attribute__((format(gnu_printf, 1, 2)));],
|
[void *foo(const char *format, ...) __attribute__((format(gnu_printf, 1, 2)));],
|
||||||
[je_cv_format_gnu_printf])
|
[je_cv_format_gnu_printf])
|
||||||
@ -539,6 +542,7 @@ fi
|
|||||||
dnl Check for format(printf, ...) attribute support.
|
dnl Check for format(printf, ...) attribute support.
|
||||||
SAVED_CFLAGS="${CFLAGS}"
|
SAVED_CFLAGS="${CFLAGS}"
|
||||||
JE_CFLAGS_APPEND([-Werror])
|
JE_CFLAGS_APPEND([-Werror])
|
||||||
|
JE_CFLAGS_APPEND([-herror_on_warning])
|
||||||
JE_COMPILABLE([format(printf, ...) attribute], [#include <stdlib.h>],
|
JE_COMPILABLE([format(printf, ...) attribute], [#include <stdlib.h>],
|
||||||
[void *foo(const char *format, ...) __attribute__((format(printf, 1, 2)));],
|
[void *foo(const char *format, ...) __attribute__((format(printf, 1, 2)));],
|
||||||
[je_cv_format_printf])
|
[je_cv_format_printf])
|
||||||
|
Loading…
Reference in New Issue
Block a user