regex_compiler.h (_S_cache_size): Multiply the RHS of the shift-expression by _UseCache::value.

* include/bits/regex_compiler.h (_S_cache_size): Multiply the
	RHS of the shift-expression by _UseCache::value.

From-SVN: r218322
This commit is contained in:
Marek Polacek 2014-12-03 16:16:33 +00:00 committed by Marek Polacek
parent 103265d611
commit 028c9c9ed7
2 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2014-12-03 Marek Polacek <polacek@redhat.com>
* include/bits/regex_compiler.h (_S_cache_size): Multiply the
RHS of the shift-expression by _UseCache::value.
2014-12-03 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/64168

View File

@ -417,7 +417,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
typedef typename std::is_same<_CharT, char>::type _UseCache;
static constexpr size_t
_S_cache_size() { return 1ul << (sizeof(_CharT) * __CHAR_BIT__); }
_S_cache_size()
{
return 1ul << (sizeof(_CharT) * __CHAR_BIT__ * int(_UseCache::value));
}
struct _Dummy { };
typedef typename std::conditional<_UseCache::value,