[Bug 625798] [NEW] Don't use int constants with a long data type.

Launchpad Bug Tracker 625798 at bugs.launchpad.net
Sat Aug 28 13:44:41 BST 2010


You have been subscribed to a public bug by Michael Bienia (geser):

A debug session in #ubuntu-devel initiated by Emmet Hikory for the cause
of the FTBFS for powerpc, revealing a but in the tickcount code.

tickcount's C code uses "long" for the variables but uses UINT_MAX for
the wrap-around computation. The same applies to the test suite for it,
it also uses UINT_MAX. This works for 32bit because
sizeof(int)==4==sizeof(long) but not for 64bit where
sizeof(int)==4!=8==sizeof(long). Therefore on 64bit the computation is
wrong and the test suite doesn't check a wrap around (as the values used
fit into 64bit and no wrap-around happens).

** Affects: tickcount
     Importance: Undecided
         Status: New

** Affects: tickcount (Ubuntu)
     Importance: Undecided
         Status: New

-- 
Don't use int constants with a long data type.
https://bugs.edge.launchpad.net/bugs/625798
You received this bug notification because you are a member of Ubuntu Sponsors Team, which is a direct subscriber.



More information about the Ubuntu-sponsors mailing list