[LLVMbugs] [Bug 11698] New: Add warning on capturing guaranteed nil scope in ARC mode

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Tue Jan 3 14:54:01 PST 2012


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

             Bug #: 11698
           Summary: Add warning on capturing guaranteed nil scope in ARC
                    mode
           Product: clang
           Version: trunk
          Platform: Macintosh
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Frontend
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: tjw at me.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified


Created attachment 7836
  --> http://llvm.org/bugs/attachment.cgi?id=7836
Example

For initializers where the caller is allowed to do one-time setup
configuration, you might write one of the following faulty blocks of code
before getting to the correct version.

The first case is caught since the nil initialization as part of -fobjc-arc
isn't confirmed until the end of the variable declaration (or some such), and
we get a warning about capturing uninitialized scope.

Neither of these catches the problem in the second snippet of code:

    clang -c -Wall -fobjc-arc foo.m
    clang --analyze -Wall -fobjc-arc foo.m

But, it would be reasonable to issue a warning that you are capturing
guaranteed nil scope and then reading from it (w/o having previously written if
it is declared with __block).

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list