Mercurial > hg > CbC > CbC_llvm
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 |