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