From: Darren Tucker Date: Wed, 17 Aug 2016 03:35:43 +0000 (+1000) Subject: Test multiplying two long long ints. X-Git-Tag: V_7_4_P1~154 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a8fc0f42e1eda2fa3393d1ea5e61322d5e07a9cd;p=thirdparty%2Fopenssh-portable.git Test multiplying two long long ints. When using clang with -ftrapv or -sanitize=integer the tests would pass but linking would fail with "undefined reference to __mulodi4". Explicitly test for this before enabling -trapv. --- diff --git a/aclocal.m4 b/aclocal.m4 index 1640683e1..ac6b6684a 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,5 +1,3 @@ -dnl $Id: aclocal.m4,v 1.13 2014/01/22 10:30:12 djm Exp $ -dnl dnl OpenSSH-specific autoconf macros dnl @@ -59,7 +57,8 @@ int main(int argc, char **argv) { float l = i * 2.1; double m = l / 0.5; long long int n = argc * 12345LL, o = 12345LL * (long long int)argc; - printf("%d %d %d %f %f %lld %lld\n", i, j, k, l, m, n, o); + long long int p = n * o; + printf("%d %d %d %f %f %lld %lld %lld\n", i, j, k, l, m, n, o, p); exit(0); } ]])], @@ -96,7 +95,8 @@ int main(int argc, char **argv) { float l = i * 2.1; double m = l / 0.5; long long int n = argc * 12345LL, o = 12345LL * (long long int)argc; - printf("%d %d %d %f %f %lld %lld\n", i, j, k, l, m, n, o); + long long p = n * o; + printf("%d %d %d %f %f %lld %lld %lld\n", i, j, k, l, m, n, o, p); exit(0); } ]])],