From patchwork Mon Oct 16 17:11:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Tobias Burnus X-Patchwork-Id: 1849489 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4S8Nvd6RrYz20Vq for ; Tue, 17 Oct 2023 04:12:12 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A3AA7385CC97 for ; Mon, 16 Oct 2023 17:12:10 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from esa4.mentor.iphmx.com (esa4.mentor.iphmx.com [68.232.137.252]) by sourceware.org (Postfix) with ESMTPS id EF1D5385B516; Mon, 16 Oct 2023 17:11:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EF1D5385B516 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=codesourcery.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=mentor.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org EF1D5385B516 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=68.232.137.252 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1697476319; cv=none; b=h6bM3b87B0BrTQu5ba+yziyenAsQt0oC5lD/Hc6lJhrUYcjLuOLTT/ykWlsZd1v2AT0RCohGs1tmwCLxv0E7eszDdygkDXTY0ABocnvRbNE5K1/G3YvtoVGnirwd7vt1xScCUq6NJp/p/NeAohCw/mwOF7ye8XGoFGDFxjNT49M= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1697476319; c=relaxed/simple; bh=rYFwcgjPx65ZqzPAfydqD9OKoIAXC16v7udEjdA/WUc=; h=Message-ID:Date:MIME-Version:To:From:Subject; b=E1hWSPnK6T72ZV/GtPcP7DANBnrMQTfxWNJTIaJ4J3LhxUsvXi2f2TJofxYXBp6gVn2IpjGsDAoiafVc7Kl1cKYOn38XQrMWaoJpN7WcTBddCGMjbkVmtO33gWf+/4/cw3W42+0+Kal7cv2mTKAAiTXjSvgK+n6/uM1AVDcsGoM= ARC-Authentication-Results: i=1; server2.sourceware.org X-CSE-ConnectionGUID: 7yvgygGvQkyG0XnFlQ1jxw== X-CSE-MsgGUID: w0lBBmQRRfajXlhnk8USPQ== X-IronPort-AV: E=Sophos;i="6.03,229,1694764800"; d="diff'?scan'208";a="19736517" Received: from orw-gwy-02-in.mentorg.com ([192.94.38.167]) by esa4.mentor.iphmx.com with ESMTP; 16 Oct 2023 09:11:51 -0800 IronPort-SDR: dW1Y9L9akf+umWA/iBUsAiCmM3s6CVuTGMuYfV1VJDLlaOeKsJY0rGg6Nbhd7rrxSeD4t+I0Tx aXnSrMU9H2Fqbh8z+xEkt0DA8q9+N9X5WsDWHMsKwNPmuvqk3H+t701Hm5YMcIWFkBQ6oz6tvs cabikKEnQvsFMj5mnpe43wn14akToEzcENfH7cleYcxP4dPz7LIXmzrkzN1nfPCHDcf5Yh63kP 1+ftkoRQW/tPeRSLngW5jC1y8NLvOGu1X49QqvKZhwDZrKm+Ld512uLfAqmJzBZOsWPOOofXoc 0cM= Message-ID: Date: Mon, 16 Oct 2023 19:11:46 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: gcc-patches , fortran From: Tobias Burnus Subject: [patch] fortran/intrinsic.texi: Add 'passed by value' to signal handler X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-11.mgc.mentorg.com (139.181.222.11) To svr-ies-mbx-11.mgc.mentorg.com (139.181.222.11) X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00, GIT_PATCH_0, HEADER_FROM_DIFFERENT_DOMAINS, KAM_DMARC_STATUS, SPF_HELO_PASS, 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 X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org Yesterday, someone was confused because the signal handler did not work. It turned out that the created Fortran procedure used as handler used pass by reference - and 'signal' passed the it by value. This patch adds the 'passed by value' to the wording: "@var{HANDLER} to be executed with a single integer argument passed by value" OK for mainline? Tobias ----------------- Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634 München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht München, HRB 106955 fortran/intrinsic.texi: Add 'passed by value' to signal handler gcc/fortran/ChangeLog: * intrinsic.texi (signal): Mention that the argument passed to the signal handler procedure is passed by reference. diff --git a/gcc/fortran/intrinsic.texi b/gcc/fortran/intrinsic.texi index 6c7ad03a02c..3620209e00a 100644 --- a/gcc/fortran/intrinsic.texi +++ b/gcc/fortran/intrinsic.texi @@ -13168,10 +13168,10 @@ end program test_sign @table @asis @item @emph{Description}: @code{SIGNAL(NUMBER, HANDLER [, STATUS])} causes external subroutine -@var{HANDLER} to be executed with a single integer argument when signal -@var{NUMBER} occurs. If @var{HANDLER} is an integer, it can be used to -turn off handling of signal @var{NUMBER} or revert to its default -action. See @code{signal(2)}. +@var{HANDLER} to be executed with a single integer argument passed by +value when signal @var{NUMBER} occurs. If @var{HANDLER} is an integer, +it can be used to turn off handling of signal @var{NUMBER} or revert to +its default action. See @code{signal(2)}. If @code{SIGNAL} is called as a subroutine and the @var{STATUS} argument is supplied, it is set to the value returned by @code{signal(2)}.