Fix gmock not building when -fno-rtti
Fixes issue #1554. This is internal cl/195020996.
This commit is contained in:
@@ -2371,6 +2371,7 @@ class PointeeMatcher {
|
||||
GTEST_DISALLOW_ASSIGN_(PointeeMatcher);
|
||||
};
|
||||
|
||||
#if GTEST_HAS_RTTI
|
||||
// Implements the WhenDynamicCastTo<T>(m) matcher that matches a pointer or
|
||||
// reference that matches inner_matcher when dynamic_cast<T> is applied.
|
||||
// The result of dynamic_cast<To> is forwarded to the inner matcher.
|
||||
@@ -2397,11 +2398,7 @@ class WhenDynamicCastToMatcherBase {
|
||||
const Matcher<To> matcher_;
|
||||
|
||||
static std::string GetToName() {
|
||||
#if GTEST_HAS_RTTI
|
||||
return GetTypeName<To>();
|
||||
#else // GTEST_HAS_RTTI
|
||||
return "the target type";
|
||||
#endif // GTEST_HAS_RTTI
|
||||
}
|
||||
|
||||
private:
|
||||
@@ -2447,6 +2444,7 @@ class WhenDynamicCastToMatcher<To&> : public WhenDynamicCastToMatcherBase<To&> {
|
||||
return MatchPrintAndExplain(*to, this->matcher_, listener);
|
||||
}
|
||||
};
|
||||
#endif // GTEST_HAS_RTTI
|
||||
|
||||
// Implements the Field() matcher for matching a field (i.e. member
|
||||
// variable) of an object.
|
||||
@@ -4441,6 +4439,7 @@ inline internal::PointeeMatcher<InnerMatcher> Pointee(
|
||||
return internal::PointeeMatcher<InnerMatcher>(inner_matcher);
|
||||
}
|
||||
|
||||
#if GTEST_HAS_RTTI
|
||||
// Creates a matcher that matches a pointer or reference that matches
|
||||
// inner_matcher when dynamic_cast<To> is applied.
|
||||
// The result of dynamic_cast<To> is forwarded to the inner matcher.
|
||||
@@ -4453,6 +4452,7 @@ WhenDynamicCastTo(const Matcher<To>& inner_matcher) {
|
||||
return MakePolymorphicMatcher(
|
||||
internal::WhenDynamicCastToMatcher<To>(inner_matcher));
|
||||
}
|
||||
#endif // GTEST_HAS_RTTI
|
||||
|
||||
// Creates a matcher that matches an object whose given field matches
|
||||
// 'matcher'. For example,
|
||||
|
||||
Reference in New Issue
Block a user