teak-llvm/clang/test/Index/print-usrs.c
Ted Kremenek 7afa85b8fa Rework USR generation for symbols with no linkage. Many of the USRs are now shortened,
and we now include the file name that declares the symbol with no linkage in the USR.
USRs for such symbols are generated only in restructed cases, e.g., anonymous enum declarations,
typedefs, etc.

llvm-svn: 101542
2010-04-16 21:31:52 +00:00

18 lines
575 B
C

// RUN: c-index-test -print-usr-file %s | FileCheck %s
// This isn't really C code; it has a .c extension to get picked up by lit.
ObjCClass NSObject
ObjCCategory NSObject foo
ObjCIvar x c:objc(cs)NSObject
ObjCMethod foo: 0 c:objc(cs)NSObject
ObjCMethod baz:with 1 c:objc(cs)NSObject
ObjCProperty gimme c:objc(cs)NSObject
ObjCProtocol blah
// CHECK: c:objc(cs)NSObject
// CHECK: c:objc(cy)NSObject@foo
// CHECK: c:objc(cs)NSObject@x
// CHECK: c:objc(cs)NSObject(cm)foo:
// CHECK: c:objc(cs)NSObject(im)baz:with
// CHECK: c:objc(cs)NSObject(py)gimme
// CHECK: c:objc(pl)blah