[LLVMbugs] [Bug 20590] trunk/llvm/lib/Transforms/Scalar/SROA.cpp: 2 * init error ?

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri Aug 8 03:16:04 PDT 2014


http://llvm.org/bugs/show_bug.cgi?id=20590

David Binderman <dcb314 at hotmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|WONTFIX                     |---

--- Comment #2 from David Binderman <dcb314 at hotmail.com> ---
>They're not initialized by itself, but with an argument of the same name. 

I don't think so. Please quote the relevant part of the C++
language standard that two mentions of variable S refer to two different 
objects.

Let's not forget that this kind of double naming is poor software engineering.

I'm thinking that a fix like

SliceBuilder(const DataLayout &DL, AllocaInst &AI, AllocaSlices & thatS)
      : PtrUseVisitor<SliceBuilder>(DL),
        AllocSize(DL.getTypeAllocSize(AI.getAllocatedType())), S(thatS) {}

would solve the problem.

>This is a very common pattern in LLVM and harmless. 

Nope. I've just scanned all the trunk source code of LLVM
and this problem pattern only occurs in this file. Hence the bug report.

>What checker did emit those warnings?

cppcheck, available from sourceforge. Strongly recommended.

-- 
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/20140808/300be54d/attachment.html>


More information about the llvm-bugs mailing list