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