diff options
author | David Bolvansky <david.bolvansky@gmail.com> | 2019-09-06 16:12:48 +0000 |
---|---|---|
committer | David Bolvansky <david.bolvansky@gmail.com> | 2019-09-06 16:12:48 +0000 |
commit | fd07568074689654e78ef38e700f9a019ffa42d3 (patch) | |
tree | dce2d9421648702da07a0abc5d2b771d8a4509f2 /clang/lib/Sema/SemaChecking.cpp | |
parent | 4f0e429acca3b224b7b58fb89899c2de08a2e4c6 (diff) | |
download | bcm5719-llvm-fd07568074689654e78ef38e700f9a019ffa42d3.tar.gz bcm5719-llvm-fd07568074689654e78ef38e700f9a019ffa42d3.zip |
[Diagnostics] Refactor code for -Wsizeof-pointer-div, catch more cases; also add -Wsizeof-array-div
Previously, -Wsizeof-pointer-div failed to catch:
const int *r;
sizeof(r) / sizeof(int);
Now fixed.
Also introduced -Wsizeof-array-div which catches bugs like:
sizeof(r) / sizeof(short);
(Array element type does not match type of sizeof operand).
llvm-svn: 371222
Diffstat (limited to 'clang/lib/Sema/SemaChecking.cpp')
-rw-r--r-- | clang/lib/Sema/SemaChecking.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp index b060ec73da7..7d17b0ecd49 100644 --- a/clang/lib/Sema/SemaChecking.cpp +++ b/clang/lib/Sema/SemaChecking.cpp @@ -13008,7 +13008,7 @@ void Sema::CheckArrayAccess(const Expr *BaseExpr, const Expr *IndexExpr, if (ND) DiagRuntimeBehavior(ND->getBeginLoc(), BaseExpr, - PDiag(diag::note_array_index_out_of_bounds) + PDiag(diag::note_array_declared_here) << ND->getDeclName()); } |