aboutsummaryrefslogtreecommitdiffstats
path: root/cparser/Cutil.mli
diff options
context:
space:
mode:
authorXavier Leroy <xavier.leroy@inria.fr>2014-12-30 17:10:43 +0100
committerXavier Leroy <xavier.leroy@inria.fr>2014-12-30 17:10:43 +0100
commit3b8a094dafdeea5499239adadaf24d2b8bdb1f76 (patch)
treef43cb88aa5e8f0d80a11af889b59163e07dac894 /cparser/Cutil.mli
parent2d32afc5daf16c75d1a34f2716c34ae2e1efcce4 (diff)
downloadcompcert-kvx-3b8a094dafdeea5499239adadaf24d2b8bdb1f76.tar.gz
compcert-kvx-3b8a094dafdeea5499239adadaf24d2b8bdb1f76.zip
PR#6: fix handling of wchar_t and assignments from wide string literals.
- cparser/Machine indicates whether wchar_t is signed or not (it is signed int in Linux and BSD, but unsigned short in Win32) - The type of a wide string literal is "wchar_t *" if the typedef "wchar_t" exists in the environment (e.g. after #include <stddef.h>). Only if wchar_t is not defined do we use the default from Machine. - Permit initialization of any integer array from a wide string literal, not just an array of wchar_t.
Diffstat (limited to 'cparser/Cutil.mli')
-rw-r--r--cparser/Cutil.mli2
1 files changed, 1 insertions, 1 deletions
diff --git a/cparser/Cutil.mli b/cparser/Cutil.mli
index 0de0c827..309981be 100644
--- a/cparser/Cutil.mli
+++ b/cparser/Cutil.mli
@@ -153,7 +153,7 @@ val ptrdiff_t_ikind : ikind
(* Helpers for type-checking *)
-val type_of_constant : constant -> typ
+val type_of_constant : Env.t -> constant -> typ
(* Return the type of the given constant. *)
val type_of_member : Env.t -> field -> typ
(* Return the type of accessing the given field [fld].