Le 2015-10-06 20:55, ThanhVu (Vu) Nguyen a écrit :
> _Static_assert ((SIZEOF (backup_args) / SIZEOF *(backup_args)) ==
> (SIZEOF (backup_types) / SIZEOF *(backup_types)) + 1, "verify ("
> "ARRAY_CARDINALITY (backup_args) == ARRAY_CARDINALITY (backup_types) 
> +
> 1" ")");

_Static_assert seems to be introduced by C11, which CIL does not 
support. I'm not really sure how hard it would be to add: from CIL's 
point of view, it seems to be nothing more than a function taking a bool 
and a string as parameter, but I might be missing something.

You could try editing cil.ml around that line:

https://github.com/cil-project/cil/blob/d9d6a08b8017dea996f3f6a4eef07dc017682d6d/src/cil.ml#L2847

to add something like:

H.add h "_Static_assert" (voidType, [ TInt (IBool, []); 
charConstPtrType ], false);

Best,
-- 
Gabriel

------------------------------------------------------------------------------
_______________________________________________
CIL-users mailing list
CIL-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cil-users

Reply via email to