aboutsummaryrefslogtreecommitdiffstats
path: root/cparser
diff options
context:
space:
mode:
Diffstat (limited to 'cparser')
-rw-r--r--cparser/Elab.ml4
1 files changed, 4 insertions, 0 deletions
diff --git a/cparser/Elab.ml b/cparser/Elab.ml
index 99370df6..76a7379c 100644
--- a/cparser/Elab.ml
+++ b/cparser/Elab.ml
@@ -1288,6 +1288,10 @@ and elab_single zi a il =
(* Start with top-level object initialized to default *)
in
+if is_function_type env ty_root then begin
+ error loc "illegal initializer (only variables can be initialized)";
+ raise Exit
+end;
if wrap incomplete_type loc env ty_root then begin
error loc "variable has incomplete type %a" Cprint.typ ty_root;
raise Exit