]> granicus.if.org Git - clang/commit
Sema: Do not assert when dereferencing member pointer using virtual inheritance with...
authorDavid Majnemer <david.majnemer@gmail.com>
Thu, 20 Feb 2014 23:22:07 +0000 (23:22 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Thu, 20 Feb 2014 23:22:07 +0000 (23:22 +0000)
commitc1f8c88ff426b317deb83ff7c2af0a21bb640d53
tree72b132640140732415bbebf33aa69e5e529954df
parent9e1078f32e6a48b9d9e38cb640acf1f6b43642a0
Sema: Do not assert when dereferencing member pointer using virtual inheritance with an incomplete class type

The MS ABI requires that we determine the vbptr offset if have a
virtual inheritance model.  Instead, raise an error pointing to the
diagnostic when this happens.

This fixes PR18583.

Differential Revision: http://llvm-reviews.chandlerc.com/D2842

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@201824 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGCXXABI.cpp
lib/CodeGen/CGCXXABI.h
lib/CodeGen/CGExpr.cpp
lib/CodeGen/CGExprCXX.cpp
lib/CodeGen/ItaniumCXXABI.cpp
lib/CodeGen/MicrosoftCXXABI.cpp
test/CodeGenCXX/microsoft-abi-member-pointers.cpp