Handle char16_t

This commit is contained in:
Jeff Muizelaar
2018-05-08 16:36:47 -04:00
parent 56c0febf67
commit 1dde60f71c
+6
View File
@@ -157,6 +157,7 @@ pub enum Type<'a> {
Int64(StorageClass),
Uint64(StorageClass),
Wchar(StorageClass),
Char16(StorageClass),
Float(StorageClass),
Double(StorageClass),
Ldouble(StorageClass),
@@ -800,6 +801,7 @@ impl<'a> ParserState<'a> {
b'J' => Type::Int64(sc),
b'K' => Type::Uint64(sc),
b'W' => Type::Wchar(sc),
b'S' => Type::Char16(sc),
_ => {
return Err(Error::new(format!(
"unknown primitive type: {}",
@@ -1148,6 +1150,10 @@ impl<'a> Serializer<'a> {
write!(self.w, "long double")?;
sc
}
&Type::Char16(sc) => {
write!(self.w, "char16_t")?;
sc
}
};
if storage_class.contains(StorageClass::CONST) {