WholeProgramDevirt: fix access to a non-initialized field.
authorIvan Krasin <krasin@chromium.org>
Fri, 12 Aug 2016 00:07:14 +0000 (00:07 +0000)
committerIvan Krasin <krasin@chromium.org>
Fri, 12 Aug 2016 00:07:14 +0000 (00:07 +0000)
Summary: This is a follow up to r278389, where I have introduced the bug

Reviewers: mehdi_amini

Differential Revision: https://reviews.llvm.org/D23436

llvm-svn: 278442

llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h

index ea5e2b3..1aa4c6f 100644 (file)
@@ -118,7 +118,7 @@ struct VirtualCallTarget {
 
   // For testing only.
   VirtualCallTarget(const TypeMemberInfo *TM, bool IsBigEndian)
-      : Fn(nullptr), TM(TM), IsBigEndian(IsBigEndian) {}
+      : Fn(nullptr), TM(TM), IsBigEndian(IsBigEndian), WasDevirt(false) {}
 
   // The function stored in the vtable.
   Function *Fn;