blob: cafb32e14d2aebce925266160f39d973419cb13c [file] [log] [blame]
Douglas Gregor336fd812010-01-23 00:40:08 +00001typedef int T;
2struct X { int a, b; };
3void f(void *ptr) {
4 T* t_ptr = (T *)ptr;
5 (void)sizeof(T);
6 struct X x = (struct X){1, 2};
Douglas Gregor35121072010-01-25 17:48:13 +00007 void *xx = ptr ? : &x;
Douglas Gregor336fd812010-01-23 00:40:08 +00008}
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 Gregorb988f9c2010-01-25 16:33:23 +000014// 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 Gregor35121072010-01-25 17:48:13 +000016// 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]