Ticket #8291: arm_chars_fix.patch

File arm_chars_fix.patch, 1.3 KB (added by Antony Polukhin, 10 years ago)
  • generator.hpp

     
    99#include "char_traits.hpp"
    1010// memcmp()
    1111#include <cstring>
     12#include <limits>
    1213#include "partition/charset.hpp"
    1314#include "partition/equivset.hpp"
    1415#include <memory>
     
    560561
    561562        if (token_._negated)
    562563        {
    563             CharT curr_char_ = sizeof (CharT) == 1 ? -128 : 0;
     564            CharT curr_char_ = (std::numeric_limits<CharT>::min)();
    564565            std::size_t i_ = 0;
    565566
    566567            while (curr_ < chars_end_)
  • string_token.hpp

     
    77#define BOOST_LEXER_STRING_TOKEN_HPP
    88
    99#include <algorithm>
     10#include <limits>
    1011#include "size_t.hpp"
    1112#include "consts.hpp" // num_chars, num_wchar_ts
    1213#include <string>
     
    7172    {
    7273        const std::size_t max_chars_ = sizeof (CharT) == 1 ?
    7374            num_chars : num_wchar_ts;
    74         CharT curr_char_ = sizeof (CharT) == 1 ? -128 : 0;
     75        CharT curr_char_ = (std::numeric_limits<CharT>::min)();
    7576        string temp_;
    7677        const CharT *curr_ = _charset.c_str ();
    7778        const CharT *chars_end_ = curr_ + _charset.size ();