From patchwork Sun Dec 8 13:43:54 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Thomas_K=C3=B6nig?= X-Patchwork-Id: 1205675 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-515447-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=tkoenig.net Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="TPYE98eu"; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=tkoenig.net header.i=@tkoenig.net header.b="V0ECWUZ+"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 47W6xR0l9mz9sP6 for ; Mon, 9 Dec 2019 00:44:08 +1100 (AEDT) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:to :from:subject:message-id:date:mime-version:content-type; q=dns; s=default; b=d1WpAl7EEJZ3hPprkW05TSTV/wYro7WAIc+G/8U7Zlc3vKuyii ljOhsKbd+JvgIXtafKwF14ratZEBQh3iwaHpOdwKzaZs8RNDMJ6ifIj8/+Nv/PhS dX3Mtqv5Dkl2CRzLP6m+Pet219ZZTp9ggK9pkHXj0AMSgkZmFPCDloHeg= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:to :from:subject:message-id:date:mime-version:content-type; s= default; bh=wTduafCopnq++/cEBoG2/Iy8YLA=; b=TPYE98eu8qEtzQdlJx7q 2k4AhcJC9Rmw5F2XK1Kfzfa6c6DLtUkJv5K6UBmXjsvuMIu1fXofgCdlXdA8JhM9 rIEQaKUsYSnZJKOgmjkCm7BYWuditXcdb9Jxx/PyLFiE2RiLQY0mHPrB9yvSFagJ OlCXLBjg4lZuSYtyxz9uGec= Received: (qmail 26766 invoked by alias); 8 Dec 2019 13:44:00 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 26739 invoked by uid 89); 8 Dec 2019 13:44:00 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-11.9 required=5.0 tests=BAYES_00, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS autolearn=ham version=3.3.1 spammy=gfc_error X-HELO: mo4-p00-ob.smtp.rzone.de Received: from mo4-p00-ob.smtp.rzone.de (HELO mo4-p00-ob.smtp.rzone.de) (81.169.146.217) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sun, 08 Dec 2019 13:43:58 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1575812635; s=strato-dkim-0002; d=tkoenig.net; h=Date:Message-ID:Subject:From:To:X-RZG-CLASS-ID:X-RZG-AUTH:From: Subject:Sender; bh=qcqeyWOxxf99qNL9EiZF3Tcw8O8h/56kU+X66jyEDys=; b=V0ECWUZ+DSziwPh0UZe+6Y7SZgbtLQISnMXGplK+OcZqov8M1PXkMlNlnmGa4XFDtj u0ABBoewUvfVQd2uRywkH4PFRHTNpMFgo6+QfY3yRbHY8xu4iszPY2FIqXFuvu6W1ADu zilUx2gaZGwUwY3Ua2hcOrsr0WBgvrBXziWb3X66U2aKrKlEb5K72hlMxeAYWEm0Mt9X kdSoOQGVPOFGXQZrSjU2mBQ/px4eyJ4XTs5OVJbhahmZsUcKON0gWm69CbWwqufgGR8B XiWTbh0q0tiP4KGWm2gtIMzRQkRbN9VeCpLuImbCYP27GdA0ASMMCQHe5a25QrPQq2cP xRNQ== Received: from [IPv6:2001:4dd7:c4e0:0:7285:c2ff:fe6c:992d] by smtp.strato.de (RZmta 46.0.2 AUTH) with ESMTPSA id n0aa50vB8DhsNFX (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256 bits)) (Client did not present a certificate); Sun, 8 Dec 2019 14:43:54 +0100 (CET) To: "fortran@gcc.gnu.org" , gcc-patches From: =?utf-8?q?Thomas_K=C3=B6nig?= Subject: [patch, fortran, committed] Error on Associate with a program Message-ID: Date: Sun, 8 Dec 2019 14:43:54 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 MIME-Version: 1.0 Hello world, yet another obvious and simple fix: You cannot really associate the main program with a variable. Committed as r279088 after regression-testing. Regards Thomas 2018-12-08 Thomas Koenig PR fortran/92780 * resolve.c (resolve_assoc_var): Issue error if the associating entity is a program. 2018-12-08 Thomas Koenig PR fortran/92780 * gfortran.dg/associate_50.f90: New test. Index: resolve.c =================================================================== --- resolve.c (Revision 279064) +++ resolve.c (Arbeitskopie) @@ -8842,6 +8842,12 @@ resolve_assoc_var (gfc_symbol* sym, bool resolve_t gcc_assert (target->symtree); tsym = target->symtree->n.sym; + if (tsym->attr.flavor == FL_PROGRAM) + { + gfc_error ("Associating entity %qs at %L is a PROGRAM", + tsym->name, &target->where); + return; + } sym->attr.asynchronous = tsym->attr.asynchronous; sym->attr.volatile_ = tsym->attr.volatile_;