[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