diff options
author | David Majnemer <david.majnemer@gmail.com> | 2015-07-25 05:57:24 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2015-07-25 05:57:24 +0000 |
commit | 6cd35912c0486dd73c62f94dc924731e0c1f195a (patch) | |
tree | ea35e0093b63a684983b59243b88b3b3000b94de /clang/lib/Serialization/ModuleManager.cpp | |
parent | 3dd9372d2ba883ed46eda3fd23d81b78b7785d1b (diff) | |
download | llvm-6cd35912c0486dd73c62f94dc924731e0c1f195a.zip llvm-6cd35912c0486dd73c62f94dc924731e0c1f195a.tar.gz llvm-6cd35912c0486dd73c62f94dc924731e0c1f195a.tar.bz2 |
[CodeGen] Don't UBSan-ize the argument to __builtin_frame_address
__builtin_frame_address requires its argument to be a constant
expression which already implies that it cannot have undefined behavior.
However, we used EmitScalarExpr to emit the argument causing UBSan to
try to check for overflow.
Instead, use the constant expression emission system.
This fixes PR24256.
llvm-svn: 243206
Diffstat (limited to 'clang/lib/Serialization/ModuleManager.cpp')
0 files changed, 0 insertions, 0 deletions