Remove LLVM_NODISCARD from getAsInteger().

llvm-svn: 287589
This commit is contained in:
Zachary Turner 2016-11-21 22:47:23 +00:00
parent c0bba1a96d
commit 54fa41b99c
1 changed files with 4 additions and 6 deletions

View File

@ -493,9 +493,8 @@ namespace llvm {
/// this returns true to signify the error. The string is considered
/// erroneous if empty or if it overflows T.
template <typename T>
LLVM_NODISCARD
typename std::enable_if<std::numeric_limits<T>::is_signed, bool>::type
getAsInteger(unsigned Radix, T &Result) const {
typename std::enable_if<std::numeric_limits<T>::is_signed, bool>::type
getAsInteger(unsigned Radix, T &Result) const {
long long LLVal;
if (getAsSignedInteger(*this, Radix, LLVal) ||
static_cast<T>(LLVal) != LLVal)
@ -505,9 +504,8 @@ namespace llvm {
}
template <typename T>
LLVM_NODISCARD
typename std::enable_if<!std::numeric_limits<T>::is_signed, bool>::type
getAsInteger(unsigned Radix, T &Result) const {
typename std::enable_if<!std::numeric_limits<T>::is_signed, bool>::type
getAsInteger(unsigned Radix, T &Result) const {
unsigned long long ULLVal;
// The additional cast to unsigned long long is required to avoid the
// Visual C++ warning C4805: '!=' : unsafe mix of type 'bool' and type