Compile Warning (Error) in trunk
John Ralls
jralls at ceridwen.us
Fri Jun 8 02:29:58 EDT 2012
On Jun 7, 2012, at 3:37 PM, Casey Cichon wrote:
> I'm compiling the latest trunk and get the following error:
>
> Making all in test
> make[5]: Entering directory `/home/casey/Downloads/gnucash/src/libqof/qof/test'
> gcc -DHAVE_CONFIG_H -I. -I../../../.. -I. -I../../../.. -I../../../../src/libqof/qof -I../../../../src/test-core -DTESTPROG=test_qof -pthread -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -Werror -Wdeclaration-after-statement -g -O2 -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations -Wno-unused -MT test_qof-test-gnc-date.o -MD -MP -MF .deps/test_qof-test-gnc-date.Tpo -c -o test_qof-test-gnc-date.o `test -f 'test-gnc-date.c' || echo './'`test-gnc-date.c
> test-gnc-date.c: In function ‘test_timespec_equal’:
> test-gnc-date.c:172:29: error: integer overflow in expression [-Werror=overflow]
> test-gnc-date.c: In function ‘test_timespec_cmp’:
> test-gnc-date.c:200:29: error: integer overflow in expression [-Werror=overflow]
> test-gnc-date.c: In function ‘test_timespec_diff’:
> test-gnc-date.c:234:29: error: integer overflow in expression [-Werror=overflow]
> test-gnc-date.c:262:27: error: integer overflow in expression [-Werror=overflow]
> test-gnc-date.c:269:2: error: integer overflow in expression [-Werror=overflow]
> test-gnc-date.c: In function ‘test_timespecCanonicalDayTime’:
> test-gnc-date.c:342:29: error: integer overflow in expression [-Werror=overflow]
> cc1: all warnings being treated as errors
>
> make[5]: *** [test_qof-test-gnc-date.o] Error 1
> make[5]: Leaving directory `/home/casey/Downloads/gnucash/src/libqof/qof/test'
> make[4]: *** [all-recursive] Error 1
> make[4]: Leaving directory `/home/casey/Downloads/gnucash/src/libqof/qof'
> make[3]: *** [all-recursive] Error 1
> make[3]: Leaving directory `/home/casey/Downloads/gnucash/src/libqof'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `/home/casey/Downloads/gnucash/src'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/casey/Downloads/gnucash'
> make: *** [all] Error 2
> casey at wizkid2:~/Downloads/gnucash$
That's interesting.
What compiler are you building with?
Can you change the declarations at lines 166, 167, and 168 from int to gint64 and see if that makes the first warning go away?
Regards,
John Ralls
More information about the gnucash-devel
mailing list