| // RUN: not %clang_cc1 -triple x86_64-unknown-unknown -Wno-unused-value -fcxx-exceptions -std=gnu++17 -ast-dump %s | FileCheck -strict-whitespace %s |
| struct A { A(int, int) {} }; |
| // Verify the valid-bit of the VarDecl. |
| // CHECK: `-VarDecl {{.*}} a1 'A' |
| // CHECK: `-VarDecl {{.*}} a2 'const A' |
| // CHECK: `-VarDecl {{.*}} a3 'A' |
| // CHECK: `-VarDecl {{.*}} a4 'const A &' |
| // CHECK: `-VarDecl {{.*}} invalid b2 'ForwardDecl' |
| // CHECK: `-VarDecl {{.*}} invalid b3 'auto' |
| // CHECK: `-VarDecl {{.*}} invalid b4 'auto' |
| // CHECK: `-VarDecl {{.*}} invalid b5 'auto' |
| // CHECK: DecompositionDecl {{.*}} invalid 'int' |
| // CHECK: DecompositionDecl {{.*}} invalid 'int &' |
| auto& [x, y] = get_point(); |