LP64 support
diff --git a/skeletons/tests/check-INTEGER.c b/skeletons/tests/check-INTEGER.c
index 9f9aecf..17fa099 100644
--- a/skeletons/tests/check-INTEGER.c
+++ b/skeletons/tests/check-INTEGER.c
@@ -166,13 +166,15 @@
check_xer(0, "<INTEGER>-2147483648</INTEGER>", -2147483648);
check_xer(0, "<INTEGER>+2147483647</INTEGER>", 2147483647);
check_xer(0, "<INTEGER>2147483647</INTEGER>", 2147483647);
- check_xer(-1, "<INTEGER>2147483648</INTEGER>", 0);
- check_xer(-1, "<INTEGER>2147483649</INTEGER>", 0);
- check_xer(-1, "<INTEGER>3147483649</INTEGER>", 0);
- check_xer(-1, "<INTEGER>4147483649</INTEGER>", 0);
- check_xer(-1, "<INTEGER>5147483649</INTEGER>", 0); /* unobvious */
- check_xer(-1, "<INTEGER>9147483649</INTEGER>", 0);
- check_xer(-1, "<INTEGER>9999999999</INTEGER>", 0);
+ if(sizeof(long) == 4) {
+ check_xer(-1, "<INTEGER>2147483648</INTEGER>", 0);
+ check_xer(-1, "<INTEGER>2147483649</INTEGER>", 0);
+ check_xer(-1, "<INTEGER>3147483649</INTEGER>", 0);
+ check_xer(-1, "<INTEGER>4147483649</INTEGER>", 0);
+ check_xer(-1, "<INTEGER>5147483649</INTEGER>", 0); /* special */
+ check_xer(-1, "<INTEGER>9147483649</INTEGER>", 0);
+ check_xer(-1, "<INTEGER>9999999999</INTEGER>", 0);
+ }
return 0;
}