summaryrefslogtreecommitdiffstats
path: root/test/SemaCXX/pr27047-default-init-expr-name-conflict.cpp
diff options
context:
space:
mode:
authorReid Kleckner <rnk@google.com>2016-04-29 18:06:53 +0000
committerReid Kleckner <rnk@google.com>2016-04-29 18:06:53 +0000
commit9d575ddba0ff55f49d10b5048c593ad3ea66f0e8 (patch)
tree3610c06aaef43d63ceec877354364aaa4bed00f2 /test/SemaCXX/pr27047-default-init-expr-name-conflict.cpp
parent45074ec82d4fcfb90b753559b703a08dc1df8826 (diff)
Fix crash in BuildCXXDefaultInitExpr.
Fix crash in BuildCXXDefaultInitExpr when member of template class has same name as the class itself. Based on patch by Raphael "Teemperor" Isemann! Differential Revision: http://reviews.llvm.org/D19721 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@268082 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/SemaCXX/pr27047-default-init-expr-name-conflict.cpp')
-rw-r--r--test/SemaCXX/pr27047-default-init-expr-name-conflict.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/SemaCXX/pr27047-default-init-expr-name-conflict.cpp b/test/SemaCXX/pr27047-default-init-expr-name-conflict.cpp
new file mode 100644
index 0000000000..772db9935c
--- /dev/null
+++ b/test/SemaCXX/pr27047-default-init-expr-name-conflict.cpp
@@ -0,0 +1,8 @@
+// RUN: %clang_cc1 -fsyntax-only -std=c++11 %s
+
+template <typename T>
+struct A {
+ // Used to crash when field was named after class.
+ int A = 0;
+};
+A<int> a;