diff options
Diffstat (limited to 'test/SemaCXX/warn-unused-filescoped.cpp')
-rw-r--r-- | test/SemaCXX/warn-unused-filescoped.cpp | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/test/SemaCXX/warn-unused-filescoped.cpp b/test/SemaCXX/warn-unused-filescoped.cpp index ad896b5..e12668b 100644 --- a/test/SemaCXX/warn-unused-filescoped.cpp +++ b/test/SemaCXX/warn-unused-filescoped.cpp @@ -1,4 +1,4 @@ -// RUN: %clang_cc1 -fsyntax-only -verify -Wunused -Wunused-member-function -std=c++98 %s +// RUN: %clang_cc1 -fsyntax-only -verify -Wunused -Wunused-member-function -Wno-c++11-extensions -std=c++98 %s // RUN: %clang_cc1 -fsyntax-only -verify -Wunused -Wunused-member-function -std=c++11 %s static void f1(); // expected-warning{{unused}} @@ -101,3 +101,42 @@ namespace test5 { static const double d = 0.0; int y = sizeof(d); } + +namespace unused_nested { + class outer { + void func1(); + struct { + void func2() { + } + } x; + }; +} + +namespace unused { + struct { + void func() { // expected-warning {{unused member function}} + } + } x; // expected-warning {{unused variable}} +} + +namespace test6 { + typedef struct { + void bar(); + } A; + + typedef struct { + void bar(); // expected-warning {{unused member function 'bar'}} + } *B; + + struct C { + void bar(); + }; +} + +namespace pr14776 { + namespace { + struct X {}; + } + X a = X(); // expected-warning {{unused variable 'a'}} + auto b = X(); // expected-warning {{unused variable 'b'}} +} |