llvm-project/clang/test/Sema/recover-expr-gh88008-nocrash.c
Ding Fei b63247627c
[AST][RecoveryExpr] Fix a crash on c89/c90 invalid InitListExpr (#88008) (#88014)
Use refactored `CheckForConstantInitializer()` to skip checking expr
with error.

---------

Co-authored-by: Aaron Ballman <aaron@aaronballman.com>
2024-04-16 22:38:27 +08:00

12 lines
275 B
C

// RUN: %clang_cc1 %s -verify -fsyntax-only -std=c90
struct S {
int v;
};
struct T; // expected-note {{forward declaration of 'struct T'}}
void gh88008_nocrash(struct T *t) {
struct S s = { .v = t->y }; // expected-error {{incomplete definition of type 'struct T'}}
}