File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -532,6 +532,11 @@ using isize_if_unique =
532
532
typename std::conditional<std::is_same<rust::isize, int64_t >::value ||
533
533
std::is_same<rust::isize, int32_t >::value,
534
534
struct isize_ignore , rust::isize>::type;
535
+ // Similarly, on some platforms char may just be an alias for [u]int8_t
536
+ using char_if_unique =
537
+ typename std::conditional<std::is_same<char , uint8_t >::value ||
538
+ std::is_same<char , int8_t >::value,
539
+ struct char_ignore , char >::type;
535
540
536
541
class Fail final {
537
542
repr::PtrLen &throw $;
@@ -770,7 +775,7 @@ static_assert(sizeof(std::string) <= kMaxExpectedWordsInString * sizeof(void *),
770
775
#define FOR_EACH_RUST_VEC (MACRO ) \
771
776
FOR_EACH_NUMERIC (MACRO) \
772
777
MACRO(bool , bool ) \
773
- MACRO(char , char ) \
778
+ MACRO(char , rust::detail::char_if_unique) \
774
779
MACRO(usize, rust::detail::usize_if_unique) \
775
780
MACRO(isize, rust::detail::isize_if_unique) \
776
781
MACRO(string, rust::String) \
You can’t perform that action at this time.
0 commit comments