load-stmts.cpp revision 8f0bf81c0f3ab31881cc7db7914e6978bb2a19af
13551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)typedef int T;
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)struct X { int a, b; };
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void f(int x) {
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for (T y = x; T z = x; ++x) {
53551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)  }
63551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)  if (T *z2 = &x) { }
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  while (T *z3 = &x) { }
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  switch (T z4 = x) {
91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  case 17: break;
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
11a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)}
12a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
13a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// RUN: c-index-test -test-load-source all %s | FileCheck %s
14a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// CHECK: load-stmts.cpp:3:6: UnexposedStmt= Extent=[4:3 - 5:4]
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:3:6: UnexposedStmt= Extent=[4:8 - 4:16]
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:4:10: VarDecl=y:4:10 (Definition) Extent=[4:8 - 4:15]
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:4:8: TypeRef=T:1:13 Extent=[4:8 - 4:9]
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:4:14: DeclRefExpr=x:3:12 Extent=[4:14 - 4:15]
198bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)// CHECK: load-stmts.cpp:4:19: VarDecl=z:4:19 (Definition) Extent=[4:17 - 4:24]
20f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// CHECK: load-stmts.cpp:4:17: TypeRef=T:1:13 Extent=[4:17 - 4:18]
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:4:23: DeclRefExpr=x:3:12 Extent=[4:23 - 4:24]
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:4:19: UnexposedExpr=z:4:19 Extent=[4:19 - 4:20]
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:4:19: DeclRefExpr=z:4:19 Extent=[4:19 - 4:20]
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:4:26: UnexposedExpr= Extent=[4:26 - 4:29]
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:4:28: DeclRefExpr=x:3:12 Extent=[4:28 - 4:29]
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:4:19: UnexposedStmt= Extent=[4:31 - 5:4]
27868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// CHECK: load-stmts.cpp:4:19: UnexposedStmt= Extent=[6:3 - 6:22]
28868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// CHECK: load-stmts.cpp:6:10: VarDecl=z2:6:10 (Definition) Extent=[6:7 - 6:17]
29a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// CHECK: load-stmts.cpp:6:7: TypeRef=T:1:13 Extent=[6:7 - 6:8]
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:6:15: UnexposedExpr= Extent=[6:15 - 6:17]
315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// CHECK: load-stmts.cpp:6:16: DeclRefExpr=x:3:12 Extent=[6:16 - 6:17]
321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// CHECK: load-stmts.cpp:6:10: UnexposedExpr=z2:6:10 Extent=[6:10 - 6:12]
338bcbed890bc3ce4d7a057a8f32cab53fa534672eTorne (Richard Coles)// CHECK: load-stmts.cpp:6:10: DeclRefExpr=z2:6:10 Extent=[6:10 - 6:12]
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:6:10: UnexposedStmt= Extent=[6:19 - 6:22]
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:6:10: UnexposedStmt= Extent=[7:3 - 7:25]
36f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// CHECK: load-stmts.cpp:7:13: VarDecl=z3:7:13 (Definition) Extent=[7:10 - 7:20]
37f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// CHECK: load-stmts.cpp:7:10: TypeRef=T:1:13 Extent=[7:10 - 7:11]
38f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// CHECK: load-stmts.cpp:7:18: UnexposedExpr= Extent=[7:18 - 7:20]
39f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// CHECK: load-stmts.cpp:7:19: DeclRefExpr=x:3:12 Extent=[7:19 - 7:20]
40f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// CHECK: load-stmts.cpp:7:13: UnexposedExpr=z3:7:13 Extent=[7:13 - 7:15]
41f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// CHECK: load-stmts.cpp:7:13: DeclRefExpr=z3:7:13 Extent=[7:13 - 7:15]
42f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// CHECK: load-stmts.cpp:7:13: UnexposedStmt= Extent=[7:22 - 7:25]
43f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// CHECK: load-stmts.cpp:7:13: UnexposedStmt= Extent=[8:3 - 10:4]
44f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)// CHECK: load-stmts.cpp:8:13: VarDecl=z4:8:13 (Definition) Extent=[8:11 - 8:19]
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:8:11: TypeRef=T:1:13 Extent=[8:11 - 8:12]
4658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// CHECK: load-stmts.cpp:8:18: DeclRefExpr=x:3:12 Extent=[8:18 - 8:19]
4758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// CHECK: load-stmts.cpp:8:13: DeclRefExpr=z4:8:13 Extent=[8:13 - 8:15]
4858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// CHECK: load-stmts.cpp:8:13: UnexposedStmt= Extent=[8:21 - 10:4]
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:8:13: UnexposedStmt= Extent=[9:3 - 9:17]
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:8:13: UnexposedStmt= Extent=[9:12 - 9:17]
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// CHECK: load-stmts.cpp:9:8: UnexposedExpr= Extent=[9:8 - 9:10]
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)