summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2014-11-06 08:55:23 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2014-11-06 08:55:23 +0000
commit3400563ea6160dce01a0fb4741bacc4b61db74ad (patch)
tree65de8aacf79208120323f06efd775625d6015306 /clang/lib/Basic/Targets.cpp
parent51ff559500c460f7f779019c1bfa964a1c2f223d (diff)
downloadbcm5719-llvm-3400563ea6160dce01a0fb4741bacc4b61db74ad.tar.gz
bcm5719-llvm-3400563ea6160dce01a0fb4741bacc4b61db74ad.zip
UBSan: Teach isDerivedFromAtOffset and findBaseAtOffset about vbases
When the __virtual_mask is set, __offset_flags >> __offset_shift yields an offset into the vtable. Dereferencing this vtable slot gets us the vbase offset. Adjust a test case to verify that this, in fact, works. Differential Revision: http://reviews.llvm.org/D6074 llvm-svn: 221445
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud