diff options
author | Kuba Mracek <mracek@apple.com> | 2017-03-31 03:00:09 +0000 |
---|---|---|
committer | Kuba Mracek <mracek@apple.com> | 2017-03-31 03:00:09 +0000 |
commit | b26f8576120c3825fc15b0e95a98de0e1cb81cfc (patch) | |
tree | dcc70e56d1b864b8c3d753ee75ce520f65239fa5 /llvm/tools/llvm-c-test | |
parent | fcb8989d726c29d7664807f1a4056964468710b9 (diff) | |
download | bcm5719-llvm-b26f8576120c3825fc15b0e95a98de0e1cb81cfc.tar.gz bcm5719-llvm-b26f8576120c3825fc15b0e95a98de0e1cb81cfc.zip |
[asan] Turn -fsanitize-address-use-after-scope on by default [clang part]
AddressSanitizer has an optional compile-time flag, -fsanitize-address-use-after-scope, which enables detection of use-after-scope bugs. We'd like to have this feature on by default, because it is already very well tested, it's used in several projects already (LLVM automatically enables it when using -DLLVM_USE_SANITIZER=Address), it's low overhead and there are no known issues or incompatibilities.
This patch enables use-after-scope by default via the Clang driver, where we set true as the default value for AsanUseAfterScope. This also causes the lifetime markers to be generated whenever fsanitize=address is used. This has some nice consequences, e.g. we now have line numbers for all local variables.
Differential Revision: https://reviews.llvm.org/D31479
llvm-svn: 299174
Diffstat (limited to 'llvm/tools/llvm-c-test')
0 files changed, 0 insertions, 0 deletions