Douglas Gregor | 336fd81 | 2010-01-23 00:40:08 +0000 | [diff] [blame] | 1 | typedef int T; |
| 2 | struct X { int a, b; }; |
| 3 | void f(void *ptr) { |
| 4 | T* t_ptr = (T *)ptr; |
| 5 | (void)sizeof(T); |
| 6 | struct X x = (struct X){1, 2}; |
Douglas Gregor | 3512107 | 2010-01-25 17:48:13 +0000 | [diff] [blame^] | 7 | void *xx = ptr ? : &x; |
Douglas Gregor | 336fd81 | 2010-01-23 00:40:08 +0000 | [diff] [blame] | 8 | } |
| 9 | |
| 10 | // RUN: c-index-test -test-load-source all %s | FileCheck %s |
| 11 | |
| 12 | // CHECK: load-exprs.c:4:15: TypeRef=T:1:13 [Extent=4:15:4:15] |
| 13 | // CHECK: load-exprs.c:5:16: TypeRef=T:1:13 [Extent=5:16:5:16] |
Douglas Gregor | b988f9c | 2010-01-25 16:33:23 +0000 | [diff] [blame] | 14 | // CHECK: load-exprs.c:6:10: TypeRef=struct X:2:8 [Extent=6:10:6:10] |
| 15 | // CHECK: load-exprs.c:6:24: TypeRef=struct X:2:8 [Extent=6:24:6:24] |
Douglas Gregor | 3512107 | 2010-01-25 17:48:13 +0000 | [diff] [blame^] | 16 | // CHECK: load-exprs.c:7:9: VarDecl=xx:7:9 (Definition) [Extent=7:3:7:23] |
| 17 | // CHECK: load-exprs.c:7:14: DeclRefExpr=ptr:3:14 [Extent=7:14:7:16] |
| 18 | // CHECK: load-exprs.c:7:23: DeclRefExpr=x:6:12 [Extent=7:23:7:23] |