Enforce CRTP: weaken reinterpret_cast to static_cast

pull/14345/head
Vijay Pai 7 years ago
parent 3629f1f3bc
commit 2f45758699
  1. 4
      src/core/lib/gprpp/ref_counted.h

@ -41,7 +41,7 @@ class RefCounted {
public:
RefCountedPtr<Child> Ref() GRPC_MUST_USE_RESULT {
IncrementRefCount();
return RefCountedPtr<Child>(reinterpret_cast<Child*>(this));
return RefCountedPtr<Child>(static_cast<Child*>(this));
}
// TODO(roth): Once all of our code is converted to C++ and can use
@ -89,7 +89,7 @@ class RefCountedWithTracing {
public:
RefCountedPtr<Child> Ref() GRPC_MUST_USE_RESULT {
IncrementRefCount();
return RefCountedPtr<Child>(reinterpret_cast<Child*>(this));
return RefCountedPtr<Child>(static_cast<Child*>(this));
}
RefCountedPtr<Child> Ref(const DebugLocation& location,

Loading…
Cancel
Save