summaryrefslogtreecommitdiffstats
path: root/clang/test/clang-rename
diff options
context:
space:
mode:
authorHaojian Wu <hokein@google.com>2019-10-02 09:50:46 +0000
committerHaojian Wu <hokein@google.com>2019-10-02 09:50:46 +0000
commitfbd134f96983dd5238f286ed072268e902eda2d5 (patch)
treedcf5bc06d2d668184b0171eb4baedc82ec0b90d5 /clang/test/clang-rename
parente5032567903de19962333c4bf7d2edceaf4f9824 (diff)
downloadbcm5719-llvm-fbd134f96983dd5238f286ed072268e902eda2d5.tar.gz
bcm5719-llvm-fbd134f96983dd5238f286ed072268e902eda2d5.zip
[clang-rename] Better renaming the typedef decl.
Summary: when renaming a typedef decl, we used to rename the underlying decl of the typedef, we should rename the typedef itself. Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68322 llvm-svn: 373440
Diffstat (limited to 'clang/test/clang-rename')
-rw-r--r--clang/test/clang-rename/Typedef.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/clang-rename/Typedef.cpp b/clang/test/clang-rename/Typedef.cpp
new file mode 100644
index 00000000000..64d337fae22
--- /dev/null
+++ b/clang/test/clang-rename/Typedef.cpp
@@ -0,0 +1,8 @@
+namespace std {
+class basic_string {};
+typedef basic_string string;
+} // namespace std
+
+std::string foo(); // // CHECK: std::new_string foo();
+
+// RUN: clang-rename -offset=93 -new-name=new_string %s -- | sed 's,//.*,,' | FileCheck %s
OpenPOWER on IntegriCloud