dlls/oleaut32/tests/vartype.c problems

Gerald Pfeifer gerald at pfeifer.com
Thu Dec 11 03:08:40 CST 2003


The new file dlls/oleaut32/tests/vartype.c, add by the following commit

  revision 1.1
  date: 2003/12/11 05:25:44;  author: julliard;  state: Exp;
  Jon Griffiths <jon_p_griffiths at yahoo.com>
  Test almost all of the low level variant functions

adds a couple of warnings:

  vartype.c:4118: warning: integer constant is too large for "long" type
  vartype.c:4118: warning: integer constant is too large for "long" type
  vartype.c:4118: warning: integer constant is too large for "long" type
  vartype.c:4119: warning: integer constant is too large for "long" type
  vartype.c:4119: warning: integer constant is too large for "long" type
  vartype.c:4119: warning: integer constant is too large for "long" type

The problem is, that in the use of EXPECTDEC(0,0,0,0x100000000), the
constant is 0x100000000 is too large for both long and unsigned long.

This could be addressed by writing it as 0x100000000ULL (unsigned long
long), but in that case the uses in the EXPECTDEC macro seem wrong, as
they cast the value to long and unsigned long, respectively.

Gerald
-- 
Gerald Pfeifer (Jerry)   gerald at pfeifer.com   http://www.pfeifer.com/gerald/



More information about the wine-devel mailing list