diff options
author | David Majnemer <david.majnemer@gmail.com> | 2014-09-18 22:05:54 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2014-09-18 22:05:54 +0000 |
commit | 99281065366dad75b16b3344d76ddcf64150c677 (patch) | |
tree | b82f825762d90cd1ea7155a8ed3fcc48ef4442e1 /llvm/lib/IR/DataLayout.cpp | |
parent | 1f684518c82c5371463a915e04169927d7135384 (diff) | |
download | bcm5719-llvm-99281065366dad75b16b3344d76ddcf64150c677.tar.gz bcm5719-llvm-99281065366dad75b16b3344d76ddcf64150c677.zip |
MS ABI: Don't ICE for pointers to pointers to members of incomplete classes
CodeGen would try to come up with an LLVM IR type for a pointer to
member type on the way to forming an LLVM IR type for a pointer to
pointer to member type.
However, if the pointer to member representation has not been locked in yet,
we would not be able to come up with a pointer to member IR type.
In these cases, make the pointer to member type an incomplete type.
This will make the pointer to pointer to member type a pointer to an
incomplete type. If the class eventually obtains an inheritance model,
we will make the pointer to member type represent the actual inheritance
model.
Differential Revision: http://reviews.llvm.org/D5373
llvm-svn: 218084
Diffstat (limited to 'llvm/lib/IR/DataLayout.cpp')
0 files changed, 0 insertions, 0 deletions