@@ -1027,27 +1027,25 @@ void original_value11(array_ptr<int> p, array_ptr<int> q) {
1027
1027
// CHECK-NEXT: }
1028
1028
// CHECK-NEXT: }
1029
1029
1030
- // Original value of p in (_Array_ptr<int> &p[2]): (int *) p - 2
1031
- // Updated EquivExprs: { { (int *) p - 2 + 1, q } }
1030
+ // Original value of p in &p[2]: p - 2
1031
+ // Updated EquivExprs: { { p - 2 + 1, q } }
1032
1032
p = & p [2 ];
1033
1033
// CHECK: Statement S:
1034
1034
// CHECK-NEXT: BinaryOperator {{.*}} '='
1035
1035
// CHECK-NEXT: DeclRefExpr {{.*}} 'p'
1036
- // CHECK-NEXT: ImplicitCastExpr {{.*}} '_Array_ptr<int>' <BitCast>
1037
- // CHECK-NEXT: UnaryOperator {{.*}} 'int *' prefix '&'
1038
- // CHECK-NEXT: ArraySubscriptExpr {{.*}} 'int'
1039
- // CHECK-NEXT: ImplicitCastExpr {{.*}} <LValueToRValue>
1040
- // CHECK-NEXT: DeclRefExpr {{.*}} 'p'
1041
- // CHECK-NEXT: IntegerLiteral {{.*}} 2
1036
+ // CHECK-NEXT: UnaryOperator {{.*}} '_Array_ptr<int>' prefix '&'
1037
+ // CHECK-NEXT: ArraySubscriptExpr {{.*}} 'int'
1038
+ // CHECK-NEXT: ImplicitCastExpr {{.*}} <LValueToRValue>
1039
+ // CHECK-NEXT: DeclRefExpr {{.*}} 'p'
1040
+ // CHECK-NEXT: IntegerLiteral {{.*}} 2
1042
1041
// CHECK: Sets of equivalent expressions after checking S:
1043
1042
// CHECK-NEXT: {
1044
1043
// CHECK-NEXT: {
1045
1044
// CHECK-NEXT: BinaryOperator {{.*}} '+'
1046
1045
// CHECK-NEXT: BinaryOperator {{.*}} '-'
1047
- // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <BitCast>
1048
- // CHECK-NEXT: ImplicitCastExpr {{.*}} <LValueToRValue>
1049
- // CHECK-NEXT: DeclRefExpr {{.*}} 'p'
1050
- // CHECK-NEXT: IntegerLiteral {{.*}} 2
1046
+ // CHECK-NEXT: ImplicitCastExpr {{.*}} <LValueToRValue>
1047
+ // CHECK-NEXT: DeclRefExpr {{.*}} 'p'
1048
+ // CHECK-NEXT: IntegerLiteral {{.*}} 2
1051
1049
// CHECK-NEXT: IntegerLiteral {{.*}} 1
1052
1050
// CHECK-NEXT: ImplicitCastExpr {{.*}} <LValueToRValue>
1053
1051
// CHECK-NEXT: DeclRefExpr {{.*}} 'q'
@@ -1127,28 +1125,26 @@ void original_value13(array_ptr<int> p, array_ptr<int> q) {
1127
1125
// CHECK-NEXT: }
1128
1126
// CHECK-NEXT: }
1129
1127
1130
- // Original value of p in (_Array_ptr<int>) &0[&*p]: (int *) p - 0
1131
- // Updated EquivExprs: { { (int *) p - 0 + 1, q } }
1128
+ // Original value of p in &0[&*p]: p - 0
1129
+ // Updated EquivExprs: { { p - 0 + 1, q } }
1132
1130
p = & 0 [& * p ];
1133
1131
// CHECK: Statement S:
1134
1132
// CHECK-NEXT: BinaryOperator {{.*}} '='
1135
1133
// CHECK-NEXT: DeclRefExpr {{.*}} 'p'
1136
- // CHECK-NEXT: ImplicitCastExpr {{.*}} '_Array_ptr<int>' <BitCast>
1137
- // CHECK-NEXT: UnaryOperator {{.*}} 'int *' prefix '&'
1138
- // CHECK-NEXT: ArraySubscriptExpr {{.*}} 'int'
1139
- // CHECK-NEXT: IntegerLiteral {{.*}} 0
1140
- // CHECK-NEXT: UnaryOperator {{.*}} '_Array_ptr<int>' prefix '&'
1141
- // CHECK-NEXT: UnaryOperator {{.*}} '*'
1142
- // CHECK-NEXT: ImplicitCastExpr {{.*}} <LValueToRValue>
1143
- // CHECK-NEXT: DeclRefExpr {{.*}} 'p'
1134
+ // CHECK-NEXT: UnaryOperator {{.*}} '_Array_ptr<int>' prefix '&'
1135
+ // CHECK-NEXT: ArraySubscriptExpr {{.*}} 'int'
1136
+ // CHECK-NEXT: IntegerLiteral {{.*}} 0
1137
+ // CHECK-NEXT: UnaryOperator {{.*}} '_Array_ptr<int>' prefix '&'
1138
+ // CHECK-NEXT: UnaryOperator {{.*}} '*'
1139
+ // CHECK-NEXT: ImplicitCastExpr {{.*}} <LValueToRValue>
1140
+ // CHECK-NEXT: DeclRefExpr {{.*}} 'p'
1144
1141
// CHECK: Sets of equivalent expressions after checking S:
1145
1142
// CHECK-NEXT: {
1146
1143
// CHECK-NEXT: {
1147
1144
// CHECK-NEXT: BinaryOperator {{.*}} '+'
1148
1145
// CHECK-NEXT: BinaryOperator {{.*}} '-'
1149
- // CHECK-NEXT: ImplicitCastExpr {{.*}} 'int *' <BitCast>
1150
- // CHECK-NEXT: ImplicitCastExpr {{.*}} <LValueToRValue>
1151
- // CHECK-NEXT: DeclRefExpr {{.*}} 'p'
1146
+ // CHECK-NEXT: ImplicitCastExpr {{.*}} <LValueToRValue>
1147
+ // CHECK-NEXT: DeclRefExpr {{.*}} 'p'
1152
1148
// CHECK-NEXT: IntegerLiteral {{.*}} 0
1153
1149
// CHECK-NEXT: IntegerLiteral {{.*}} 1
1154
1150
// CHECK-NEXT: ImplicitCastExpr {{.*}} <LValueToRValue>
0 commit comments