aboutsummaryrefslogtreecommitdiff
path: root/ir/int.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ir/int.rs')
-rw-r--r--ir/int.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/ir/int.rs b/ir/int.rs
index 4251b37..ea2456e 100644
--- a/ir/int.rs
+++ b/ir/int.rs
@@ -54,9 +54,12 @@ pub enum IntKind {
/// A 16-bit signed integer.
I16,
- /// Either a `char16_t` or a `wchar_t`.
+ /// A 16-bit integer, used only for enum size representation.
U16,
+ /// Either a `char16_t` or a `wchar_t`.
+ Char16,
+
/// A 32-bit signed integer.
I32,
@@ -94,7 +97,7 @@ impl IntKind {
// to know whether it is or not right now (unlike char, there's no
// WChar_S / WChar_U).
Bool | UChar | UShort | UInt | ULong | ULongLong | U8 | U16 |
- WChar | U32 | U64 | U128 => false,
+ Char16 | WChar | U32 | U64 | U128 => false,
SChar | Short | Int | Long | LongLong | I8 | I16 | I32 | I64 |
I128 => true,
@@ -112,7 +115,7 @@ impl IntKind {
use self::IntKind::*;
Some(match *self {
Bool | UChar | SChar | U8 | I8 | Char { .. } => 1,
- U16 | I16 => 2,
+ U16 | I16 | Char16 => 2,
U32 | I32 => 4,
U64 | I64 => 8,
I128 | U128 => 16,