diff options
| author | Aleksandr Platonov <platonov.aleksandr@huawei.com> | 2020-08-10 10:23:08 +0300 |
|---|---|---|
| committer | Aleksandr Platonov <platonov.aleksandr@huawei.com> | 2020-08-10 10:24:38 +0300 |
| commit | 5965fbf81b25217c40b09b48bd808a8f4a5d4e89 (patch) | |
| tree | 35f16b65f2aadfebb82237151968004d6ec4ed9d /llvm/lib/CodeGen/MachineModuleInfo.cpp | |
| parent | 626d0f5818b223f04904c510eaa682db7a41c2dd (diff) | |
| download | llvm-5965fbf81b25217c40b09b48bd808a8f4a5d4e89.zip llvm-5965fbf81b25217c40b09b48bd808a8f4a5d4e89.tar.gz llvm-5965fbf81b25217c40b09b48bd808a8f4a5d4e89.tar.bz2 | |
[clang-tidy] Fix a crash in bugprone-not-null-terminated-result check when `__STDC_WANT_LIB_EXT1__` was undefined after definition.
PP->getMacroInfo() returns nullptr for undefined macro, so we need to check this return value before dereference.
Stack dump:
```
#0 0x0000000002185e6a llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/llvm-project/build/bin/clang-tidy+0x2185e6a)
#1 0x0000000002183e8c llvm::sys::RunSignalHandlers() (/llvm-project/build/bin/clang-tidy+0x2183e8c)
#2 0x0000000002183ff3 SignalHandler(int) (/llvm-project/build/bin/clang-tidy+0x2183ff3)
#3 0x00007f37df9b1390 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x11390)
#4 0x000000000052054e clang::tidy::bugprone::NotNullTerminatedResultCheck::check(clang::ast_matchers::MatchFinder::MatchResult const&) (/llvm-project/build/bin/clang-tidy+0x52054e)
```
Reviewed By: hokein
Differential Revision: https://reviews.llvm.org/D85523
Diffstat (limited to 'llvm/lib/CodeGen/MachineModuleInfo.cpp')
0 files changed, 0 insertions, 0 deletions
