[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Sema / attr-counted-by-or-null-late-parsed-off.c
blob0e76ad9e48b4e2a233d2e17816f3584204ebac06
1 // RUN: %clang_cc1 -DNEEDS_LATE_PARSING -fno-experimental-late-parse-attributes -fsyntax-only -verify %s
2 // RUN: %clang_cc1 -DNEEDS_LATE_PARSING -fsyntax-only -verify %s
4 // RUN: %clang_cc1 -UNEEDS_LATE_PARSING -fno-experimental-late-parse-attributes -fsyntax-only -verify=ok %s
5 // RUN: %clang_cc1 -UNEEDS_LATE_PARSING -fsyntax-only -verify=ok %s
7 #define __counted_by_or_null(f) __attribute__((counted_by_or_null(f)))
9 struct size_known { int dummy; };
11 #ifdef NEEDS_LATE_PARSING
12 struct on_decl {
13 // expected-error@+1{{use of undeclared identifier 'count'}}
14 struct size_known *buf __counted_by_or_null(count);
15 int count;
18 #else
20 // ok-no-diagnostics
21 struct on_decl {
22 int count;
23 struct size_known *buf __counted_by_or_null(count);
26 #endif