[cfe-commits] r103223 - /cfe/trunk/test/Index/usrs.cpp

Ted Kremenek kremenek at apple.com
Thu May 6 18:04:23 PDT 2010


Author: kremenek
Date: Thu May  6 20:04:23 2010
New Revision: 103223

URL: http://llvm.org/viewvc/llvm-project?rev=103223&view=rev
Log:
Add USR test case for C++ operator methods.

Modified:
    cfe/trunk/test/Index/usrs.cpp

Modified: cfe/trunk/test/Index/usrs.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Index/usrs.cpp?rev=103223&r1=103222&r2=103223&view=diff
==============================================================================
--- cfe/trunk/test/Index/usrs.cpp (original)
+++ cfe/trunk/test/Index/usrs.cpp Thu May  6 20:04:23 2010
@@ -39,6 +39,14 @@
 }
 }
 
+namespace foo { namespace taz {
+  class ClsD : public foo::ClsB {
+  public:
+    ClsD& operator=(int x) { a = x; return *this; }
+    ClsD& operator=(double x) { a = (int) x; return *this; }
+  };
+}}
+
 // RUN: c-index-test -test-load-source-usrs all %s | FileCheck %s
 // CHECK: usrs.cpp c:@N at foo Extent=[1:11 - 4:2]
 // CHECK: usrs.cpp c:@N at foo@x Extent=[2:3 - 2:8]
@@ -71,3 +79,13 @@
 // CHECK: usrs.cpp c:@N at foo@N at taz@F at sub Extent=[38:8 - 38:25]
 // CHECK: usrs.cpp c:usrs.cpp at 38:12 at N@foo at N@taz at F@sub at a Extent=[38:12 - 38:17]
 // CHECK: usrs.cpp c:usrs.cpp at 38:19 at N@foo at N@taz at F@sub at b Extent=[38:19 - 38:24]
+// CHECK: usrs.cpp c:@N at foo Extent=[42:11 - 48:3]
+// CHECK: usrs.cpp c:@N at foo@N at taz Extent=[42:27 - 48:2]
+// CHECK: usrs.cpp c:@N at foo@N at taz@C at ClsD Extent=[43:3 - 47:4]
+// CHECK: usrs.cpp c:@N at foo@N at taz@C at ClsD@F at operator= Extent=[45:11 - 45:52]
+// CHECK: usrs.cpp c:usrs.cpp at 45:21 at N@foo at N@taz at C@ClsD at F@operator=@x Extent=[45:21 - 45:26]
+// CHECK: usrs.cpp c:@N at foo@N at taz@C at ClsD@F at operator= Extent=[46:11 - 46:61]
+// CHECK: usrs.cpp c:usrs.cpp at 46:21 at N@foo at N@taz at C@ClsD at F@operator=@x Extent=[46:21 - 46:29]
+
+
+





More information about the cfe-commits mailing list