summaryrefslogtreecommitdiff
path: root/lpsolve-ccc-c99.patch
diff options
context:
space:
mode:
Diffstat (limited to 'lpsolve-ccc-c99.patch')
-rw-r--r--lpsolve-ccc-c99.patch51
1 files changed, 51 insertions, 0 deletions
diff --git a/lpsolve-ccc-c99.patch b/lpsolve-ccc-c99.patch
new file mode 100644
index 0000000..929138b
--- /dev/null
+++ b/lpsolve-ccc-c99.patch
@@ -0,0 +1,51 @@
+Port the ccc build configuration detection tool to C99 by
+specifying the return type of main as int.
+
+Submitted upstream:
+
+ <https://groups.google.com/g/lp_solve/c/WjVf0dxrwfQ/m/rKMwf57tAwAJ>
+
+diff --git a/lp_solve/ccc b/lp_solve/ccc
+index 9b79cea7ee71536c..b1f761aab33345d4 100644
+--- a/lp_solve/ccc
++++ b/lp_solve/ccc
+@@ -6,7 +6,7 @@ c=$CC
+ >/tmp/platform.c
+ echo '#include <stdlib.h>'>>/tmp/platform.c
+ echo '#include <stdio.h>'>>/tmp/platform.c
+-echo 'main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>/tmp/platform.c
++echo 'int main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>/tmp/platform.c
+ $c /tmp/platform.c -o /tmp/platform
+ PLATFORM=`/tmp/platform`
+ rm /tmp/platform /tmp/platform.c >/dev/null 2>&1
+@@ -20,7 +20,7 @@ math=-lm
+ echo '#include <stdio.h>'>>/tmp/isnan.c
+ echo '#include <stdlib.h>'>>/tmp/isnan.c
+ echo '#include <math.h>'>>/tmp/isnan.c
+-echo 'main(){isnan(0.0);}'>>/tmp/isnan.c
++echo 'int main(){isnan(0.0);}'>>/tmp/isnan.c
+ $c /tmp/isnan.c -o /tmp/isnan $math >/dev/null 2>&1
+ if [ $? = 0 ]
+ then NOISNAN=
+diff --git a/lpsolve55/ccc b/lpsolve55/ccc
+index 0470611bc45a851c..ca350f257add7730 100644
+--- a/lpsolve55/ccc
++++ b/lpsolve55/ccc
+@@ -6,7 +6,7 @@ c=$CC
+ >/tmp/platform.c
+ echo '#include <stdlib.h>'>>/tmp/platform.c
+ echo '#include <stdio.h>'>>/tmp/platform.c
+-echo 'main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>/tmp/platform.c
++echo 'int main(){printf("ux%d", (int) (sizeof(void *)*8));}'>>/tmp/platform.c
+ $c /tmp/platform.c -o /tmp/platform
+ PLATFORM=`/tmp/platform`
+ rm /tmp/platform /tmp/platform.c >/dev/null 2>&1
+@@ -18,7 +18,7 @@ mkdir bin bin/$PLATFORM >/dev/null 2>&1
+ echo '#include <stdio.h>'>>/tmp/isnan.c
+ echo '#include <stdlib.h>'>>/tmp/isnan.c
+ echo '#include <math.h>'>>/tmp/isnan.c
+-echo 'main(){isnan(0.0);}'>>/tmp/isnan.c
++echo 'int main(){isnan(0.0);}'>>/tmp/isnan.c
+ $c /tmp/isnan.c -o /tmp/isnan $math >/dev/null 2>&1
+ if [ $? = 0 ]
+ then NOISNAN=