aboutsummaryrefslogtreecommitdiffstats
path: root/driver/Frontend.ml
diff options
context:
space:
mode:
Diffstat (limited to 'driver/Frontend.ml')
-rw-r--r--driver/Frontend.ml9
1 files changed, 9 insertions, 0 deletions
diff --git a/driver/Frontend.ml b/driver/Frontend.ml
index c8131662..0e2c392f 100644
--- a/driver/Frontend.ml
+++ b/driver/Frontend.ml
@@ -51,6 +51,14 @@ let predefined_macros =
(* From C to preprocessed C *)
+(* We define the type wchar_t since it is dependent on the system and
+ we want to avoid more ifdefs in the stddef header file. *)
+let abi_macros () =
+ let wchar_typ = Cprint.name_of_ikind (Cutil.wchar_ikind()) in
+ [
+ sprintf "-D__COMPCERT_WCHAR_TYPE__=%s" wchar_typ
+ ]
+
let preprocess ifile ofile =
Diagnostics.raise_on_errors ();
let output =
@@ -61,6 +69,7 @@ let preprocess ifile ofile =
then ["-std=" ^ !option_std]
else []);
predefined_macros;
+ abi_macros ();
(if !Clflags.use_standard_headers
then ["-I" ^ Filename.concat !Clflags.stdlib_path "include" ]
else []);