From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2181) id 8CB1E385023D; Wed, 14 Sep 2022 18:22:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8CB1E385023D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1663179749; bh=jBbMjYdGQG7Cushrsq5UMcyShh7pMTF75buHpF7EwEs=; h=From:To:Subject:Date:From; b=gxRUqeog6qieDbDqLpd5Api4cBKjKlDDXfpHqBrpIy6YhhlmuN7x8+1EfGvr9Gucr 4dJJD91o74fC7rqogcVFGiwP4gParZfhmjljTXrC5yizFCUoEh/r72oqG0alB4TOak ytM54L2aGu8uAULFENVbcJnHUTZE1gRipZwsohS4= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Jonathan Wakely To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r13-2675] libstdc++: Add comment to 17_intro/names.cc test X-Act-Checkin: gcc X-Git-Author: Jonathan Wakely X-Git-Refname: refs/heads/master X-Git-Oldrev: 0bc9aa9c3fcb1f3534575314038661ff111874dd X-Git-Newrev: 9a1bc4b463e61cd5bc5f169a08a420aae39a07f6 Message-Id: <20220914182229.8CB1E385023D@sourceware.org> Date: Wed, 14 Sep 2022 18:22:29 +0000 (GMT) List-Id: https://gcc.gnu.org/g:9a1bc4b463e61cd5bc5f169a08a420aae39a07f6 commit r13-2675-g9a1bc4b463e61cd5bc5f169a08a420aae39a07f6 Author: Jonathan Wakely Date: Wed Sep 14 14:16:25 2022 +0100 libstdc++: Add comment to 17_intro/names.cc test libstdc++-v3/ChangeLog: * testsuite/17_intro/names.cc: Explain why poison pragma can't be used. Diff: --- libstdc++-v3/testsuite/17_intro/names.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libstdc++-v3/testsuite/17_intro/names.cc b/libstdc++-v3/testsuite/17_intro/names.cc index 86fb8f8999b..82e201c71b0 100644 --- a/libstdc++-v3/testsuite/17_intro/names.cc +++ b/libstdc++-v3/testsuite/17_intro/names.cc @@ -20,6 +20,8 @@ // Define macros for some common variables names that we must not use for // naming variables, parameters etc. in the library. +// N.B. we cannot use '#pragma GCC poison A' because that also prevents using +// these names even as macro arguments, e.g. #define FOO(A) BAR(A) #define A ( #define B ( #define C (