From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Pip Cet Newsgroups: gmane.emacs.bugs Subject: bug#40968: 28.0.50; (apply nil) Date: Thu, 7 May 2020 11:58:47 +0000 Message-ID: References: <874kssm04d.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="103936"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= , Stefan Kangas , 40968@debbugs.gnu.org To: Noam Postavsky Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu May 07 14:04:24 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jWfGJ-000QwT-Qw for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 07 May 2020 14:04:23 +0200 Original-Received: from localhost ([::1]:48110 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jWfGI-0003zt-PA for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 07 May 2020 08:04:22 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37878) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jWfC7-00082D-6K for bug-gnu-emacs@gnu.org; Thu, 07 May 2020 08:00:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:59012) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jWfC6-0007Em-QP for bug-gnu-emacs@gnu.org; Thu, 07 May 2020 08:00:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jWfC6-0004m2-Ph for bug-gnu-emacs@gnu.org; Thu, 07 May 2020 08:00:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Pip Cet Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 07 May 2020 12:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 40968 X-GNU-PR-Package: emacs Original-Received: via spool by 40968-submit@debbugs.gnu.org id=B40968.158885277118274 (code B ref 40968); Thu, 07 May 2020 12:00:02 +0000 Original-Received: (at 40968) by debbugs.gnu.org; 7 May 2020 11:59:31 +0000 Original-Received: from localhost ([127.0.0.1]:42325 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jWfBa-0004kg-TW for submit@debbugs.gnu.org; Thu, 07 May 2020 07:59:31 -0400 Original-Received: from mail-oi1-f196.google.com ([209.85.167.196]:44647) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jWfBZ-0004kS-Mg for 40968@debbugs.gnu.org; Thu, 07 May 2020 07:59:29 -0400 Original-Received: by mail-oi1-f196.google.com with SMTP id a2so4709773oia.11 for <40968@debbugs.gnu.org>; Thu, 07 May 2020 04:59:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=aM1JGxGhSLFgTeUAFMxMhK+n6p6nfJ2zTe8jCJK9NOg=; b=BDLlEbjmhZjPtSXvS4UpbSLnFzpv9OybRtOGFtnmI2c0CIKdVCDOQCnSJLEq5T5F3H Z+nCDk/fGGfDqH9gUBqq+oJIqUvPqeFvP4sg3lEfr2g3q470RmI/s5bbfKmYc870x6kY +7P4X0OLdENUm0YxiN7eeqWXOdyGoxl93w4n7VaDVKQHulrUBy79+g/pYeth5z0o3EaX sOCuKCn0+VUWGN48t9WPBR5xo3bb9EuFHAYDFtglJdUopO9G9FyI99z/MGZRYJN1s2LI fONTLCH4zQha76slRZ400yny61H7gN9leOZo6ey0weFaAlRy5xooB1TgggxSmOxkRILE V3SQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=aM1JGxGhSLFgTeUAFMxMhK+n6p6nfJ2zTe8jCJK9NOg=; b=aSUNqkayfqhSEaMZfHZmt8CEwNx3nXD47YIFkHzeLUi403sc3lOYovUYrHmW0885Ge EumJtdA463KmkABgSU46wpe332jwJ6TJBaTKiG6vM15766Qyr6ff4rKdorSG03rDbimE J+AFbKKMBM1rlphE7ks1lqqxNfcsLgmqlKAOc48wULw8XsU8G/sAHePVQEUosnACOMn0 wTbKR3kYnX7VsIh7UgNG6gMa1MaimkVxYGrcLMNXoOcTARaHEiCj6PQqTIJ/mJ8NDaD3 0qVZxVbIu/PBDbPkkxl7dBa2E0c9rTx4L+JKZHMkLT+021AIL5tXx2Hjbl1h9POtbgP3 VUKw== X-Gm-Message-State: AGi0PubVycM5S2swsEM/Je/DfG49+Rmr8m4Z55ZFQPTlcL2Ryfb6KnQJ adoORtcaWnD6nD+CG7oBLGeXQK42O37jRBMEy44= X-Google-Smtp-Source: APiQypKhMGVqBrG07fJVPdySettXruPylK7dMzn9mdfdNqLGI6oB2s6UsNQ2KPto9mSJMjMW2FEKTgtFA1VAaKZiDlI= X-Received: by 2002:aca:6705:: with SMTP id z5mr5972358oix.122.1588852764079; Thu, 07 May 2020 04:59:24 -0700 (PDT) In-Reply-To: <874kssm04d.fsf@gmail.com> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:179877 Archived-At: On Thu, May 7, 2020 at 11:54 AM Noam Postavsky wrote: > - (byte-optimize-apply `(apply #'funcall ,(cadr form))) > + (byte-optimize-apply `(apply (car ,(cadr form)) (cdr ,(cadr form)))) That double-evaluates (cadr form), doesn't it? > - ptrdiff_t numargs = list_length (spread_arg); > + if (nargs == 1) > + /* Special case: FUN is really a list of (FUNCTION . ARGS). */ > + return CALLN (Fapply, CAR (fun), CDR (fun)); But what if someone defines nil as a function (not serious)? (apply nil) gets translated to (apply nil nil) which I guess will throw an error, so that's okay.