[PATCH] D37201: [clang-diff] Use correct SourceRange for CXXConstructExpr

Johannes Altmanninger via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Sun Aug 27 15:58:17 PDT 2017


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();
+}


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D37201.112844.patch
Type: text/x-patch
Size: 1558 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20170827/ff33343c/attachment.bin>


More information about the cfe-commits mailing list