From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2100) id 71C843945C31; Tue, 18 Aug 2020 01:21:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 71C843945C31 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1597713689; bh=5l9gDOWm6WuFC3I1OPd+un6TTkAby3FAMcg4QG5rTmQ=; h=From:To:Subject:Date:From; b=Yr4ze/53+PrFiZ+ubElEzd1YZOIkPY59Gk3U5HrgGBO7hM3PuUHUyjyg9D3+S6KNP bI2D09cbkbRikC4Tg2NIOUIZCwZkyYRcIWbP5R+OH42Kh9zk0yhLwtMSjr5sV8xCc2 jPIjuASWFpp6urNF64c1kzIZ8Ns83df9AfIZh4r8= Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Giuliano Belinassi To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc(refs/users/giulianob/heads/autopar_rebase2)] libstdc++: Fix test that fails for C++98 X-Act-Checkin: gcc X-Git-Author: Jonathan Wakely X-Git-Refname: refs/users/giulianob/heads/autopar_rebase2 X-Git-Oldrev: e7457aae14f6a501f142171f7becd8619bb1a218 X-Git-Newrev: 2fdc97f1e0f658936032af14718ddbbe7979e39b Message-Id: <20200818012129.71C843945C31@sourceware.org> Date: Tue, 18 Aug 2020 01:21:29 +0000 (GMT) X-BeenThere: libstdc++-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Aug 2020 01:21:29 -0000 https://gcc.gnu.org/g:2fdc97f1e0f658936032af14718ddbbe7979e39b commit 2fdc97f1e0f658936032af14718ddbbe7979e39b Author: Jonathan Wakely Date: Fri Jul 31 19:58:03 2020 +0100 libstdc++: Fix test that fails for C++98 Local classes have no linkage so cannot be used as template arguments in C++98. libstdc++-v3/ChangeLog: * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/sizes.cc: Move struct to namespace scope. Diff: --- .../uninitialized_fill_n/sizes.cc | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/sizes.cc b/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/sizes.cc index eb957e148da..f6e7a83c58d 100644 --- a/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/sizes.cc +++ b/libstdc++-v3/testsuite/20_util/specialized_algorithms/uninitialized_fill_n/sizes.cc @@ -31,19 +31,19 @@ test01() VERIFY( i[3] == 0 ); } -void -test02() +// The standard only requires that n>0 and --n are valid expressions. +struct Size { - // The standard only requires that n>0 and --n are valid expressions. - struct Size - { - int value; + int value; - void operator--() { --value; } + void operator--() { --value; } - int operator>(void*) { return value != 0; } - }; + int operator>(void*) { return value != 0; } +}; +void +test02() +{ int i[5] = { }; Size n = {4}; std::uninitialized_fill_n(i, n, 0xdcba);