[LLVMbugs] [Bug 17383] New: clang -Warray-bounds doesn't warn in some instances (where XLC and gcc do)
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Thu Sep 26 14:33:50 PDT 2013
http://llvm.org/bugs/show_bug.cgi?id=17383
Bug ID: 17383
Summary: clang -Warray-bounds doesn't warn in some instances
(where XLC and gcc do)
Product: new-bugs
Version: trunk
Hardware: Macintosh
OS: MacOS X
Status: NEW
Severity: normal
Priority: P
Component: new bugs
Assignee: unassignedbugs at nondot.org
Reporter: sean at rogue-research.com
CC: llvmbugs at cs.uiuc.edu
Classification: Unclassified
Created attachment 11283
--> http://llvm.org/bugs/attachment.cgi?id=11283&action=edit
repro case
Test case attached:
----------------
#include <iostream>
class MyClass
{
private:
int ivar[2];
public:
void Method()
{
// This warns.
this->ivar[2] = 0;
// This warns.
int foo[2];
foo[2] = 0;
// This warns.
int tmp = this->ivar[2]; (void)tmp;
// FAILS TO WARN
std::cout << this->ivar[2];
}
};
----------------
clang trunk r191092 fails to warn on the last case, where the "<<" is involved.
This is a reduced test case from VTK, which is built daily by many compilers.
XLC warns:
"/.../VTK/Rendering/Core/vtkTextMapper.cxx", line 101.53: 1540-2907 (W) The
subscript 2 is out of range. The valid range is 0 to 1.
<http://open.cdash.org/viewBuildError.php?type=1&buildid=3040120>
and gcc warns:
/home/kitware/Dashboards/MyTests/VTK-nightly-release-src/Rendering/Core/vtkTextMapper.cxx:
In member function 'virtual void vtkTextMapper::PrintSelf(std::ostream&,
vtkIndent)':
/home/kitware/Dashboards/MyTests/VTK-nightly-release-src/Rendering/Core/vtkTextMapper.cxx:101:54:
warning: array subscript is above array bounds [-Warray-bounds]
<http://open.cdash.org/viewBuildError.php?type=1&buildid=3040230>
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20130926/977a3704/attachment.html>
More information about the llvm-bugs
mailing list