r22212 - gnucash/trunk/src/libqof/qof/test - Fix compiler error about overflow of integer calculations.

Christian Stimming cstim at code.gnucash.org
Sun Jun 10 15:32:14 EDT 2012


Author: cstim
Date: 2012-06-10 15:32:13 -0400 (Sun, 10 Jun 2012)
New Revision: 22212
Trac: http://svn.gnucash.org/trac/changeset/22212

Modified:
   gnucash/trunk/src/libqof/qof/test/test-gnc-date.c
Log:
Fix compiler error about overflow of integer calculations.

To reproduce: gcc-4.6.1 and -O2 switched on.

Modified: gnucash/trunk/src/libqof/qof/test/test-gnc-date.c
===================================================================
--- gnucash/trunk/src/libqof/qof/test/test-gnc-date.c	2012-06-06 13:52:45 UTC (rev 22211)
+++ gnucash/trunk/src/libqof/qof/test/test-gnc-date.c	2012-06-10 19:32:13 UTC (rev 22212)
@@ -165,7 +165,7 @@
 {
     const int sec_per_day = 24 * 3600;
     const int sec_per_mo = 30 * sec_per_day;
-    const int sec_per_yr = 365 * sec_per_day;
+    const gint64 sec_per_yr = 365 * sec_per_day;
     const int nsec1 = 439652, nsec2 = 132794892, nsec3 = 1132794892;
     const gint64 secs1 = 23 * sec_per_yr + 5 * sec_per_mo + 11 * sec_per_day;
     const gint64 secs2 = 21 * sec_per_yr + 11 * sec_per_mo + 19 * sec_per_day;
@@ -193,7 +193,7 @@
 {
     const int sec_per_day = 24 * 3600;
     const int sec_per_mo = 30 * sec_per_day;
-    const int sec_per_yr = 365 * sec_per_day;
+    const gint64 sec_per_yr = 365 * sec_per_day;
     const int nsec1 = 439652, nsec2 = 132794892, nsec3 = 1132794892;
     const gint64 secs1 = 23 * sec_per_yr + 5 * sec_per_mo + 11 * sec_per_day;
     const gint64 secs2 = 21 * sec_per_yr + 11 * sec_per_mo + 19 * sec_per_day;
@@ -227,7 +227,7 @@
 {
     const gint sec_per_day = 24 * 3600;
     const gint sec_per_mo = 30 * sec_per_day;
-    const gint sec_per_yr = 365 * sec_per_day;
+    const gint64 sec_per_yr = 365 * sec_per_day;
     const glong nsec1 = 439652, nsec2 = 132794892, nsec3 = 1132794892;
     const gint64 secs1 = 23 * sec_per_yr + 5 * sec_per_mo + 11 * sec_per_day;
     const gint64 secs2 = 21 * sec_per_yr + 11 * sec_per_mo + 19 * sec_per_day;
@@ -335,7 +335,7 @@
 {
     const int sec_per_day = 24 * 3600;
     const int sec_per_mo = 30 * sec_per_day;
-    const int sec_per_yr = 365 * sec_per_day;
+    const gint64 sec_per_yr = 365 * sec_per_day;
     const gint64 secs = 8 * 3600 + 43 * 60 + 11;
     const gint64 secs1 = 23 * sec_per_yr + 5 * sec_per_mo + 11 * sec_per_day + 8 * 3600 + 43 * 60 + 11;
     const gint64 secs2 = 21 * sec_per_yr + 11 * sec_per_mo + 19 * sec_per_day + 21 * 3600 + 9 * 60 + 48;



More information about the gnucash-changes mailing list