Based on post-commit review discussion on
2bd8493847 with Richard Smith.
Other uses of forcing HasEmptyPlaceHolder to false seem OK to me -
they're all around pointer/reference types where the pointer/reference
token will appear at the rightmost side of the left side of the type
name, so they make nested types (eg: the "int" in "int *") behave as
though there is a non-empty placeholder (because the "*" is essentially
the placeholder as far as the "int" is concerned).
11 lines
231 B
C++
11 lines
231 B
C++
// RUN: clang-import-test -dump-ast -import %S/Inputs/S.cpp -expression %s | FileCheck %s
|
|
// CHECK: CXXCtorInitializer
|
|
// CHECK-NEXT: ArrayInitLoopExpr
|
|
// CHECK-SAME: 'int[10]'
|
|
|
|
// CHECK: ArrayInitIndexExpr
|
|
|
|
void expr() {
|
|
f();
|
|
}
|