From 4eec18ffc931a6ce744ab3f35ceed8675d9b8521 Mon Sep 17 00:00:00 2001 From: Alex Lorenz Date: Wed, 2 Nov 2016 16:11:30 +0000 Subject: [PATCH] Simplify the test case from r285289. This commit simplifies and clarifies the test code that was added in r285289. Suggested by David Blaikie. llvm-svn: 285825 --- clang/test/SemaCXX/warn-unused-variables.cpp | 33 +++++++++++----------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/clang/test/SemaCXX/warn-unused-variables.cpp b/clang/test/SemaCXX/warn-unused-variables.cpp index e40cf1a..d7be785 100644 --- a/clang/test/SemaCXX/warn-unused-variables.cpp +++ b/clang/test/SemaCXX/warn-unused-variables.cpp @@ -153,36 +153,29 @@ namespace ctor_with_cleanups { namespace arrayRecords { -int total = 0; - -class Adder { +class NonTriviallyDestructible { public: - Adder(int x); // out of line below - ~Adder() {} + ~NonTriviallyDestructible() {} }; -Adder::Adder(int x) { - total += x; -} - struct Foo { int x; Foo(int x) : x(x) {} }; -struct S1 { - S1(); +struct Elidable { + Elidable(); }; void foo(int size) { - S1 y; // no warning - S1 yarray[2]; // no warning - S1 dynArray[size]; // no warning - S1 nestedArray[1][2][3]; // no warning + Elidable elidable; // no warning + Elidable elidableArray[2]; // no warning + Elidable elidableDynArray[size]; // no warning + Elidable elidableNestedArray[1][2][3]; // no warning - Adder scalerInFuncScope = 134; // no warning - Adder arrayInFuncScope[] = { 135, 136 }; // no warning - Adder nestedArrayInFuncScope[2][2] = { {1,2}, {3,4} }; // no warning + NonTriviallyDestructible scalar; // no warning + NonTriviallyDestructible array[2]; // no warning + NonTriviallyDestructible nestedArray[2][2]; // no warning Foo fooScalar = 1; // expected-warning {{unused variable 'fooScalar'}} Foo fooArray[] = {1,2}; // expected-warning {{unused variable 'fooArray'}} @@ -191,8 +184,8 @@ void foo(int size) { template void bar() { - Adder scaler = 123; // no warning - Adder array[N] = {1,2}; // no warning + NonTriviallyDestructible scaler; // no warning + NonTriviallyDestructible array[N]; // no warning } void test() { -- 2.7.4