| Index: tools/ubsan_vptr/blacklist.txt
 | 
| diff --git a/tools/ubsan_vptr/blacklist.txt b/tools/ubsan_vptr/blacklist.txt
 | 
| deleted file mode 100644
 | 
| index 6b5915f6b4c32ce34f6f7bd5cffa74f86a084f70..0000000000000000000000000000000000000000
 | 
| --- a/tools/ubsan_vptr/blacklist.txt
 | 
| +++ /dev/null
 | 
| @@ -1,90 +0,0 @@
 | 
| -#############################################################################
 | 
| -# UBSan vptr blacklist.
 | 
| -# Function and type based blacklisting use a mangled name, and it is especially
 | 
| -# tricky to represent C++ types. For now, any possible changes by name manglings
 | 
| -# are simply represented as wildcard expressions of regexp, and thus it might be
 | 
| -# over-blacklisted.
 | 
| -
 | 
| -#############################################################################
 | 
| -# Identical layouts.
 | 
| -# If base and derived classes have identifical memory layouts (i.e., the same
 | 
| -# object size) and both have no virtual functions, we blacklist them as there
 | 
| -# would be not much security implications.
 | 
| -
 | 
| -fun:*LifecycleNotifier*addObserver*
 | 
| -fun:*LifecycleNotifier*removeObserver*
 | 
| -fun:*toWebInputElement*
 | 
| -type:*base*MessageLoopForIO*
 | 
| -type:*BlockRefType*
 | 
| -type:*SkAutoTUnref*
 | 
| -type:*WDResult*
 | 
| -type:*ExecutionContext*
 | 
| -type:*WebInputElement*
 | 
| -type:*WebFormControlElement*
 | 
| -
 | 
| -# Avoid identical layout cases for 86 different classes in InspectorTypeBuilder,
 | 
| -# all of which are guarded using COMPILER_ASSERT on the object size. Two more
 | 
| -# types are also blacklisted due to the template class (JSONArray <-> Array<T>).
 | 
| -
 | 
| -src:*InspectorTypeBuilder.h*
 | 
| -type:*TypeBuilder*
 | 
| -type:*JSONArray*
 | 
| -
 | 
| -#############################################################################
 | 
| -# Base class's constructor accesses a derived class's member.
 | 
| -
 | 
| -fun:*DoublyLinkedListNode*
 | 
| -type:*content*WebUIExtensionData*
 | 
| -
 | 
| -# RenderFrameObserverTracker<T>::RenderFrameObserverTracker()
 | 
| -fun:*content*RenderFrameObserverTracker*RenderFrame*
 | 
| -
 | 
| -# RenderViewObserverTracker<T>::RenderViewObserverTracker()
 | 
| -fun:*content*RenderViewObserverTracker*RenderView*
 | 
| -
 | 
| -#############################################################################
 | 
| -# Base class's destructor accesses a derived class.
 | 
| -
 | 
| -fun:*DatabaseContext*contextDestroyed*
 | 
| -
 | 
| -#############################################################################
 | 
| -# static_cast into itself in the constructor.
 | 
| -
 | 
| -fun:*RefCountedGarbageCollected*makeKeepAlive*
 | 
| -fun:*ThreadSafeRefCountedGarbageCollected*makeKeepAlive*
 | 
| -
 | 
| -#############################################################################
 | 
| -# Accessing data in destructurors where the class has virtual inheritances.
 | 
| -
 | 
| -type:*content*RenderWidgetHost*
 | 
| -
 | 
| -# Mangled name for content::RenderViewHostImpl::~RenderViewHostImpl()
 | 
| -fun:*content*RenderViewHostImpl*
 | 
| -
 | 
| -#############################################################################
 | 
| -# Using raw pointer values.
 | 
| -#
 | 
| -# A raw pointer value (16) is used to infer the field offset by
 | 
| -# GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET.
 | 
| -
 | 
| -src:*/third_party/protobuf/src/google/protobuf/compiler/plugin.pb.cc
 | 
| -src:*/third_party/protobuf/src/google/protobuf/compiler/cpp/cpp_message.cc
 | 
| -src:*/third_party/protobuf/src/google/protobuf/descriptor.pb.cc
 | 
| -
 | 
| -#############################################################################
 | 
| -# Avoid link errors.
 | 
| -# Ubsan vptr needs typeinfo on the target class, but it looks like typeinfo is
 | 
| -# not avaiable if the class is not exported.  For now, simply blacklisted to
 | 
| -# avoid link errors; e.g., undefined reference to 'typeinfo for [CLASS_NAME]'.
 | 
| -
 | 
| -# obj/ppapi/libppapi_proxy.a(obj/ppapi/proxy/ppapi_proxy.proxy_channel.o):../../ppapi/proxy/proxy_channel.cc:__unnamed_53: error: undefined reference to 'typeinfo for IPC::TestSink'
 | 
| -src:*/ppapi/proxy/proxy_channel.cc
 | 
| -
 | 
| -# obj/chrome/libbrowser.a(obj/chrome/browser/net/browser.predictor.o):../../chrome/browser/net/predictor.cc:__unnamed_577: error: undefined reference to 'typeinfo for ProxyAdvisor'
 | 
| -src:*/chrome/browser/net/predictor.cc
 | 
| -
 | 
| -# obj/third_party/pdfium/libfpdfapi.a(obj/third_party/pdfium/core/src/fpdfapi/fpdf_render/fpdfapi.fpdf_render_text.o):../../third_party/pdfium/core/src/fpdfapi/fpdf_render/:__unnamed_360: error: undefined reference to 'typeinfo for CPDF_InlineImages'
 | 
| -src:*/third_party/pdfium/core/src/fpdfapi/fpdf_render/fpdf_render_text.cpp
 | 
| -
 | 
| -# obj/third_party/libwebm/libwebm.a(obj/third_party/libwebm/source/libwebm.mkvmuxer.o)(.data.rel..L__unnamed_2+0x18): error: undefined reference to 'typeinfo for mkvparser::IMkvReader'
 | 
| -src:*/third_party/libwebm/source/mkvmuxer.cpp
 | 
| 
 |