summaryrefslogtreecommitdiff
path: root/cmake/TestFileOffsetBits.c
diff options
context:
space:
mode:
authorMathieu Malaterre <mathieu.malaterre@gmail.com>2014-03-27 15:07:58 +0000
committerMathieu Malaterre <mathieu.malaterre@gmail.com>2014-03-27 15:07:58 +0000
commit616a3345c45e2cd800778880b2b10bc868edbe41 (patch)
treea2dbba00b71f97ed4915273dacbeccb9c75063ec /cmake/TestFileOffsetBits.c
parent1f8d84a5620dfb74f2c5812e161ad7942a23abcf (diff)
[trunk] Properly copy/paste code from the autotools
gcc correctly fails compiling this code, I needed to move the code outside the main function to get the error. This actually match the autotools (incorrect) code. We'll see how they fix this code in future release. This make the code compatible with previous openjpeg version and remove C99 requirement. Fixes issue 316
Diffstat (limited to 'cmake/TestFileOffsetBits.c')
-rw-r--r--cmake/TestFileOffsetBits.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/cmake/TestFileOffsetBits.c b/cmake/TestFileOffsetBits.c
index 7cf93b71..cd679c11 100644
--- a/cmake/TestFileOffsetBits.c
+++ b/cmake/TestFileOffsetBits.c
@@ -1,10 +1,11 @@
#include <sys/types.h>
+/* Cause a compile-time error if off_t is smaller than 64 bits */
+#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
+int off_t_is_large[ (LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1 ];
+
int main(int argc, char **argv)
{
- /* Cause a compile-time error if off_t is smaller than 64 bits */
-#define LARGE_OFF_T (((off_t) (1LL << 62)) - 1 + ((off_t) (1LL << 62)))
- int off_t_is_large[ (LARGE_OFF_T % 2147483629 == 721 && LARGE_OFF_T % 2147483647 == 1) ? 1 : -1 ];
return 0;
}