summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
diff options
context:
space:
mode:
authorRoman Lebedev <lebedev.ri@gmail.com>2019-01-14 19:09:27 +0000
committerRoman Lebedev <lebedev.ri@gmail.com>2019-01-14 19:09:27 +0000
commit7892c37455d5890be86a02882381bd240661a0e1 (patch)
tree054d1e49af2c80ef4bc12b5c493ebc4d2de506f2 /clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
parentc7f215dbffa6e24beb1726762f348ca62beb6bd8 (diff)
downloadbcm5719-llvm-7892c37455d5890be86a02882381bd240661a0e1.tar.gz
bcm5719-llvm-7892c37455d5890be86a02882381bd240661a0e1.zip
[clang][UBSan] Sanitization for alignment assumptions.
Summary: UB isn't nice. It's cool and powerful, but not nice. Having a way to detect it is nice though. [[ https://wg21.link/p1007r3 | P1007R3: std::assume_aligned ]] / http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1007r2.pdf says: ``` We propose to add this functionality via a library function instead of a core language attribute. ... If the pointer passed in is not aligned to at least N bytes, calling assume_aligned results in undefined behaviour. ``` This differential teaches clang to sanitize all the various variants of this assume-aligned attribute. Requires D54588 for LLVM IRBuilder changes. The compiler-rt part is D54590. Reviewers: ABataev, craig.topper, vsk, rsmith, rnk, #sanitizers, erichkeane, filcab, rjmccall Reviewed By: rjmccall Subscribers: chandlerc, ldionne, EricWF, mclow.lists, cfe-commits, bkramer Tags: #sanitizers Differential Revision: https://reviews.llvm.org/D54589 llvm-svn: 351105
Diffstat (limited to 'clang/lib/Sema/SemaTemplateInstantiateDecl.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud