From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1851) id 2A7C43857C6F; Mon, 29 Nov 2021 13:47:53 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2A7C43857C6F Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Martin Liska To: gcc-cvs@gcc.gnu.org Subject: [gcc(refs/users/marxin/heads/PR103438-fix--help-Q-output)] Fix --help -Q output X-Act-Checkin: gcc X-Git-Author: Martin Liska X-Git-Refname: refs/users/marxin/heads/PR103438-fix--help-Q-output X-Git-Oldrev: 1420ff3efcff98df0e8c6f021a7ff24b5fc65043 X-Git-Newrev: ef0060013b0cc142672b033f0e3808efdac565a1 Message-Id: <20211129134753.2A7C43857C6F@sourceware.org> Date: Mon, 29 Nov 2021 13:47:53 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Nov 2021 13:47:53 -0000 https://gcc.gnu.org/g:ef0060013b0cc142672b033f0e3808efdac565a1 commit ef0060013b0cc142672b033f0e3808efdac565a1 Author: Martin Liska Date: Mon Nov 29 14:46:47 2021 +0100 Fix --help -Q output PR middle-end/103438 gcc/ChangeLog: * opts-common.c (option_enabled): Return flag_var for BOOLEAN types (the can contain an unknown value -1). Diff: --- gcc/opts-common.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gcc/opts-common.c b/gcc/opts-common.c index 9d1914ff2ff..c4a19b9a0b6 100644 --- a/gcc/opts-common.c +++ b/gcc/opts-common.c @@ -1586,7 +1586,8 @@ option_flag_var (int opt_index, struct gcc_options *opts) } /* Return 1 if option OPT_IDX is enabled in OPTS, 0 if it is disabled, - or -1 if it isn't a simple on-off switch. */ + or -1 if it isn't a simple on-off switch (or if the value is unknown, + typically set later in target). */ int option_enabled (int opt_idx, unsigned lang_mask, void *opts) @@ -1608,9 +1609,9 @@ option_enabled (int opt_idx, unsigned lang_mask, void *opts) { case CLVC_BOOLEAN: if (option->cl_host_wide_int) - return *(HOST_WIDE_INT *) flag_var != 0; + return *(HOST_WIDE_INT *) flag_var; else - return *(int *) flag_var != 0; + return *(int *) flag_var; case CLVC_EQUAL: if (option->cl_host_wide_int)