[LLVMbugs] [Bug 18621] New: Allow labels to be between [[clang::fallthrough]] and next switch case

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sun Jan 26 00:47:08 PST 2014


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

            Bug ID: 18621
           Summary: Allow labels to be between [[clang::fallthrough]] and
                    next switch case
           Product: clang
           Version: unspecified
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: -New Bugs
          Assignee: unassignedclangbugs at nondot.org
          Reporter: joepeck02 at gmail.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

Created attachment 11943
  --> http://llvm.org/bugs/attachment.cgi?id=11943&action=edit
[TEST] Example file

See attached test case.

    void doSomething(char c)
    {
        switch (c) {
            case 'a':
                [[clang::fallthrough]];
    label:
            default:
                break;
        }
    }

The label "label" above is between the cases and causes the clang::fallthrough
not at end warning:

    label.cpp:9:13: warning: fallthrough annotation does not directly precede
switch label [-Wimplicit-fallthrough]
                [[clang::fallthrough]];
                ^
    1 warning generated.

It would be much nicer if the fall through was allowed before the label. After
the feels weird here.

See also:
http://llvm.org/bugs/show_bug.cgi?id=18259

-- 
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/20140126/068ba757/attachment.html>


More information about the llvm-bugs mailing list