[LLVMbugs] [Bug 7693] New: Overly aggressive error: illegal goto into protected scope

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Jul 22 23:24:14 PDT 2010


           Summary: Overly aggressive error: illegal goto into protected
           Product: clang
           Version: trunk
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: 641 at rudkx.com
                CC: llvmbugs at cs.uiuc.edu, dgregor at apple.com

Created an attachment (id=5254)
 --> (http://llvm.org/bugs/attachment.cgi?id=5254)
A test case that demonstrates the issue.

I believe the intent of this error is to protect against skipping over a ctor
for a value that you will then reach the dtor for.

The issue is that this error is emitted even when all you are skipping are
initializers for POD types.

I've attached the example which produces the output below. This is a much
reduced example of a real piece of code that has several dozen of these errors
when compiling with clang.

goto.cpp:2:3: error: illegal goto into protected scope
  goto L;
goto.cpp:3:7: note: jump bypasses variable initialization
  int i = 0;

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