brintos

brintos / llvm-project-archived public Read only

0
0
Text · 454 B · e12321d Raw
28 lines · c
1// RUN: %clang_cc1 %s -verify -fblocks -fsyntax-only2 3void xx(void);4 5int a(void) { 6  A:7  8  if (1) xx();9  return ^{10         A: return 1;11       }();12}13int b(void) { 14  A: return ^{int a; A:return 1;}();15}16 17int d(void) { 18  A: return ^{int a; A: a = ^{int a; A:return 1;}() + ^{int b; A:return 2;}(); return a; }();19}20 21int c(void) { 22  goto A;     // expected-error {{use of undeclared label 'A'}}23  return ^{24       A:25        return 1;26     }();27}28