From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: (qmail 24598 invoked from network); 26 Apr 2020 23:57:57 -0000 Received: from minnie.tuhs.org (45.79.103.53) by inbox.vuxu.org with UTF8ESMTPZ; 26 Apr 2020 23:57:57 -0000 Received: by minnie.tuhs.org (Postfix, from userid 112) id E2ADC9C96B; Mon, 27 Apr 2020 09:57:52 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id A02019C95A; Mon, 27 Apr 2020 09:57:30 +1000 (AEST) Authentication-Results: minnie.tuhs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="Q1Q+C+9l"; dkim-atps=neutral Received: by minnie.tuhs.org (Postfix, from userid 112) id 879FC9C95A; Mon, 27 Apr 2020 09:57:28 +1000 (AEST) Received: from mail-qv1-f50.google.com (mail-qv1-f50.google.com [209.85.219.50]) by minnie.tuhs.org (Postfix) with ESMTPS id 1C20F9C772 for ; Mon, 27 Apr 2020 09:57:28 +1000 (AEST) Received: by mail-qv1-f50.google.com with SMTP id v18so7682275qvx.9 for ; Sun, 26 Apr 2020 16:57:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding; bh=pLh/JM9GkIQ3HNKfxMUNjwuaY6gk73DNRNoBW3f6U24=; b=Q1Q+C+9lrfiJ1KUykY7CSIt6lFkcDzQjq8tWj1HHXMz2/RizEsBGCJHJBDnVyNFlfp f4vpuehlumRyPgLfzqQFPv6MNYatrxlgeeUCs+iE85oFkqZvBA1mEhswUK/ShWuV3EaU OYcBbTZEbfHlSv5Ey7kbmiiMxCFVXwDDjq8MSdi594ur1iQpVRDOnyDus1fna5ICGh/A SzqLRG/3NHH5nhZMtpmZT0cVJ/VAq367BpYbKL2bSU8OI6agDhAEuJP5wMHIMp9IOnSl R+lN+w23xoLNQeM9/GgxhDKBPjAhP41knN47pbEXbDed7l786AaWBlAcHDx5CUJecRrC i6mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=pLh/JM9GkIQ3HNKfxMUNjwuaY6gk73DNRNoBW3f6U24=; b=kD8/P6Sr3FgeUMNusbHTzj4feRtrtpPaHukSIuz4XwqV64wY6ioY+E+bAas1DdgL4B N60Y14KOqQJEjT65wJpRLoj0gCKcbUnQan64qbJSopjQp3XqxS8r5GRFcu16BWk0sAWy 3HQB2VeeCkTqxlbxXbZg/1EKzDqAqMTglIyPnwZkbQGndWYTsr7Kf9FxaGhxQe/oRA8L qUsACiVTSrtKM1hqefJ3Afs++lPkCaM5bW1lXyilRJax5C6MjncjG0FgBUug9P8UA7i0 7sQbp8N1TKgTceuGAarZQ/NdKE1nYkEo/OJAv+IOQCYWSMWMPJOqbC901SKolvUREzBK TAYQ== X-Gm-Message-State: AGi0PuaFJS0RU5jvYWJ3Jh/FKgItLokio6GLteHvEBbb/1cQTs5I+kuJ 6urx/p27HwLrUSt776I9pI2OXGa3Wm0= X-Google-Smtp-Source: APiQypIPYnHpDQfUAENRbDYuaRSeR50xhVUxqdmFT+al+WvVqv3PM04slbGCa9TP0v8k8lhNEyepfA== X-Received: by 2002:a0c:aadc:: with SMTP id g28mr20365027qvb.0.1587945447038; Sun, 26 Apr 2020 16:57:27 -0700 (PDT) Received: from [10.0.1.24] (198.27.14-65.ip.mltn.standardbroadband.ca. [198.27.14.65]) by smtp.gmail.com with ESMTPSA id p47sm9186696qta.44.2020.04.26.16.57.26 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 26 Apr 2020 16:57:26 -0700 (PDT) To: tuhs@minnie.tuhs.org References: <20200425180357.A004918C0B6@mercury.lcs.mit.edu> <20200426193704.GA87816@clarinet.employees.org> <20200426201044.GB87816@clarinet.employees.org> From: Nemo Nusquam Message-ID: <62bd7be3-a608-f9fd-3544-8620802d4ac7@gmail.com> Date: Sun, 26 Apr 2020 19:57:24 -0400 User-Agent: Mozilla/5.0 (X11; SunOS sun4u; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: <20200426201044.GB87816@clarinet.employees.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [TUHS] v7 K&R C X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" On 04/26/20 16:10, Derek Fawcus wrote: > On Sun, Apr 26, 2020 at 08:37:04PM +0100, Derek Fawcus wrote: >> No, I think he means something like: >> >> (*((*((*((*f)()->g))()->h))()->i))() >> >> but I can't recall the relative priority of '*' and '->' in >> the above, so I may have added unnecessary parens. > Actually trying it, while the above does the right thing, > I can also get the following to compile with a modern compiler > > (*(*(*(*f)()->g)()->h)()->i)(); > > So maybe that was the answer? K&R 1, Sect. 6.2. (with no mention of Rob Pike's influence). N. > > I guess I'd have to question why someone would wish to write > such a construct, as error handling seems awkward. Even in > the modern form. > > DF