From d966e01ea011fa66d5a5a7f9ffce4344e415981a Mon Sep 17 00:00:00 2001 From: xleroy Date: Fri, 9 Apr 2010 12:25:03 +0000 Subject: Bug fix: infinite loop in cparser/ on bit field of size 32 bits. Algorithmic efficiency: in cparser/, precompute sizeof and alignof of composites. Code cleanup: introduced Cutil.composite_info_{def,decl} git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1312 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e --- cparser/Env.mli | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'cparser/Env.mli') diff --git a/cparser/Env.mli b/cparser/Env.mli index be9d6e85..e7a74af1 100644 --- a/cparser/Env.mli +++ b/cparser/Env.mli @@ -25,9 +25,10 @@ exception Error of error val fresh_ident : string -> C.ident type composite_info = { - ci_kind : C.struct_or_union; - ci_incomplete : bool; - ci_members : C.field list; + ci_kind: C.struct_or_union; + ci_members: C.field list; (* members, in order *) + ci_alignof: int option; (* alignment; None if incomplete *) + ci_sizeof: int option; (* size; None if incomplete *) } type ident_info = II_ident of C.storage * C.typ | II_enum of int64 -- cgit