From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pl1-x631.google.com (mail-pl1-x631.google.com [IPv6:2607:f8b0:4864:20::631]) by sourceware.org (Postfix) with ESMTPS id F0B22385772D; Sat, 17 Feb 2024 04:02:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F0B22385772D 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 F0B22385772D Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::631 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708142552; cv=none; b=A4i2TMUOWgAkbibMAd2X7GP3o/F6iZigKZmwwkDBAaDlzrTd30TQtmaHwIedFN4WUjkUr6keD03v/mUXHdU3b4+rBzdC1nOzW3bkoPvSPT0JXNdnY6VNAFuh8MH3rtkNrZtM6dsB3wHGEy0tR85p5k2SYAp6J5wNgSknmbPWvTc= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708142552; c=relaxed/simple; bh=J44ZO4v0WeE2M4hU9gnVefVEf/Qru4QlzRUc71S+fh0=; h=DKIM-Signature:Message-ID:Date:MIME-Version:To:From:Subject; b=AHrn+7C8VzOUDafW0EiiWsVT94yoO1W3BNnmM5zcbF1M56F6VybbEcMHQU2dO0aMH76/eMKVHpmnBqQroAQZobNbdmmOONUBJD/D3GqilpVp21eykmr0mS4gwb1qwmw2x3LU+WeBPD9fwZSP86Tj1QG5OKiqqDGIe2J3aTnPbVs= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-1dbcb562b02so302085ad.0; Fri, 16 Feb 2024 20:02:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1708142548; x=1708747348; 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=PCb6WrE7S5/UhhAthx48yx0jn7QM/o+kO6mp7RfR3d0=; b=YEuiQ0tbtqmCOO/oGNoNYjnI5hb9Q32zFvHPiL3hlZj/UKGEx6iAYwUGYwZU1yinzS qnbIwRV0jnGzfpGLoTDrM0LMfnmYPl8183k2IbWcOgHWR//o1p2owpxJ0ZWd9LVV9RL+ dh53zr07R47I2Moq2j+tErzDbdSxvGepFTKI+jdNxHiyILiptkjuB2kiYjz4N6Mc6DSm EZadBiUOohdQYhN8I843DtyyPch0zrAQ7jWV24nOJEiM7Zh873+CbnRuhOnm0/GK//Bt VyqiitCsV+LNBv6/1dQKGnD/GGLrNuHiyjbjcqYp2hG7ARiTb9ut+F2Audy3PSfXPGLQ yrxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708142549; x=1708747349; 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=PCb6WrE7S5/UhhAthx48yx0jn7QM/o+kO6mp7RfR3d0=; b=vahNQbwnR9ALcWh5tgGli08W3ureoYYbPlCHEpEXxBk1WH3K/9U6RgZfLwaKUlGi5p 5ymr8hqAKTedY0ki1Q+rE0Nuew2dwyzaRvdn/+HJVdxDVobQP/+Ct3eYOfPNnoD71+zs 3xrTRDhg6ZXq25SE70rsfT1lqXKpev6STiV77j9etovsauQCqFmC9lzm9ZglVMA5dk0g 6IAcXYz/PKLrDN44u3ngT5PnUuhI4fiVMVWC3EnivyOQBj8nLHB1Pi653hLFy5hu+B0d I34JEovNBb8VzzTzKtzOk9UxasmMpCuZmx4AUEGwS3gFMdN93y+9uQ6MS7x2W0ECpSJD y+Qg== X-Gm-Message-State: AOJu0Yxaf4ns6p5Hn9f+kU3dLqTfg5sMUy1/Lf4wp6ASoUPsYSj5YqfL sH3kE3vXghxNzL07ZThNbn9nGzB6ShlBCOnyz2YwCNkj4Kb9i83cznBjqpDX X-Google-Smtp-Source: AGHT+IFHPi3/JmKIMMC7yJgdxL1bwjxItewC1hzZBZcEAUxfCeQGk33EbqeZ/fpQRLbNnJ6Q3HENjw== X-Received: by 2002:a17:902:c14b:b0:1db:92e1:2e55 with SMTP id 11-20020a170902c14b00b001db92e12e55mr4296728plj.2.1708142548420; Fri, 16 Feb 2024 20:02:28 -0800 (PST) Received: from [192.168.1.20] ([50.37.177.113]) by smtp.gmail.com with ESMTPSA id p11-20020a1709026b8b00b001d78a08e8e7sm547429plk.250.2024.02.16.20.02.27 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 16 Feb 2024 20:02:28 -0800 (PST) Content-Type: multipart/mixed; boundary="------------wxdirk1XAqNrUG0bMyDEkjjM" Message-ID: <10cb5f16-9cba-4f3f-875c-3e55d0c89525@gmail.com> Date: Fri, 16 Feb 2024 20:02:27 -0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: gfortran Cc: gcc-patches From: Jerry D Subject: [patch, libgfortran] Bug 105473 - semicolon allowed when list-directed read integer with decimal='point' 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.0 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,T_SCC_BODY_TEXT_LINE 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. --------------wxdirk1XAqNrUG0bMyDEkjjM Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hello, I posted the attached patch in bugzilla some time ago. This includes a new test case. The patch adds additional checks in key places to catch eroneous use of semicolons Regression tested on x86_64, OK for trunk and later backport to 13? Jerry --------------wxdirk1XAqNrUG0bMyDEkjjM Content-Type: text/x-patch; charset=UTF-8; name="pr105473.diff" Content-Disposition: attachment; filename="pr105473.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2ZvcnRyYW4uZGcvcHIxMDU0NzMuZjkwIGIv Z2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9wcjEwNTQ3My5mOTAKbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLmIzMDkyMTc1NDBkCi0tLSAvZGV2L251bGwKKysr IGIvZ2NjL3Rlc3RzdWl0ZS9nZm9ydHJhbi5kZy9wcjEwNTQ3My5mOTAKQEAgLTAsMCArMSw0 NiBAQAorISB7IGRnLWRvIHJ1biB9CishIFBSIGxpYmdmb3J0cmFuLzEwNTQ3MworICBpbXBs aWNpdCBub25lCisgIGludGVnZXIgbixtLGlvcworICByZWFsIHIKKyAgY29tcGxleCB6Cisg IGNoYXJhY3Rlcig0MCk6OiB0ZXN0aW5wdXQKKyAgbiA9IDk5OTsgbSA9IDc3Nzsgcj0xLjIz NDUKKyAgeiA9IGNtcGx4KDAuMCwwLjApCisKKyEgQ2hlY2sgdGhhdCBzZW1pLWNvbG9uIGlz IG5vdCBhbGxvd2VkIGFzIHNlcGFyYXRvciB3aXRoIGRlY2ltYWw9cG9pbnQuCisgIGlvcz0w CisgIHRlc3RpbnB1dCA9ICcxOzE3OzMuMTQxNTknCisgIHJlYWQodGVzdGlucHV0LCosZGVj aW1hbD0ncG9pbnQnLGlvc3RhdD1pb3MpIG4sIG0sIHIKKyAgaWYgKGlvcyAvPSA1MDEwKSBw cmludCAqLCAic3RvcCAxIgorCishIENoZWNrIHRoYXQgY29tbWEgaXMgbm90IGFsbG93ZWQg YXMgYSBzZXBhcmF0b3Igd2l0aCBkZWNpbWFsPWNvbW1hLgorICBpb3M9MAorICB0ZXN0aW5w dXQgPSAnMSwxNywzLDE0MTU5JworICByZWFkKHRlc3RpbnB1dCwqLGRlY2ltYWw9J2NvbW1h Jyxpb3N0YXQ9aW9zKSBuLCBtLCByCisgIGlmIChpb3MgLz0gNTAxMCkgcHJpbnQgKiwgInN0 b3AgMiIKKworISBDaGVjayBhIGdvb2QgcmVhZC4KKyAgaW9zPTk5CisgIHRlc3RpbnB1dCA9 ICcxOzE3OzMsMTQxNTknCisgIHJlYWQodGVzdGlucHV0LCosZGVjaW1hbD0nY29tbWEnLGlv c3RhdD1pb3MpIG4sIG0sIHIKKyAgaWYgKGlvcyAvPSAwKSBwcmludCAqLCAic3RvcCAzIgor CishIENoZWNrIHRoYXQgY29tbWEgaXMgbm90IGFsbG93ZWQgYXMgYSBzZXBhcmF0b3Igd2l0 aCBkZWNpbWFsPWNvbW1hLgorICBpb3M9OTk7IHogPSBjbXBseCgwLjAsMC4wKQorICB0ZXN0 aW5wdXQgPSAnMSwxNywgKDMsMTQxNTksIDEsNzE4MiknCisgIHJlYWQodGVzdGlucHV0LCos ZGVjaW1hbD0nY29tbWEnLCBpb3N0YXQ9aW9zKSBuLCBtLCB6CisgIGlmIChpb3MgLz0gNTAx MCkgc3RvcCA0CisKKyEgQ2hlY2sgdGhhdCBzZW1pLWNvbG9uIGlzIG5vdCBhbGxvd2VkIGFz IHNlcGFyYXRvciB3aXRoIGRlY2ltYWw9cG9pbnQuCisgIGlvcz05OTsgeiA9IGNtcGx4KDAu MCwwLjApCisgIHRlc3RpbnB1dCA9ICcxLDE3OyAoMy4xNDE1OTsgMS43MTgyKScKKyAgcmVh ZCh0ZXN0aW5wdXQsKixkZWNpbWFsPSdwb2ludCcsIGlvc3RhdD1pb3MpIG4sIG0sIHoKKyAg aWYgKGlvcyAvPSA1MDEwKSBzdG9wIDUKKworISBDaGVjayBhIGdvb2QgcmVhZC4KKyAgaW9z PTk5O3ogPSBjbXBseCgwLjAsMC4wKQorICB0ZXN0aW5wdXQgPSAnMTsxNzsgKDMsMTQxNTk7 IDEsNzE4MiknCisgIHJlYWQodGVzdGlucHV0LCosZGVjaW1hbD0nY29tbWEnLCBpb3N0YXQ9 aW9zKSBuLCBtLCB6CisgIGlmIChpb3MgLz0gMCkgc3RvcCA2CitlbmQgcHJvZ3JhbQpkaWZm IC0tZ2l0IGEvbGliZ2ZvcnRyYW4vaW8vbGlzdF9yZWFkLmMgYi9saWJnZm9ydHJhbi9pby9s aXN0X3JlYWQuYwppbmRleCAwYjc4ODRmZGRhNy4uZDIzMTZhZDZmZTIgMTAwNjQ0Ci0tLSBh L2xpYmdmb3J0cmFuL2lvL2xpc3RfcmVhZC5jCisrKyBiL2xpYmdmb3J0cmFuL2lvL2xpc3Rf cmVhZC5jCkBAIC01Myw3ICs1Myw2IEBAIHR5cGVkZWYgdW5zaWduZWQgY2hhciB1Y2hhcjsK ICNkZWZpbmUgQ0FTRV9TRVBBUkFUT1JTIC8qIEZhbGwgdGhyb3VnaC4gKi8gXAogCQkJY2Fz ZSAnICc6IGNhc2UgJywnOiBjYXNlICcvJzogY2FzZSAnXG4nOiBcCiAJCQljYXNlICdcdCc6 IGNhc2UgJ1xyJzogY2FzZSAnOycKLQogLyogVGhpcyBtYWNybyBhc3N1bWVzIHRoYXQgd2Un cmUgb3BlcmF0aW5nIG9uIGEgdmFyaWFibGUuICAqLwogCiAjZGVmaW5lIGlzX3NlcGFyYXRv cihjKSAoYyA9PSAnLycgfHwgIGMgPT0gJywnIHx8IGMgPT0gJ1xuJyB8fCBjID09ICcgJyBc CkBAIC00NzUsMTEgKzQ3NCwyMyBAQCBlYXRfc2VwYXJhdG9yIChzdF9wYXJhbWV0ZXJfZHQg KmR0cCkKICAgICBjYXNlICcsJzoKICAgICAgIGlmIChkdHAtPnUucC5jdXJyZW50X3VuaXQt PmRlY2ltYWxfc3RhdHVzID09IERFQ0lNQUxfQ09NTUEpCiAJeworCSAgZ2VuZXJhdGVfZXJy b3IgKCZkdHAtPmNvbW1vbiwgTElCRVJST1JfUkVBRF9WQUxVRSwKKwkgICAiQ29tbWEgbm90 IGFsbG93ZWQgYXMgc2VwYXJhdG9yIHdpdGggREVDSU1BTD0nY29tbWEnIik7CiAJICB1bmdl dF9jaGFyIChkdHAsIGMpOwogCSAgYnJlYWs7CiAJfQotICAgICAgLyogRmFsbCB0aHJvdWdo LiAgKi8KKyAgICAgIGR0cC0+dS5wLmNvbW1hX2ZsYWcgPSAxOworICAgICAgZWF0X3NwYWNl cyAoZHRwKTsKKyAgICAgIGJyZWFrOworCiAgICAgY2FzZSAnOyc6CisgICAgICBpZiAoZHRw LT51LnAuY3VycmVudF91bml0LT5kZWNpbWFsX3N0YXR1cyA9PSBERUNJTUFMX1BPSU5UKQor CXsKKwkgIGdlbmVyYXRlX2Vycm9yICgmZHRwLT5jb21tb24sIExJQkVSUk9SX1JFQURfVkFM VUUsCisJICAgIlNlbWljb2xvbiBub3QgYWxsb3dlZCBhcyBzZXBhcmF0b3Igd2l0aCBERUNJ TUFMPSdwb2ludCciKTsKKwkgIHVuZ2V0X2NoYXIgKGR0cCwgYyk7CisJICBicmVhazsKKwl9 CiAgICAgICBkdHAtPnUucC5jb21tYV9mbGFnID0gMTsKICAgICAgIGVhdF9zcGFjZXMgKGR0 cCk7CiAgICAgICBicmVhazsKQEAgLTEzMjYsOCArMTMzNywxMyBAQCBwYXJzZV9yZWFsIChz dF9wYXJhbWV0ZXJfZHQgKmR0cCwgdm9pZCAqYnVmZmVyLCBpbnQgbGVuZ3RoKQogICAgIHsK ICAgICAgIGlmICgoYyA9IG5leHRfY2hhciAoZHRwKSkgPT0gRU9GKQogCWdvdG8gYmFkOwot ICAgICAgaWYgKGMgPT0gJywnICYmIGR0cC0+dS5wLmN1cnJlbnRfdW5pdC0+ZGVjaW1hbF9z dGF0dXMgPT0gREVDSU1BTF9DT01NQSkKLQljID0gJy4nOworICAgICAgaWYgKGR0cC0+dS5w LmN1cnJlbnRfdW5pdC0+ZGVjaW1hbF9zdGF0dXMgPT0gREVDSU1BTF9DT01NQSkKKwl7CisJ ICBpZiAoYyA9PSAnLicpCisJICAgIGdvdG8gYmFkOworCSAgaWYgKGMgPT0gJywnKQorCSAg ICBjID0gJy4nOworCX0KICAgICAgIHN3aXRjaCAoYykKIAl7CiAJQ0FTRV9ESUdJVFM6CkBA IC0xNjM2LDggKzE2NTIsMTggQEAgcmVhZF9yZWFsIChzdF9wYXJhbWV0ZXJfZHQgKmR0cCwg dm9pZCAqZGVzdCwgaW50IGxlbmd0aCkKICAgc2Vlbl9kcCA9IDA7CiAKICAgYyA9IG5leHRf Y2hhciAoZHRwKTsKLSAgaWYgKGMgPT0gJywnICYmIGR0cC0+dS5wLmN1cnJlbnRfdW5pdC0+ ZGVjaW1hbF9zdGF0dXMgPT0gREVDSU1BTF9DT01NQSkKLSAgICBjID0gJy4nOworICBpZiAo ZHRwLT51LnAuY3VycmVudF91bml0LT5kZWNpbWFsX3N0YXR1cyA9PSBERUNJTUFMX0NPTU1B KQorICAgIHsKKyAgICAgIGlmIChjID09ICcuJykKKwlnb3RvIGJhZF9yZWFsOworICAgICAg aWYgKGMgPT0gJywnKQorCWMgPSAnLic7CisgICAgfQorICBpZiAoZHRwLT51LnAuY3VycmVu dF91bml0LT5kZWNpbWFsX3N0YXR1cyA9PSBERUNJTUFMX1BPSU5UKQorICAgIHsKKyAgICAg IGlmIChjID09ICc7JykKKwlnb3RvIGJhZF9yZWFsOworICAgIH0KICAgc3dpdGNoIChjKQog ICAgIHsKICAgICBDQVNFX0RJR0lUUzoKQEAgLTE2NzcsOCArMTcwMywxMyBAQCByZWFkX3Jl YWwgKHN0X3BhcmFtZXRlcl9kdCAqZHRwLCB2b2lkICpkZXN0LCBpbnQgbGVuZ3RoKQogICBm b3IgKDs7KQogICAgIHsKICAgICAgIGMgPSBuZXh0X2NoYXIgKGR0cCk7Ci0gICAgICBpZiAo YyA9PSAnLCcgJiYgZHRwLT51LnAuY3VycmVudF91bml0LT5kZWNpbWFsX3N0YXR1cyA9PSBE RUNJTUFMX0NPTU1BKQotCWMgPSAnLic7CisgICAgICBpZiAoZHRwLT51LnAuY3VycmVudF91 bml0LT5kZWNpbWFsX3N0YXR1cyA9PSBERUNJTUFMX0NPTU1BKQorCXsKKwkgIGlmIChjID09 ICcuJykKKwkgICAgZ290byBiYWRfcmVhbDsKKwkgIGlmIChjID09ICcsJykKKwkgICAgYyA9 ICcuJzsKKwl9CiAgICAgICBzd2l0Y2ggKGMpCiAJewogCUNBU0VfRElHSVRTOgpAQCAtMTcx OCw3ICsxNzQ5LDcgQEAgcmVhZF9yZWFsIChzdF9wYXJhbWV0ZXJfZHQgKmR0cCwgdm9pZCAq ZGVzdCwgaW50IGxlbmd0aCkKIAogCUNBU0VfU0VQQVJBVE9SUzoKIAljYXNlIEVPRjoKLSAg ICAgICAgICBpZiAoYyAhPSAnXG4nICYmIGMgIT0gJywnICYmIGMgIT0gJ1xyJyAmJiBjICE9 ICc7JykKKwkgIGlmIChjICE9ICdcbicgJiYgYyAhPSAnLCcgJiYgYyAhPSAnOycgJiYgYyAh PSAnXHInKQogCSAgICB1bmdldF9jaGFyIChkdHAsIGMpOwogCSAgZ290byBkb25lOwogCmRp ZmYgLS1naXQgYS9saWJnZm9ydHJhbi9pby9yZWFkLmMgYi9saWJnZm9ydHJhbi9pby9yZWFk LmMKaW5kZXggZTJkMmY4YmU4MDYuLjdhOWUzNDFkN2Q4IDEwMDY0NAotLS0gYS9saWJnZm9y dHJhbi9pby9yZWFkLmMKKysrIGIvbGliZ2ZvcnRyYW4vaW8vcmVhZC5jCkBAIC0xMDYyLDgg KzEwNjIsMTcgQEAgcmVhZF9mIChzdF9wYXJhbWV0ZXJfZHQgKmR0cCwgY29uc3QgZm5vZGUg KmYsIGNoYXIgKmRlc3QsIGludCBsZW5ndGgpCiAJY2FzZSAnLCc6CiAJICBpZiAoZHRwLT51 LnAuY3VycmVudF91bml0LT5kZWNpbWFsX3N0YXR1cyAhPSBERUNJTUFMX0NPTU1BKQogCSAg ICBnb3RvIGJhZF9mbG9hdDsKLQkgIC8qIEZhbGwgdGhyb3VnaC4gICovCisJICBpZiAoc2Vl bl9kcCkKKwkgICAgZ290byBiYWRfZmxvYXQ7CisJICBpZiAoIXNlZW5faW50X2RpZ2l0KQor CSAgICAqKG91dCsrKSA9ICcwJzsKKwkgICoob3V0KyspID0gJy4nOworCSAgc2Vlbl9kcCA9 IDE7CisJICBicmVhazsKKwogCWNhc2UgJy4nOgorCSAgaWYgKGR0cC0+dS5wLmN1cnJlbnRf dW5pdC0+ZGVjaW1hbF9zdGF0dXMgIT0gREVDSU1BTF9QT0lOVCkKKwkgICAgZ290byBiYWRf ZmxvYXQ7CiAJICBpZiAoc2Vlbl9kcCkKIAkgICAgZ290byBiYWRfZmxvYXQ7CiAJICBpZiAo IXNlZW5faW50X2RpZ2l0KQo= --------------wxdirk1XAqNrUG0bMyDEkjjM--