Maybe it's because we're still on 1.3.6? I didn't see this mentioned in the 1.3.6->1.3.7 change log.
Thanks, Dany Christoph Spiel schreef:
Hi Dany! On Tue, Apr 27, 2010 at 08:42:05AM +0200, Dany Vereertbrugghen wrote:We're currently running into a problem where CIL seems to transform (mainValue < (0xFFFFFFFFFFFFFFFFULL)/1000) to (mainValue < 0ULL)Excuse me, but I cannot reproduce your problem here. My "cil-const.c": int foo (long long unsigned x) { return x < 0xFFFFFFFFFFFFFFFFULL / 1000; } becomes "cil-const.cil.c": /* Generated by CIL v. 1.3.7 */ /* print_CIL_Input is true */ #line 1 "cil-const.c" int foo(unsigned long long x ) { { #line 4 return (x < 18446744073709551ULL); } } when I run cilly.byte --out cil-const.cil.c cil-const.c However, both, my OCaml $ ocamlc -version 3.12.0+dev18 (2010-04-20) and my CIL are the latest revisions of the respective VCS servers. BTW, the folded constant is correct. HTH, Chris
------------------------------------------------------------------------------
_______________________________________________ CIL-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/cil-users
