johannes created this revision.
Herald added a subscriber: klimek.

This way the variable name of a declaration is not included


https://reviews.llvm.org/D37201

Files:
  test/Tooling/Inputs/clang-diff-basic-src.cpp
  test/Tooling/clang-diff-basic.cpp
  test/Tooling/clang-diff-html.test


Index: test/Tooling/clang-diff-html.test
===================================================================
--- test/Tooling/clang-diff-html.test
+++ test/Tooling/clang-diff-html.test
@@ -26,6 +26,20 @@
 update + move
 CHECK: 2' class='u m'>2</span>
 
+VarDecl of same type but different variable name
+ensure that only the latter is marked changed
+CHECK: VarDecl: s
+CHECK: TypeLoc: class T
+CHECK-NEXT: <span class='src'>T</span>{{.*}}CXXConstructExpr
+CHECK-NEXT: CXXConstructExpr
+CHECK: <span class='src u'> s</span>
+CHECK: CXXTemporaryObjectExpr
+CHECK-NEXT: CXXTemporaryObjectExpr
+CHECK-NEXT: <span class='src'></span>
+CHECK-NEXT: TypeLoc: class S
+CHECK-NEXT: <span class='src u'>S</span>
+
+
 insertion
 CHECK: <span id='R[[R:[0-9]+]]' tid='L-1' title='StringLiteral
 CHECK-NEXT: -1 -> [[R]]
Index: test/Tooling/clang-diff-basic.cpp
===================================================================
--- test/Tooling/clang-diff-basic.cpp
+++ test/Tooling/clang-diff-basic.cpp
@@ -97,5 +97,11 @@
 // CHECK-NEXT: Match DeclRefExpr: s3
 str x = s1 + s2 - s3;
 
+class S {}; class T {};
+void cons() {
+  T t;
+  (void) T();
+}
+
 // CHECK: Delete AccessSpecDecl: public
 // CHECK: Delete CXXMethodDecl
Index: test/Tooling/Inputs/clang-diff-basic-src.cpp
===================================================================
--- test/Tooling/Inputs/clang-diff-basic-src.cpp
+++ test/Tooling/Inputs/clang-diff-basic-src.cpp
@@ -61,3 +61,9 @@
 } s1, s2, s3;
 
 str x = s1 + s2 - s3;
+
+class S {}; class T {};
+void cons() {
+  T s;
+  (void) S();
+}


Index: test/Tooling/clang-diff-html.test
===================================================================
--- test/Tooling/clang-diff-html.test
+++ test/Tooling/clang-diff-html.test
@@ -26,6 +26,20 @@
 update + move
 CHECK: 2' class='u m'>2</span>
 
+VarDecl of same type but different variable name
+ensure that only the latter is marked changed
+CHECK: VarDecl: s
+CHECK: TypeLoc: class T
+CHECK-NEXT: <span class='src'>T</span>{{.*}}CXXConstructExpr
+CHECK-NEXT: CXXConstructExpr
+CHECK: <span class='src u'> s</span>
+CHECK: CXXTemporaryObjectExpr
+CHECK-NEXT: CXXTemporaryObjectExpr
+CHECK-NEXT: <span class='src'></span>
+CHECK-NEXT: TypeLoc: class S
+CHECK-NEXT: <span class='src u'>S</span>
+
+
 insertion
 CHECK: <span id='R[[R:[0-9]+]]' tid='L-1' title='StringLiteral
 CHECK-NEXT: -1 -> [[R]]
Index: test/Tooling/clang-diff-basic.cpp
===================================================================
--- test/Tooling/clang-diff-basic.cpp
+++ test/Tooling/clang-diff-basic.cpp
@@ -97,5 +97,11 @@
 // CHECK-NEXT: Match DeclRefExpr: s3
 str x = s1 + s2 - s3;
 
+class S {}; class T {};
+void cons() {
+  T t;
+  (void) T();
+}
+
 // CHECK: Delete AccessSpecDecl: public
 // CHECK: Delete CXXMethodDecl
Index: test/Tooling/Inputs/clang-diff-basic-src.cpp
===================================================================
--- test/Tooling/Inputs/clang-diff-basic-src.cpp
+++ test/Tooling/Inputs/clang-diff-basic-src.cpp
@@ -61,3 +61,9 @@
 } s1, s2, s3;
 
 str x = s1 + s2 - s3;
+
+class S {}; class T {};
+void cons() {
+  T s;
+  (void) S();
+}
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to