Based on post-commit review discussion on 2bd84938470bf2e337801faafb8a67710f46429d 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();
|
|
}
|