1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-02-19 22:02:21 +02:00

(__builtin_constant_p): Remove, undoing previous change.

(verify_type__): Solve the problem by using a bit-field rather
than an array.
This commit is contained in:
Paul Eggert
2005-09-06 08:20:56 +00:00
parent 9288303f01
commit fd03e5ddc5

View File

@@ -24,23 +24,13 @@
# define GL_CONCAT0(x, y) x##y
# define GL_CONCAT(x, y) GL_CONCAT0 (x, y)
/* If gcc predates 3.0, then disable the check below to ensure
that verify_type__'s argument is a constant expression. */
# if __GNUC__ <= 2
# defined __builtin_constant_p(R) 1
# endif
/* A type that is valid if and only if R is nonzero.
R should be an integer constant expression.
verify_type__ and verify_error_if_negative_size__ are symbols that
are private to this header file. */
# define verify_type__(R) \
struct { \
/* Provoke a compile-time failure if R is a non-constant expression. */ \
int verify_error_if_non_const__[__builtin_constant_p (R) ? 1 : -1]; \
/* Provoke a compile-time failure if R is nonzero. */ \
int verify_error_if_negative_size__[(R) ? 1 : -1]; }
struct { int verify_error_if_negative_size__ : (R) ? 1 : -1; }
/* Verify requirement R at compile-time, as a declaration.
R should be an integer constant expression.