diff options
author | Etienne Bergeron <etienneb@google.com> | 2016-04-07 16:16:36 +0000 |
---|---|---|
committer | Etienne Bergeron <etienneb@google.com> | 2016-04-07 16:16:36 +0000 |
commit | a5fd19ba1e6a50c49ea8be34caa6b398f7f08546 (patch) | |
tree | a10daf7ada942faf021f0dcfa378412b1f0c59b8 /clang/lib/CodeGen/ModuleBuilder.cpp | |
parent | 3802c4af596d1e708a999ddb3e965e9b60820ad6 (diff) | |
download | llvm-a5fd19ba1e6a50c49ea8be34caa6b398f7f08546.zip llvm-a5fd19ba1e6a50c49ea8be34caa6b398f7f08546.tar.gz llvm-a5fd19ba1e6a50c49ea8be34caa6b398f7f08546.tar.bz2 |
[clang-tidy] add new checker for string literal with NUL character.
Summary:
This patch adds the support for detecting suspicious string
literals and their //incorrect// usage.
The following example shows a incorrect character escaping leading
to an embedded NUL character.
```
std::string str = "\0x42"; // Should be "\x42".
```
The patch also add detection of truncated literal when a literal
is passed to a string constructor.
Reviewers: hokein, alexfh
Subscribers: LegalizeAdulthood, bcraig, Eugene.Zelenko, bkramer, cfe-commits
Differential Revision: http://reviews.llvm.org/D18783
llvm-svn: 265691
Diffstat (limited to 'clang/lib/CodeGen/ModuleBuilder.cpp')
0 files changed, 0 insertions, 0 deletions