mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-05-14 01:46:41 +00:00

This makes sure we can preserve invalid-ness for consumers of this node, it prevents crashes. It also aligns better with rest of the places that store invalid expressions. Differential Revision: https://reviews.llvm.org/D157868
9 lines
451 B
C++
9 lines
451 B
C++
// RUN: not %clang_cc1 -triple x86_64-unknown-unknown -fsyntax-only -ast-dump -frecovery-ast %s | FileCheck %s
|
|
|
|
void foo();
|
|
void fun(int arg = foo());
|
|
// CHECK: -ParmVarDecl {{.*}} <col:10, col:24> col:14 invalid arg 'int' cinit
|
|
// CHECK-NEXT: -RecoveryExpr {{.*}} <col:18, col:24> 'int' contains-errors
|
|
// Make sure we also preserve structure of the errorneous expression
|
|
// CHECK: -DeclRefExpr {{.*}} <col:20> 'void ()' {{.*}} 'foo'
|