projects
/
debian
/
gzip
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
New upstream version 1.9
[debian/gzip]
/
lib
/
verify.h
diff --git
a/lib/verify.h
b/lib/verify.h
index 2f4383743bb03d928ada7661cc17268b85879bc8..bc7f99dbd739a2ec6d4ecd85abf7af8eddf3fd92 100644
(file)
--- a/
lib/verify.h
+++ b/
lib/verify.h
@@
-1,6
+1,6
@@
/* Compile-time assert-like macros.
/* Compile-time assert-like macros.
- Copyright (C) 2005-2006, 2009-201
6
Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-201
8
Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@
-13,7
+13,7
@@
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
+ along with this program. If not, see <http
s
://www.gnu.org/licenses/>. */
/* Written by Paul Eggert, Bruno Haible, and Jim Meyering. */
/* Written by Paul Eggert, Bruno Haible, and Jim Meyering. */
@@
-248,7
+248,12
@@
template <int w>
/* Verify requirement R at compile-time, as a declaration without a
trailing ';'. */
/* Verify requirement R at compile-time, as a declaration without a
trailing ';'. */
-#define verify(R) _GL_VERIFY (R, "verify (" #R ")")
+#ifdef __GNUC__
+# define verify(R) _GL_VERIFY (R, "verify (" #R ")")
+#else
+/* PGI barfs if R is long. Play it safe. */
+# define verify(R) _GL_VERIFY (R, "verify (...)")
+#endif
#ifndef __has_builtin
# define __has_builtin(x) 0
#ifndef __has_builtin
# define __has_builtin(x) 0
@@
-263,7
+268,7
@@
template <int w>
# define assume(R) ((R) ? (void) 0 : __builtin_unreachable ())
#elif 1200 <= _MSC_VER
# define assume(R) __assume (R)
# define assume(R) ((R) ? (void) 0 : __builtin_unreachable ())
#elif 1200 <= _MSC_VER
# define assume(R) __assume (R)
-#elif (
defined lint
\
+#elif (
(defined GCC_LINT || defined lint)
\
&& (__has_builtin (__builtin_trap) \
|| 3 < __GNUC__ + (3 < __GNUC_MINOR__ + (4 <= __GNUC_PATCHLEVEL__))))
/* Doing it this way helps various packages when configured with
&& (__has_builtin (__builtin_trap) \
|| 3 < __GNUC__ + (3 < __GNUC_MINOR__ + (4 <= __GNUC_PATCHLEVEL__))))
/* Doing it this way helps various packages when configured with