diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2017-04-05 08:36:58 +0000 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2017-04-05 08:36:58 +0000 |
commit | be55c60d94f1c1fc4a969a2f40a95cbf21e8eaca (patch) | |
tree | 0bf077628d073c91862e267f8c15492af865492d /clang/test/SemaCXX/warn-shadow.cpp | |
parent | 23af89cc9a9a609efb684e59e9c848bb9018d67d (diff) | |
download | bcm5719-llvm-be55c60d94f1c1fc4a969a2f40a95cbf21e8eaca.tar.gz bcm5719-llvm-be55c60d94f1c1fc4a969a2f40a95cbf21e8eaca.zip |
Don't issue a warning if the shadowing declaration is in a class
Follow-up to r299363 "Enhance -Wshadow to warn when shadowing typedefs or type
aliases".
Patch by Ahmed Asadi.
Differential Revision: https://reviews.llvm.org/D31235
llvm-svn: 299522
Diffstat (limited to 'clang/test/SemaCXX/warn-shadow.cpp')
-rw-r--r-- | clang/test/SemaCXX/warn-shadow.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/warn-shadow.cpp b/clang/test/SemaCXX/warn-shadow.cpp index 110e53f2bbe..0b84ef50caa 100644 --- a/clang/test/SemaCXX/warn-shadow.cpp +++ b/clang/test/SemaCXX/warn-shadow.cpp @@ -87,6 +87,16 @@ class A { } }; +struct path { + using value_type = char; + typedef char value_type2; + struct iterator { + using value_type = path; // no warning + typedef path value_type2; // no warning + }; +}; + + // TODO: this should warn, <rdar://problem/5018057> class B : A { int data; |