https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79563

            Bug ID: 79563
           Summary: Same-name labels in lambdas considered duplicate
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jengelh at inai dot de
  Target Milestone: ---

$ clang++ -c cmd.cpp -std=gnu++11
$ g++-7 -c cmd.cpp -std=gnu++11
cmd.cpp: In function ‘void f()’:
cmd.cpp:2:7: error: label ‘exit’ used but not defined
  goto exit;
       ^~~~
cmd.cpp:7:1: error: duplicate label ‘exit’
 }
 ^

$ cat cmd.cpp
void f() {
        goto exit;
        []() -> void {
                exit: ;
        }();
        exit: ;
}

gcc version 7.0.1 20170214 (experimental) [trunk revision 245417] (SUSE Linux) 
Also happens with 4.8, 5.4.1 and 6.3.1.

Reply via email to