143dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis//===----------------------------------------------------------------------===// 243dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis// 343dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis// The LLVM Compiler Infrastructure 443dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis// 543dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis// This file is dual licensed under the MIT and the University of Illinois Open 643dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis// Source Licenses. See LICENSE.TXT for details. 743dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis// 843dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis//===----------------------------------------------------------------------===// 943dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis 1043dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis// <string> 1143dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis 1243dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis// template<> struct char_traits<char> 1343dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis 1443dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis// static constexpr bool eq_int_type(int_type c1, int_type c2); 15ca804539d908d3a0e8c72a0df5f1f571d29490bbTed Kremenek 16769ce3e93ad35bd9ac28e4d8b8f035ae4fd9a5b5Argyrios Kyrtzidis#include <string> 17d1e5a89226da79f7e6f43d40facc46abda9e5245Jordy Rose#include <cassert> 18769ce3e93ad35bd9ac28e4d8b8f035ae4fd9a5b5Argyrios Kyrtzidis 199fb9474c5b267400d4abfbff63c8b39f378235d4Argyrios Kyrtzidisint main() 2043dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis{ 2143dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis assert( std::char_traits<char>::eq_int_type('a', 'a')); 2243dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis assert(!std::char_traits<char>::eq_int_type('a', 'A')); 2343dee220252ef0b42c5f8a3bb1eca97f84f2565fArgyrios Kyrtzidis assert(!std::char_traits<char>::eq_int_type(std::char_traits<char>::eof(), 'A')); 24d655ab28fdf7c940d3f79f8f287954d7f76e0977Argyrios Kyrtzidis assert( std::char_traits<char>::eq_int_type(std::char_traits<char>::eof(), 25d655ab28fdf7c940d3f79f8f287954d7f76e0977Argyrios Kyrtzidis std::char_traits<char>::eof())); 26d655ab28fdf7c940d3f79f8f287954d7f76e0977Argyrios Kyrtzidis} 27d655ab28fdf7c940d3f79f8f287954d7f76e0977Argyrios Kyrtzidis