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
CIL-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cil-users

Reply via email to