@@ -159,20 +159,16 @@ int main() {
159159// CHECK-NEXT: InitListExpr
160160// CHECK-NEXT: InitListExpr {{.*}} 'int *[2]'
161161// Initializer for ArrayOfPointers[0]
162- // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <LValueToRValue>
163- // CHECK-NEXT: UnaryOperator {{.*}} 'int *' lvalue prefix '*' cannot overflow
164- // CHECK-NEXT: CXXReinterpretCastExpr {{.*}} 'int **' reinterpret_cast<int **> <BitCast>
165- // CHECK-NEXT: UnaryOperator {{.*}} '__global int **' prefix '&' cannot overflow
162+ // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <AddressSpaceConversion>
163+ // CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int *' <LValueToRValue>
166164// CHECK-NEXT: ArraySubscriptExpr {{.*}} '__global int *' lvalue
167165// CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int **' <ArrayToPointerDecay>
168166// CHECK-NEXT: MemberExpr {{.*}} '__global int *[2]' lvalue .
169167// CHECK-NEXT: DeclRefExpr {{.*}} '__wrapper_class' lvalue ParmVar {{.*}} '_arg_ArrayOfPointers'
170168// CHECK-NEXT: IntegerLiteral {{.*}} 0
171169// Initializer for ArrayOfPointers[1]
172- // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <LValueToRValue>
173- // CHECK-NEXT: UnaryOperator {{.*}} 'int *' lvalue prefix '*' cannot overflow
174- // CHECK-NEXT: CXXReinterpretCastExpr {{.*}} 'int **' reinterpret_cast<int **> <BitCast>
175- // CHECK-NEXT: UnaryOperator {{.*}} '__global int **' prefix '&' cannot overflow
170+ // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <AddressSpaceConversion>
171+ // CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int *' <LValueToRValue>
176172// CHECK-NEXT: ArraySubscriptExpr {{.*}} '__global int *' lvalue
177173// CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int **' <ArrayToPointerDecay>
178174// CHECK-NEXT: MemberExpr {{.*}} '__global int *[2]' lvalue .
@@ -317,10 +313,8 @@ int main() {
317313// CHECK-NEXT: InitListExpr {{.*}} 'int *[2][3]'
318314// CHECK-NEXT: InitListExpr {{.*}} 'int *[3]'
319315// Initializer for ArrayOfPointers_2D[0][0]
320- // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <LValueToRValue>
321- // CHECK-NEXT: UnaryOperator {{.*}} 'int *' lvalue prefix '*' cannot overflow
322- // CHECK-NEXT: CXXReinterpretCastExpr {{.*}} 'int **' reinterpret_cast<int **> <BitCast>
323- // CHECK-NEXT: UnaryOperator {{.*}} '__global int **' prefix '&' cannot overflow
316+ // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <AddressSpaceConversion>
317+ // CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int *' <LValueToRValue>
324318// CHECK-NEXT: ArraySubscriptExpr {{.*}} '__global int *' lvalue
325319// CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int **' <ArrayToPointerDecay>
326320// CHECK-NEXT: ArraySubscriptExpr {{.*}} '__global int *[3]' lvalue
@@ -331,10 +325,8 @@ int main() {
331325// CHECK-NEXT: IntegerLiteral {{.*}} 0
332326
333327// Initializer for ArrayOfPointers_2D[0][1]
334- // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <LValueToRValue>
335- // CHECK-NEXT: UnaryOperator {{.*}} 'int *' lvalue prefix '*' cannot overflow
336- // CHECK-NEXT: CXXReinterpretCastExpr {{.*}} 'int **' reinterpret_cast<int **> <BitCast>
337- // CHECK-NEXT: UnaryOperator {{.*}} '__global int **' prefix '&' cannot overflow
328+ // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <AddressSpaceConversion>
329+ // CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int *' <LValueToRValue>
338330// CHECK-NEXT: ArraySubscriptExpr {{.*}} '__global int *' lvalue
339331// CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int **' <ArrayToPointerDecay>
340332// CHECK-NEXT: ArraySubscriptExpr {{.*}} '__global int *[3]' lvalue
@@ -345,10 +337,8 @@ int main() {
345337// CHECK-NEXT: IntegerLiteral {{.*}} 1
346338
347339// Initializer for ArrayOfPointers_2D[0][2]
348- // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <LValueToRValue>
349- // CHECK-NEXT: UnaryOperator {{.*}} 'int *' lvalue prefix '*' cannot overflow
350- // CHECK-NEXT: CXXReinterpretCastExpr {{.*}} 'int **' reinterpret_cast<int **> <BitCast>
351- // CHECK-NEXT: UnaryOperator {{.*}} '__global int **' prefix '&' cannot overflow
340+ // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <AddressSpaceConversion>
341+ // CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int *' <LValueToRValue>
352342// CHECK-NEXT: ArraySubscriptExpr {{.*}} '__global int *' lvalue
353343// CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int **' <ArrayToPointerDecay>
354344// CHECK-NEXT: ArraySubscriptExpr {{.*}} '__global int *[3]' lvalue
@@ -361,10 +351,8 @@ int main() {
361351// CHECK-NEXT: InitListExpr {{.*}} 'int *[3]'
362352
363353// Initializer for ArrayOfPointers_2D[1][0]
364- // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <LValueToRValue>
365- // CHECK-NEXT: UnaryOperator {{.*}} 'int *' lvalue prefix '*' cannot overflow
366- // CHECK-NEXT: CXXReinterpretCastExpr {{.*}} 'int **' reinterpret_cast<int **> <BitCast>
367- // CHECK-NEXT: UnaryOperator {{.*}} '__global int **' prefix '&' cannot overflow
354+ // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <AddressSpaceConversion>
355+ // CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int *' <LValueToRValue>
368356// CHECK-NEXT: ArraySubscriptExpr {{.*}} '__global int *' lvalue
369357// CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int **' <ArrayToPointerDecay>
370358// CHECK-NEXT: ArraySubscriptExpr {{.*}} '__global int *[3]' lvalue
@@ -375,10 +363,8 @@ int main() {
375363// CHECK-NEXT: IntegerLiteral {{.*}} 0
376364
377365// Initializer for ArrayOfPointers_2D[1][1]
378- // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <LValueToRValue>
379- // CHECK-NEXT: UnaryOperator {{.*}} 'int *' lvalue prefix '*' cannot overflow
380- // CHECK-NEXT: CXXReinterpretCastExpr {{.*}} 'int **' reinterpret_cast<int **> <BitCast>
381- // CHECK-NEXT: UnaryOperator {{.*}} '__global int **' prefix '&' cannot overflow
366+ // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <AddressSpaceConversion>
367+ // CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int *' <LValueToRValue>
382368// CHECK-NEXT: ArraySubscriptExpr {{.*}} '__global int *' lvalue
383369// CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int **' <ArrayToPointerDecay>
384370// CHECK-NEXT: ArraySubscriptExpr {{.*}} '__global int *[3]' lvalue
@@ -389,10 +375,8 @@ int main() {
389375// CHECK-NEXT: IntegerLiteral {{.*}} 1
390376
391377// Initializer for ArrayOfPointers_2D[1][2]
392- // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <LValueToRValue>
393- // CHECK-NEXT: UnaryOperator {{.*}} 'int *' lvalue prefix '*' cannot overflow
394- // CHECK-NEXT: CXXReinterpretCastExpr {{.*}} 'int **' reinterpret_cast<int **> <BitCast>
395- // CHECK-NEXT: UnaryOperator {{.*}} '__global int **' prefix '&' cannot overflow
378+ // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <AddressSpaceConversion>
379+ // CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int *' <LValueToRValue>
396380// CHECK-NEXT: ArraySubscriptExpr {{.*}} '__global int *' lvalue
397381// CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int **' <ArrayToPointerDecay>
398382// CHECK-NEXT: ArraySubscriptExpr {{.*}} '__global int *[3]' lvalue
@@ -405,21 +389,17 @@ int main() {
405389// Initializer for ArrayOfPointers
406390// CHECK-NEXT: InitListExpr {{.*}} 'int *[2]'
407391// Initializer for ArrayOfPointers[0]
408- // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <LValueToRValue>
409- // CHECK-NEXT: UnaryOperator {{.*}} 'int *' lvalue prefix '*' cannot overflow
410- // CHECK-NEXT: CXXReinterpretCastExpr {{.*}} 'int **' reinterpret_cast<int **> <BitCast>
411- // CHECK-NEXT: UnaryOperator {{.*}} '__global int **' prefix '&' cannot overflow
392+ // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <AddressSpaceConversion>
393+ // CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int *' <LValueToRValue>
412394// CHECK-NEXT: ArraySubscriptExpr {{.*}} '__global int *' lvalue
413395// CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int **' <ArrayToPointerDecay>
414396// CHECK-NEXT: MemberExpr {{.*}} '__global int *[2]' lvalue .
415397// CHECK-NEXT: DeclRefExpr {{.*}} '__wrapper_class' lvalue ParmVar {{.*}} '_arg_ArrayOfPointers'
416398// CHECK-NEXT: IntegerLiteral {{.*}} 0
417399
418400// Initializer for ArrayOfPointers[1]
419- // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <LValueToRValue>
420- // CHECK-NEXT: UnaryOperator {{.*}} 'int *' lvalue prefix '*' cannot overflow
421- // CHECK-NEXT: CXXReinterpretCastExpr {{.*}} 'int **' reinterpret_cast<int **> <BitCast>
422- // CHECK-NEXT: UnaryOperator {{.*}} '__global int **' prefix '&' cannot overflow
401+ // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <AddressSpaceConversion>
402+ // CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int *' <LValueToRValue>
423403// CHECK-NEXT: ArraySubscriptExpr {{.*}} '__global int *' lvalue
424404// CHECK-NEXT: ImplicitCastExpr {{.*}} '__global int **' <ArrayToPointerDecay>
425405// CHECK-NEXT: MemberExpr {{.*}} '__global int *[2]' lvalue .
0 commit comments