summaryrefslogtreecommitdiffstats
path: root/clang/test/Index/Core/index-source.m
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2016-03-04 07:17:53 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2016-03-04 07:17:53 +0000
commit7332106499eb8ef7cb98fe100df486b3ac2be073 (patch)
treede3a6d819ee443335e949c3dd2dc9a28474ae4e7 /clang/test/Index/Core/index-source.m
parent2682f9e5de2d14d64972ba25c9fc769c93b53c1d (diff)
downloadbcm5719-llvm-7332106499eb8ef7cb98fe100df486b3ac2be073.tar.gz
bcm5719-llvm-7332106499eb8ef7cb98fe100df486b3ac2be073.zip
[index] Distinguish USRs of anonymous enums by using their first enumerator.
rdar://24609949. llvm-svn: 262695
Diffstat (limited to 'clang/test/Index/Core/index-source.m')
-rw-r--r--clang/test/Index/Core/index-source.m17
1 files changed, 17 insertions, 0 deletions
diff --git a/clang/test/Index/Core/index-source.m b/clang/test/Index/Core/index-source.m
index d1326624630..d70974ca034 100644
--- a/clang/test/Index/Core/index-source.m
+++ b/clang/test/Index/Core/index-source.m
@@ -48,3 +48,20 @@ void goo(Base *b) {
void over_func(int x) __attribute__((overloadable));
// CHECK: [[@LINE+1]]:6 | function/C | over_func | c:@F@over_func#f# | __Z9over_funcf | Decl | rel: 0
void over_func(float x) __attribute__((overloadable));
+
+// CHECK: [[@LINE+1]]:6 | enum/C | MyEnum | c:@E@MyEnum | <no-cgname> | Def | rel: 0
+enum MyEnum {
+ // CHECK: [[@LINE+2]]:3 | enumerator/C | EnumeratorInNamed | c:@E@MyEnum@EnumeratorInNamed | <no-cgname> | Def,RelChild | rel: 1
+ // CHECK-NEXT: RelChild | MyEnum | c:@E@MyEnum
+ EnumeratorInNamed
+};
+
+// CHECK: [[@LINE+1]]:1 | enum/C | <no-name> | c:@Ea@One | <no-cgname> | Def | rel: 0
+enum {
+ // CHECK: [[@LINE+2]]:3 | enumerator/C | One | c:@Ea@One@One | <no-cgname> | Def,RelChild | rel: 1
+ // CHECK-NEXT: RelChild | <no-name> | c:@Ea@One
+ One,
+ // CHECK: [[@LINE+2]]:3 | enumerator/C | Two | c:@Ea@One@Two | <no-cgname> | Def,RelChild | rel: 1
+ // CHECK-NEXT: RelChild | <no-name> | c:@Ea@One
+ Two,
+};
OpenPOWER on IntegriCloud