diff options
author | Xavier Leroy <xavier.leroy@inria.fr> | 2014-12-30 17:10:43 +0100 |
---|---|---|
committer | Xavier Leroy <xavier.leroy@inria.fr> | 2014-12-30 17:10:43 +0100 |
commit | 3b8a094dafdeea5499239adadaf24d2b8bdb1f76 (patch) | |
tree | f43cb88aa5e8f0d80a11af889b59163e07dac894 /cparser/Cutil.mli | |
parent | 2d32afc5daf16c75d1a34f2716c34ae2e1efcce4 (diff) | |
download | compcert-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.mli | 2 |
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]. |