From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pj1-x1033.google.com (mail-pj1-x1033.google.com [IPv6:2607:f8b0:4864:20::1033]) by sourceware.org (Postfix) with ESMTPS id EB3E83858C3A; Wed, 6 Mar 2024 10:51:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EB3E83858C3A 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 EB3E83858C3A Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::1033 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709722295; cv=none; b=qZplNrhUEqI2p32ociFXbaaUMUo3aixt8U9LXgi9AFltO2PgaG6saEZjNX0PaoD4eqQCOY8NsTSm8j7k5GO3tT6b6dZHcN1AeYyUMUUUWA2zm46BkmquZBmto1qxsRT+7fg/x5O24pQrvCk/7RsQdldvkmZ+TVCnj/86BJ0mRCw= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709722295; c=relaxed/simple; bh=RgK1uCtLCQWqRaKZu1M6e34+d7VZpYzAVpxvq0XtqIg=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=fdo594TCK3lYywEmW+gDkjA8LHVQAop/G9R3EjXnTIo4/7EjH+pAJEMaMnWR1ZphiCqOJND37MFE9p0YL3Mq4kQOY4ebuyDZHt9YprRAlTb7TW5xi+uhnV2/9mbVkSecCjOop7VkamnaTEuFul298fS64dPCXxRrnbuq7NVS4qo= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pj1-x1033.google.com with SMTP id 98e67ed59e1d1-2997a92e23bso4380386a91.3; Wed, 06 Mar 2024 02:51:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709722293; x=1710327093; darn=gcc.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=IODOk+7bf4RXfXJQhMJHK+o4Gt9WN2cf2GDD7Or0slY=; b=jl+eQfzER8gEiZ3bDS8Rt5tXs1OuF+Jy7bd4aem7KjN9/cNtziIhni3vsrV69adqgn b4EOv8Yj4+PAg8uFBdGBAxgClJfw/1Bh+L6cOKj2eI6qhMZle2cjmETx0bEtFPgl7HE1 J4LpcDXCD366xKAPXKJbkqQW+URPq8Up6dttayB4nNslQWnJ4E+WsbbtGHXinHSyXAdX O3ykNI4a6ACdmwyV/faKfyZz1JECfzckc5waz/hwIyW2dNh+6ABKrqqeh//pTN5e0bfC wkJkppylXa6b6Lf2yANWKtPt0Mt+IBFgTvUst+dxRZwwaqWvfCClNjy0Okx6RHSkEJ5q klsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709722293; x=1710327093; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=IODOk+7bf4RXfXJQhMJHK+o4Gt9WN2cf2GDD7Or0slY=; b=CwycQaYzB+q/8nX6TukhTWN5QZ3xY3Mnp4rtfDcmaPmY57JjzsIJsnywpFRWvwzcE4 Gxdl0I/BTwSjs4dCTv2I21Xp0zZh+Y29VEKGG73HzevtoU7YaVMItU06arXbM29mp7vs s8nbwhSfY9FnHKLrBfsU6poS2wKTg3DquNf1C81TNJB0trpiAeO6Y/PGxsb+u/eS0Qxl ibNVWs6o7pqui2t6a2DAwqMXqf93b3rpW4HggSU9hMzhomz0sKLYBn5IZdlvTnpphIaU DcyHsVN7F+zCsCMzHdYGnTTryvghIR0MaM6BSm2EPz4sgm73kPd36EHp/wU5ragSZEEA KEEg== X-Forwarded-Encrypted: i=1; AJvYcCW0h8I7IQndSYckQfIfNnRL3Hw0CudyRrMs5YwiU02W8tLzjllLZj+FcmQD+n63jLXbcGJ77sfZ+AAiLXcpHrrw4hNH+aliqA== X-Gm-Message-State: AOJu0YzGrgPirYKOmmNkhZdyQh5OrsqkdV1BmvyySmvRTksE7HOIcnQg nSOPC7Es8DnKgYUz5WJ0eaUwGd4gloABHxST79DVtVt6in2d/rNMK1h7+juirI7JJkVXLK0CK+O y8ej+/Lf/e7nS/l7zjnz4zShjNc4= X-Google-Smtp-Source: AGHT+IEcXAqPz01/klWY27PII5r5nrCmYKs063+RLeRQwBANc6ezA0MnJCdU/GsaJNXNBL5QhSrNT2fmKTTxLC5rlHk= X-Received: by 2002:a17:90a:d514:b0:299:782e:25b0 with SMTP id t20-20020a17090ad51400b00299782e25b0mr11649730pju.8.1709722292719; Wed, 06 Mar 2024 02:51:32 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Paul Richard Thomas Date: Wed, 6 Mar 2024 10:51:21 +0000 Message-ID: Subject: Re: [PATCH] Fortran: error recovery while simplifying expressions [PR103707,PR106987] To: Harald Anlauf Cc: fortran , gcc-patches Content-Type: multipart/alternative; boundary="000000000000ec1a130612fbbd1a" X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE,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: --000000000000ec1a130612fbbd1a Content-Type: text/plain; charset="UTF-8" Hi Harald, This all looks good to me. OK for mainline and, according to intestinal fortitude on your part, earlier branches. Thanks Paul On Tue, 5 Mar 2024 at 21:24, Harald Anlauf wrote: > Dear all, > > error recovery on arithmetic errors during simplification has bugged > me for a long time, especially since the occurence of ICEs depended > on whether -frange-check is specified or not, whether array ctors > were involved, etc. > > I've now come up with the attached patch that classifies the arithmetic > result codes into "hard" and "soft" errors. > > A "soft" error means that it is an overflow or other exception (e.g. NaN) > that is ignored with -fno-range-check. After the patch, a soft error > will not stop simplification (a hard one will), and error status will be > passed along. > > I took this opportunity to change the emitted error for division by zero > for real and complex division dependent on whether the numerator is > regular or not. This makes e.g. (0.)/0 a NaN and now says so, in > accordance with some other brands. > > Regtested on x86_64-pc-linux-gnu. OK for mainline? > > Other comments? > > Thanks, > Harald > > --000000000000ec1a130612fbbd1a--