comparison clang/test/AST/ast-dump-openmp-for.c @ 207:2e18cbf3894f

LLVM12
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Jun 2021 06:07:14 +0900
parents 0572611fdcc8
children
comparison
equal deleted inserted replaced
173:0572611fdcc8 207:2e18cbf3894f
53 // CHECK-NEXT: | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue> 53 // CHECK-NEXT: | | | | `-ImplicitCastExpr {{.*}} <col:23> 'int' <LValueToRValue>
54 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int' 54 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:23> 'int' lvalue ParmVar {{.*}} 'x' 'int'
55 // CHECK-NEXT: | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++' 55 // CHECK-NEXT: | | | |-UnaryOperator {{.*}} <col:26, col:27> 'int' postfix '++'
56 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int' 56 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:26> 'int' lvalue Var {{.*}} 'i' 'int'
57 // CHECK-NEXT: | | | `-NullStmt {{.*}} <line:6:5> 57 // CHECK-NEXT: | | | `-NullStmt {{.*}} <line:6:5>
58 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:4:1> col:1 implicit __context 'struct (anonymous at {{.*}}ast-dump-openmp-for.c:4:1) *const restrict' 58 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:4:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-for.c:4:1) *const restrict'
59 // CHECK-NEXT: | | `-VarDecl {{.*}} <line:5:8, col:16> col:12 used i 'int' cinit 59 // CHECK-NEXT: | | `-VarDecl {{.*}} <line:5:8, col:16> col:12 used i 'int' cinit
60 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:16> 'int' 0 60 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
61 // CHECK-NEXT: | `-DeclRefExpr {{.*}} <col:3> 'int' lvalue ParmVar {{.*}} 'x' 'int' 61 // CHECK-NEXT: | `-DeclRefExpr {{.*}} <col:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
62 // CHECK-NEXT: |-FunctionDecl {{.*}} <line:9:1, line:14:1> line:9:6 test_two 'void (int, int)' 62 // CHECK-NEXT: |-FunctionDecl {{.*}} <line:9:1, line:14:1> line:9:6 test_two 'void (int, int)'
63 // CHECK-NEXT: | |-ParmVarDecl {{.*}} <col:15, col:19> col:19 used x 'int' 63 // CHECK-NEXT: | |-ParmVarDecl {{.*}} <col:15, col:19> col:19 used x 'int'
89 // CHECK-NEXT: | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue> 89 // CHECK-NEXT: | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
90 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int' 90 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
91 // CHECK-NEXT: | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++' 91 // CHECK-NEXT: | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
92 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int' 92 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
93 // CHECK-NEXT: | | | `-NullStmt {{.*}} <line:13:7> 93 // CHECK-NEXT: | | | `-NullStmt {{.*}} <line:13:7>
94 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:10:1> col:1 implicit __context 'struct (anonymous at {{.*}}ast-dump-openmp-for.c:10:1) *const restrict' 94 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:10:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-for.c:10:1) *const restrict'
95 // CHECK-NEXT: | | |-VarDecl {{.*}} <line:11:8, col:16> col:12 used i 'int' cinit 95 // CHECK-NEXT: | | |-VarDecl {{.*}} <line:11:8, col:16> col:12 used i 'int' cinit
96 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0 96 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
97 // CHECK-NEXT: | | `-VarDecl {{.*}} <line:12:10, col:18> col:14 used i 'int' cinit 97 // CHECK-NEXT: | | `-VarDecl {{.*}} <line:12:10, col:18> col:14 used i 'int' cinit
98 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:18> 'int' 0 98 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
99 // CHECK-NEXT: | |-DeclRefExpr {{.*}} <line:11:3> 'int' lvalue ParmVar {{.*}} 'x' 'int' 99 // CHECK-NEXT: | |-DeclRefExpr {{.*}} <line:11:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
103 // CHECK-NEXT: | |-ParmVarDecl {{.*}} <col:24, col:28> col:28 used y 'int' 103 // CHECK-NEXT: | |-ParmVarDecl {{.*}} <col:24, col:28> col:28 used y 'int'
104 // CHECK-NEXT: | `-CompoundStmt {{.*}} <col:31, line:21:1> 104 // CHECK-NEXT: | `-CompoundStmt {{.*}} <col:31, line:21:1>
105 // CHECK-NEXT: | `-OMPForDirective {{.*}} <line:17:1, col:28> 105 // CHECK-NEXT: | `-OMPForDirective {{.*}} <line:17:1, col:28>
106 // CHECK-NEXT: | |-OMPCollapseClause {{.*}} <col:17, col:27> 106 // CHECK-NEXT: | |-OMPCollapseClause {{.*}} <col:17, col:27>
107 // CHECK-NEXT: | | `-ConstantExpr {{.*}} <col:26> 'int' 107 // CHECK-NEXT: | | `-ConstantExpr {{.*}} <col:26> 'int'
108 // CHECK-NEXT: | | |-value: Int 1
108 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:26> 'int' 1 109 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:26> 'int' 1
109 // CHECK-NEXT: | `-CapturedStmt {{.*}} <line:18:3, line:20:7> 110 // CHECK-NEXT: | `-CapturedStmt {{.*}} <line:18:3, line:20:7>
110 // CHECK-NEXT: | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> 111 // CHECK-NEXT: | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc>
111 // CHECK-NEXT: | | |-ForStmt {{.*}} <line:18:3, line:20:7> 112 // CHECK-NEXT: | | |-ForStmt {{.*}} <line:18:3, line:20:7>
112 // CHECK-NEXT: | | | |-DeclStmt {{.*}} <line:18:8, col:17> 113 // CHECK-NEXT: | | | |-DeclStmt {{.*}} <line:18:8, col:17>
131 // CHECK-NEXT: | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue> 132 // CHECK-NEXT: | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
132 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int' 133 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
133 // CHECK-NEXT: | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++' 134 // CHECK-NEXT: | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
134 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int' 135 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
135 // CHECK-NEXT: | | | `-NullStmt {{.*}} <line:20:7> 136 // CHECK-NEXT: | | | `-NullStmt {{.*}} <line:20:7>
136 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:17:1> col:1 implicit __context 'struct (anonymous at {{.*}}ast-dump-openmp-for.c:17:1) *const restrict' 137 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:17:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-for.c:17:1) *const restrict'
137 // CHECK-NEXT: | | |-VarDecl {{.*}} <line:18:8, col:16> col:12 used i 'int' cinit 138 // CHECK-NEXT: | | |-VarDecl {{.*}} <line:18:8, col:16> col:12 used i 'int' cinit
138 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0 139 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
139 // CHECK-NEXT: | | `-VarDecl {{.*}} <line:19:10, col:18> col:14 used i 'int' cinit 140 // CHECK-NEXT: | | `-VarDecl {{.*}} <line:19:10, col:18> col:14 used i 'int' cinit
140 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:18> 'int' 0 141 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
141 // CHECK-NEXT: | |-DeclRefExpr {{.*}} <line:18:3> 'int' lvalue ParmVar {{.*}} 'x' 'int' 142 // CHECK-NEXT: | |-DeclRefExpr {{.*}} <line:18:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
145 // CHECK-NEXT: | |-ParmVarDecl {{.*}} <col:23, col:27> col:27 used y 'int' 146 // CHECK-NEXT: | |-ParmVarDecl {{.*}} <col:23, col:27> col:27 used y 'int'
146 // CHECK-NEXT: | `-CompoundStmt {{.*}} <col:30, line:28:1> 147 // CHECK-NEXT: | `-CompoundStmt {{.*}} <col:30, line:28:1>
147 // CHECK-NEXT: | `-OMPForDirective {{.*}} <line:24:1, col:28> 148 // CHECK-NEXT: | `-OMPForDirective {{.*}} <line:24:1, col:28>
148 // CHECK-NEXT: | |-OMPCollapseClause {{.*}} <col:17, col:27> 149 // CHECK-NEXT: | |-OMPCollapseClause {{.*}} <col:17, col:27>
149 // CHECK-NEXT: | | `-ConstantExpr {{.*}} <col:26> 'int' 150 // CHECK-NEXT: | | `-ConstantExpr {{.*}} <col:26> 'int'
151 // CHECK-NEXT: | | |-value: Int 2
150 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:26> 'int' 2 152 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:26> 'int' 2
151 // CHECK-NEXT: | `-CapturedStmt {{.*}} <line:25:3, line:27:7> 153 // CHECK-NEXT: | `-CapturedStmt {{.*}} <line:25:3, line:27:7>
152 // CHECK-NEXT: | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> 154 // CHECK-NEXT: | |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc>
153 // CHECK-NEXT: | | |-ForStmt {{.*}} <line:25:3, line:27:7> 155 // CHECK-NEXT: | | |-ForStmt {{.*}} <line:25:3, line:27:7>
154 // CHECK-NEXT: | | | |-DeclStmt {{.*}} <line:25:8, col:17> 156 // CHECK-NEXT: | | | |-DeclStmt {{.*}} <line:25:8, col:17>
173 // CHECK-NEXT: | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue> 175 // CHECK-NEXT: | | | | `-ImplicitCastExpr {{.*}} <col:25> 'int' <LValueToRValue>
174 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int' 176 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:25> 'int' lvalue ParmVar {{.*}} 'y' 'int'
175 // CHECK-NEXT: | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++' 177 // CHECK-NEXT: | | | |-UnaryOperator {{.*}} <col:28, col:29> 'int' postfix '++'
176 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int' 178 // CHECK-NEXT: | | | | `-DeclRefExpr {{.*}} <col:28> 'int' lvalue Var {{.*}} 'i' 'int'
177 // CHECK-NEXT: | | | `-NullStmt {{.*}} <line:27:7> 179 // CHECK-NEXT: | | | `-NullStmt {{.*}} <line:27:7>
178 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:24:1> col:1 implicit __context 'struct (anonymous at {{.*}}ast-dump-openmp-for.c:24:1) *const restrict' 180 // CHECK-NEXT: | | |-ImplicitParamDecl {{.*}} <line:24:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-for.c:24:1) *const restrict'
179 // CHECK-NEXT: | | |-VarDecl {{.*}} <line:25:8, col:16> col:12 used i 'int' cinit 181 // CHECK-NEXT: | | |-VarDecl {{.*}} <line:25:8, col:16> col:12 used i 'int' cinit
180 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0 182 // CHECK-NEXT: | | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
181 // CHECK-NEXT: | | `-VarDecl {{.*}} <line:26:10, col:18> col:14 used i 'int' cinit 183 // CHECK-NEXT: | | `-VarDecl {{.*}} <line:26:10, col:18> col:14 used i 'int' cinit
182 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:18> 'int' 0 184 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
183 // CHECK-NEXT: | |-DeclRefExpr {{.*}} <line:25:3> 'int' lvalue ParmVar {{.*}} 'x' 'int' 185 // CHECK-NEXT: | |-DeclRefExpr {{.*}} <line:25:3> 'int' lvalue ParmVar {{.*}} 'x' 'int'
188 // CHECK-NEXT: |-ParmVarDecl {{.*}} <col:30, col:34> col:34 used z 'int' 190 // CHECK-NEXT: |-ParmVarDecl {{.*}} <col:30, col:34> col:34 used z 'int'
189 // CHECK-NEXT: `-CompoundStmt {{.*}} <col:37, line:36:1> 191 // CHECK-NEXT: `-CompoundStmt {{.*}} <col:37, line:36:1>
190 // CHECK-NEXT: `-OMPForDirective {{.*}} <line:31:1, col:28> 192 // CHECK-NEXT: `-OMPForDirective {{.*}} <line:31:1, col:28>
191 // CHECK-NEXT: |-OMPCollapseClause {{.*}} <col:17, col:27> 193 // CHECK-NEXT: |-OMPCollapseClause {{.*}} <col:17, col:27>
192 // CHECK-NEXT: | `-ConstantExpr {{.*}} <col:26> 'int' 194 // CHECK-NEXT: | `-ConstantExpr {{.*}} <col:26> 'int'
195 // CHECK-NEXT: | |-value: Int 2
193 // CHECK-NEXT: | `-IntegerLiteral {{.*}} <col:26> 'int' 2 196 // CHECK-NEXT: | `-IntegerLiteral {{.*}} <col:26> 'int' 2
194 // CHECK-NEXT: `-CapturedStmt {{.*}} <line:32:3, line:35:9> 197 // CHECK-NEXT: `-CapturedStmt {{.*}} <line:32:3, line:35:9>
195 // CHECK-NEXT: |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc> 198 // CHECK-NEXT: |-CapturedDecl {{.*}} <<invalid sloc>> <invalid sloc>
196 // CHECK-NEXT: | |-ForStmt {{.*}} <line:32:3, line:35:9> 199 // CHECK-NEXT: | |-ForStmt {{.*}} <line:32:3, line:35:9>
197 // CHECK-NEXT: | | |-DeclStmt {{.*}} <line:32:8, col:17> 200 // CHECK-NEXT: | | |-DeclStmt {{.*}} <line:32:8, col:17>
228 // CHECK-NEXT: | | | `-ImplicitCastExpr {{.*}} <col:27> 'int' <LValueToRValue> 231 // CHECK-NEXT: | | | `-ImplicitCastExpr {{.*}} <col:27> 'int' <LValueToRValue>
229 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <col:27> 'int' lvalue ParmVar {{.*}} 'z' 'int' 232 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <col:27> 'int' lvalue ParmVar {{.*}} 'z' 'int'
230 // CHECK-NEXT: | | |-UnaryOperator {{.*}} <col:30, col:31> 'int' postfix '++' 233 // CHECK-NEXT: | | |-UnaryOperator {{.*}} <col:30, col:31> 'int' postfix '++'
231 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <col:30> 'int' lvalue Var {{.*}} 'i' 'int' 234 // CHECK-NEXT: | | | `-DeclRefExpr {{.*}} <col:30> 'int' lvalue Var {{.*}} 'i' 'int'
232 // CHECK-NEXT: | | `-NullStmt {{.*}} <line:35:9> 235 // CHECK-NEXT: | | `-NullStmt {{.*}} <line:35:9>
233 // CHECK-NEXT: | |-ImplicitParamDecl {{.*}} <line:31:1> col:1 implicit __context 'struct (anonymous at {{.*}}ast-dump-openmp-for.c:31:1) *const restrict' 236 // CHECK-NEXT: | |-ImplicitParamDecl {{.*}} <line:31:1> col:1 implicit __context 'struct (unnamed at {{.*}}ast-dump-openmp-for.c:31:1) *const restrict'
234 // CHECK-NEXT: | |-VarDecl {{.*}} <line:32:8, col:16> col:12 used i 'int' cinit 237 // CHECK-NEXT: | |-VarDecl {{.*}} <line:32:8, col:16> col:12 used i 'int' cinit
235 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:16> 'int' 0 238 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:16> 'int' 0
236 // CHECK-NEXT: | |-VarDecl {{.*}} <line:33:10, col:18> col:14 used i 'int' cinit 239 // CHECK-NEXT: | |-VarDecl {{.*}} <line:33:10, col:18> col:14 used i 'int' cinit
237 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:18> 'int' 0 240 // CHECK-NEXT: | | `-IntegerLiteral {{.*}} <col:18> 'int' 0
238 // CHECK-NEXT: | `-VarDecl {{.*}} <line:34:12, col:20> col:16 used i 'int' cinit 241 // CHECK-NEXT: | `-VarDecl {{.*}} <line:34:12, col:20> col:16 used i 'int' cinit