[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Sema / block-labels.c
blobe12321d75bae80119ba56246d7e075ae51a90817
1 // RUN: %clang_cc1 %s -verify -fblocks -fsyntax-only
3 void xx(void);
5 int a(void) {
6 A:
8 if (1) xx();
9 return ^{
10 A: return 1;
11 }();
13 int b(void) {
14 A: return ^{int a; A:return 1;}();
17 int d(void) {
18 A: return ^{int a; A: a = ^{int a; A:return 1;}() + ^{int b; A:return 2;}(); return a; }();
21 int c(void) {
22 goto A; // expected-error {{use of undeclared label 'A'}}
23 return ^{
25 return 1;
26 }();