From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pj1-x1036.google.com (mail-pj1-x1036.google.com [IPv6:2607:f8b0:4864:20::1036]) by sourceware.org (Postfix) with ESMTPS id 253A63847718; Thu, 4 Apr 2024 01:34:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 253A63847718 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 253A63847718 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::1036 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1712194442; cv=none; b=rfmAPcN6242BXmmR2x90pW4CG2eP+0S2qVsx1qnGVEaTO3QdLjPiM7f6rC42dynM2umIb2HmfygC+xY1qflxP4DJkOTqR3/nsLWKW+uTLpiOtO1xOfrAkL2YVPNkf+OVM/Tf5o/Eo5jqbxxEZwSdAKbu7EG6ZfOwRQAgUqKEtJA= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1712194442; c=relaxed/simple; bh=yfEsNTFuRxcCUr/UwuzJBU5DcXEt9+3rYgbB67mWO9I=; h=DKIM-Signature:Message-ID:Date:MIME-Version:To:From:Subject; b=aihzOl1sDoH/k6k1rmlIheCkNCQP1YQpIMQ6aahKPCNCTb5a1BrJtuJlC9fFXFYn3BcQweNe/InkqHKgSaETPlVbzBlQ3hHDLZbyScFeIsN1EbEoR52yCmZ8VrEhB83hfej0HIWoYcULLC8b1QcpOY2NEkMbd3uBgzbcAsM2CaY= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pj1-x1036.google.com with SMTP id 98e67ed59e1d1-2a2d37b8c4fso34871a91.1; Wed, 03 Apr 2024 18:34:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712194438; x=1712799238; darn=gcc.gnu.org; h=autocrypt:subject:from:cc:to:content-language:user-agent :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=rnDksEDYKo3PIZQHCywJTZI//nMoPMaRZL7TXAO7DLo=; b=UNFwuyT2Mr25iuxECVdWnvBYeRGuVGDaxClKbFYhDpxcMWxotk5yCWNj/BR4hHf4QD AlmYC/Vuz3FHriVGfwHokiHazTjId8cJQGfdUG1Px3WABvWokV9PMxS7UTjjyu1SCrL2 eFIkdVl4M2TM33Orzn+AgErs/WjOvPXB50ebRB8mx6kdk+Y0d0JVU5kpxXv8OwXWaS8r 9QOyLSU9vROamW1r+alN1sLS9ROxQYFWqGkDHfOkvijnwOuFwAtxfYJLHILiFy1N/+fP BuFj1/n335A6UVBtUS4cP6a6KWXR6mndLgqNiIUKazwEyKnlMJAUYSHhEZqJjGytw85P BC+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712194438; x=1712799238; h=autocrypt:subject:from:cc:to:content-language:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=rnDksEDYKo3PIZQHCywJTZI//nMoPMaRZL7TXAO7DLo=; b=icC9NJRSuRFEqmXmZDR9S/I0ZxRcanKH2Gvbk4DBfOXwxEibU4jrUZK6ABQ5MWjqvv aVAEZ6WefOQfjzjDo+W+LxwuhL+AkrmfpNhmuO0NK613BtwZ54wSqPRj5TL3lLeOVOAv LfchOw4DelHq1KXx3AdX/y8LY4EeCC6UCpug6f/4HLU4iC6Mf1UgrJCHnw0dz26JWhMl MYicQsiUUVCdd3ADzVvLG4p/bVJfqyeoHjkHjVqfyud9RDGkIhoFu8FHI5HVS1vyKLZc z7RwDo2jk88uj/ORGyn4oZ8uWz9cKbXsRBzJwnpBK6Zu80suxv8pOmtK9HQwlFkUD4iD c+Fg== X-Gm-Message-State: AOJu0YxkwW+cjm5OrEKIvd+TDFTjC+AXl3fs/9/ABWkHAtgH0I8sT8Tp 57NwpTKV0a5sMq9k1CJcklEI/RS+tRiW+NyqgXFq4msijPyCtkw+BMvZC6VA X-Google-Smtp-Source: AGHT+IFgDAzMkle2r7GhsJhqpE4TDF5ZaOBrnpj9f/BIHRJ++O6ofbU6wNkN5HtkYkQmY3akYl/tQg== X-Received: by 2002:a17:90a:f40e:b0:2a2:386e:3921 with SMTP id ch14-20020a17090af40e00b002a2386e3921mr1147402pjb.3.1712194437879; Wed, 03 Apr 2024 18:33:57 -0700 (PDT) Received: from [192.168.1.20] ([50.37.177.113]) by smtp.gmail.com with ESMTPSA id o10-20020a17090ac08a00b0029bb433dc8asm357096pjs.15.2024.04.03.18.33.57 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 03 Apr 2024 18:33:57 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------iKUK6chz8ktVFtD6MEpWZDDH" Message-ID: <9a848b89-ee95-44f7-8491-cbe22804edf4@gmail.com> Date: Wed, 3 Apr 2024 18:33:56 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: gfortran Cc: gcc-patches From: Jerry D Subject: =?UTF-8?Q?=5Bpatch=2C_libgfortran=5D_PR114304_-_=5B13/14_Regression?= =?UTF-8?Q?=5D_libgfortran_I/O_=E2=80=93_bogus_=22Semicolon_not_allowed_as_s?= =?UTF-8?Q?eparator_with_DECIMAL=3D=27point=27=22?= Autocrypt: addr=jvdelisle2@gmail.com; keydata= xjMEY5TlkxYJKwYBBAHaRw8BAQdAyrkRDhmJhSTTlV/50gJLlvliU6/Lm5C9ViKV8T9y1GnN HkplcnJ5IEQgPGp2ZGVsaXNsZTJAZ21haWwuY29tPsKJBBMWCAAxFiEEOFR0TS0390uh8dRV uWXAJaWpwWoFAmOU5ZMCGwMECwkIBwUVCAkKCwUWAgMBAAAKCRC5ZcAlpanBalsJAP4wdCiH 2Of9oZv1QWgZ/AVdbWFM3Fv47/WZQHOXfoZ9HgD6AkXrKeJ+6usST7PEaDJjptaViT1fLiYY V/6XaOKSsgLOOARjlOWTEgorBgEEAZdVAQUBAQdAdA7PczYnl07vnOT9oP/wvvMDd4HP09Zl g3LzwXQJWT8DAQgHwngEGBYIACAWIQQ4VHRNLTf3S6Hx1FW5ZcAlpanBagUCY5TlkwIbDAAK CRC5ZcAlpanBasF/AQCa5WjlsVpLsEiggZyT18MOJNAdeRd7wkGDUrwedHrvawD/cE1H+/Ms L1ZwvQiLfGdx8crigQqWTQyos4kH8Wx82wc= X-Spam-Status: No, score=-8.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is a multi-part message in MIME format. --------------iKUK6chz8ktVFtD6MEpWZDDH Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi all, The attached log entry and patch (git show) fixes this issue by adding logic to handle spaces in eat_separators. One or more spaces by themselves are a valid separator. So in this case we look at the character following the spaces to see if it is a comma or semicolon. If so, I change it to the valid separator for the given decimal mode, point or comma. This allows the comma or semicolon to be interpreted as a null read on the next effective item in the formatted read. I chose a permissive approach here that allows reads to proceed when the input line is mal-formed with an incorrect separator as long as there is at least one space in front of it. New test case included. Regression tested on X86-64. OK for trunk? Backport to 13 after some time. Regards, Jerry --------------iKUK6chz8ktVFtD6MEpWZDDH Content-Type: text/x-patch; charset=UTF-8; name="submit.diff" Content-Disposition: attachment; filename="submit.diff" Content-Transfer-Encoding: base64 Y29tbWl0IDdkMWE5NThkNmIwOTllYTg4YjZjNTE2NDliYWY1ZGJkNWU1OTg5MDkKQXV0aG9y OiBKZXJyeSBEZUxpc2xlIDxqdmRlbGlzbGVAZ2NjLmdudS5vcmc+CkRhdGU6ICAgV2VkIEFw ciAzIDE4OjA3OjMwIDIwMjQgLTA3MDAKCiAgICBsaWJmb3J0cmFuOiBGaXggaGFuZGxpbmcg b2YgZm9ybWF0dGVkIHNlcGFyYXRvcnMuCiAgICAKICAgICAgICAgICAgUFIgbGliZm9ydHJh bi8xMTQzMDQKICAgIAogICAgbGliZ2ZvcnRyYW4vQ2hhbmdlTG9nOgogICAgCiAgICAgICAg ICAgICogaW8vbGlzdF9yZWFkLmMgKGVhdF9zZXBhcmF0b3IpOiBBZGQgbG9naWMgdG8gaGFu ZGxlIHNwYWNlcwogICAgICAgICAgICBwcmVjZWRpbmcgYSBjb21tYSBvciBzZW1pY29sb24g c3VjaCB0aGF0IHRoYXQgYSAnbnVsbCcgcmVhZAogICAgICAgICAgICBvY2N1cnMgd2l0aG91 dCBlcnJvciBhdCB0aGUgZW5kIG9mIGNvbW1hIG9yIHNlbWljb2xvbgogICAgICAgICAgICB0 ZXJtaW5hdGVkIGlucHV0IGxpbmVzLgogICAgCiAgICBnY2MvdGVzdHN1aXRlL0NoYW5nZUxv ZzoKICAgIAogICAgICAgICAgICAqIGdmb3J0cmFuLmRnL3ByMTE0MzA0LmY5MDogTmV3IHRl c3QuCgpkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9wcjExNDMwNC5m OTAgYi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL3ByMTE0MzA0LmY5MApuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uNTdhZjYxOTI0NmIKLS0tIC9kZXYvbnVs bAorKysgYi9nY2MvdGVzdHN1aXRlL2dmb3J0cmFuLmRnL3ByMTE0MzA0LmY5MApAQCAtMCww ICsxLDQ5IEBACishIHsgZGctZG8gcnVuIH0KKyEgcHIxMTQzMDQKK3JlYWwgOjogeCgzKQor Y2hhcmFjdGVyKGxlbj0xKSA6OiBzCitpbnRlZ2VyIDo6IGlvcworCitzID0gJ3gnCisKK29w ZW4oOTksIGRlY2ltYWw9ImNvbW1hIiwgc3RhdHVzPSdzY3JhdGNoJykKK3dyaXRlKDk5LCAn KGEpJykgJzEsMjM0MzUgMTI0MywyNCAxMywyNCBhJworcmV3aW5kKDk5KQorcmVhZCg5OSwg KiwgaW9zdGF0PWlvcykgeCwgcworaWYgKGlvcyAvPSAwIC5vci4gcyAvPSAnYScpIHN0b3Ag MQorCityZXdpbmQoOTkpCit3cml0ZSg5OSwgJyhhKScpICcxLDIzNDM1OzEyNDMsMjQ7MTMs MjQ7YScKK3Jld2luZCg5OSkKK3JlYWQoOTksICosIGlvc3RhdD1pb3MpIHgsIHMKK2lmIChp b3MgLz0gMCAub3IuIHMgLz0gJ2EnKSBzdG9wIDIKKworISBOb3RlOiBub3QgcmVhZGluZyAn cycKK3Jld2luZCg5OSkKK3dyaXRlKDk5LCAnKGEpJykgJzEsMjM0MzUgMTI0MywyNCAxMywy NCAsJworcmV3aW5kKDk5KQorcmVhZCg5OSwgKikgeAoraWYgKGlvcyAvPSAwKSBzdG9wIDMK KworcmV3aW5kKDk5KQord3JpdGUoOTksICcoYSknKSAnMSwyMzQzNTsxMjQzLDI0OzEzLDI0 ICwnCityZXdpbmQoOTkpCityZWFkKDk5LCAqLCBpb3N0YXQ9aW9zKSB4CitpZiAoaW9zIC89 IDApIHN0b3AgNAorCishIE5vdyByZWFkaW5nICdzJworcyA9ICd3JworcmV3aW5kKDk5KQor d3JpdGUoOTksICcoYSknKSAnMSwyMzQzNSAxMjQzLDI0IDEzLDI0ICwnCityZXdpbmQoOTkp CityZWFkKDk5LCAqLCBpb3N0YXQ9aW9zKSB4LCBzCitpZiAoaW9zIC89IDAgLm9yLiBzIC89 ICd3Jykgc3RvcCA1CisKK3MgPSAndycKK3Jld2luZCg5OSkKK3dyaXRlKDk5LCAnKGEpJykg JzEsMjM0MzU7MTI0MywyNDsxMywyNCAsJworcmV3aW5kKDk5KQorcmVhZCg5OSwgKiwgaW9z dGF0PWlvcykgeCwgcworaWYgKGlvcyAvPSAwIC5vci4gcyAvPSAndycpIHN0b3AgNgorY2xv c2UoOTkpCitlbmQKZGlmZiAtLWdpdCBhL2xpYmdmb3J0cmFuL2lvL2xpc3RfcmVhZC5jIGIv bGliZ2ZvcnRyYW4vaW8vbGlzdF9yZWFkLmMKaW5kZXggZmIzZjdkYmMzNGQuLmY2ZjE2OTA0 M2JmIDEwMDY0NAotLS0gYS9saWJnZm9ydHJhbi9pby9saXN0X3JlYWQuYworKysgYi9saWJn Zm9ydHJhbi9pby9saXN0X3JlYWQuYwpAQCAtNDYxLDExICs0NjEsMzAgQEAgZWF0X3NlcGFy YXRvciAoc3RfcGFyYW1ldGVyX2R0ICpkdHApCiAgIGludCBjLCBuOwogICBpbnQgZXJyID0g MDsKIAotICBlYXRfc3BhY2VzIChkdHApOwogICBkdHAtPnUucC5jb21tYV9mbGFnID0gMDsK KyAgYyA9IG5leHRfY2hhciAoZHRwKTsKKyAgaWYgKGMgPT0gJyAnKQorICAgIHsKKyAgICAg IGVhdF9zcGFjZXMgKGR0cCk7CisgICAgICBjID0gbmV4dF9jaGFyIChkdHApOworICAgICAg aWYgKGMgPT0gJywnKQorCXsKKwkgIGlmIChkdHAtPnUucC5jdXJyZW50X3VuaXQtPmRlY2lt YWxfc3RhdHVzID09IERFQ0lNQUxfQ09NTUEpCisJICAgIHVuZ2V0X2NoYXIgKGR0cCwgJzsn KTsKKwkgIGR0cC0+dS5wLmNvbW1hX2ZsYWcgPSAxOworCSAgZWF0X3NwYWNlcyAoZHRwKTsK KwkgIHJldHVybiBlcnI7CisJfQorICAgICAgaWYgKGMgPT0gJzsnKQorCXsKKwkgIGlmIChk dHAtPnUucC5jdXJyZW50X3VuaXQtPmRlY2ltYWxfc3RhdHVzID09IERFQ0lNQUxfUE9JTlQp CisJICAgIHVuZ2V0X2NoYXIgKGR0cCwgJywnKTsKKwkgIGR0cC0+dS5wLmNvbW1hX2ZsYWcg PSAxOworCSAgZWF0X3NwYWNlcyAoZHRwKTsKKwkgIHJldHVybiBlcnI7CisJfQorICAgIH0K IAotICBpZiAoKGMgPSBuZXh0X2NoYXIgKGR0cCkpID09IEVPRikKLSAgICByZXR1cm4gTElC RVJST1JfRU5EOwogICBzd2l0Y2ggKGMpCiAgICAgewogICAgIGNhc2UgJywnOgpAQCAtNDc2 LDcgKzQ5NSwxMCBAQCBlYXRfc2VwYXJhdG9yIChzdF9wYXJhbWV0ZXJfZHQgKmR0cCkKIAkg IHVuZ2V0X2NoYXIgKGR0cCwgYyk7CiAJICBicmVhazsKIAl9Ci0gICAgLyogRmFsbCB0aHJv dWdoLiAqLworICAgICAgZHRwLT51LnAuY29tbWFfZmxhZyA9IDE7CisgICAgICBlYXRfc3Bh Y2VzIChkdHApOworICAgICAgYnJlYWs7CisKICAgICBjYXNlICc7JzoKICAgICAgIGR0cC0+ dS5wLmNvbW1hX2ZsYWcgPSAxOwogICAgICAgZWF0X3NwYWNlcyAoZHRwKTsK --------------iKUK6chz8ktVFtD6MEpWZDDH--