aboutsummaryrefslogtreecommitdiffstats
path: root/cparser/Cutil.ml
diff options
context:
space:
mode:
Diffstat (limited to 'cparser/Cutil.ml')
-rw-r--r--cparser/Cutil.ml7
1 files changed, 6 insertions, 1 deletions
diff --git a/cparser/Cutil.ml b/cparser/Cutil.ml
index 94e3e85d..c82ada26 100644
--- a/cparser/Cutil.ml
+++ b/cparser/Cutil.ml
@@ -552,7 +552,12 @@ let struct_layout env members =
(* Determine whether a type is incomplete *)
let incomplete_type env t =
- match sizeof env t with None -> true | Some _ -> false
+ match unroll env t with
+ | TVoid _ -> true (* Void is always incomplete *)
+ | _ -> begin match sizeof env t with
+ | None -> true
+ | Some _ -> false
+ end
(* Computing composite_info records *)