GNU bug report logs - #80780
31.0.50; ERT's should-error doesn't match errors with data

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Przemysław Kryger <pkryger@HIDDEN>; Keywords: notabug; Done: Przemysław Kryger <pkryger@HIDDEN>; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
bug marked as fixed in version 31.1, send any further explanations to 80780 <at> debbugs.gnu.org and Przemysław Kryger <pkryger@HIDDEN> Request was from Przemysław Kryger <pkryger@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 80780 <at> debbugs.gnu.org:


Received: (at 80780) by debbugs.gnu.org; 9 Apr 2026 08:10:41 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Apr 09 04:10:41 2026
Received: from localhost ([127.0.0.1]:36863 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wAkTI-0003bt-VF
	for submit <at> debbugs.gnu.org; Thu, 09 Apr 2026 04:10:41 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:41896)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1wAkTG-0003ZQ-K1
 for 80780 <at> debbugs.gnu.org; Thu, 09 Apr 2026 04:10:39 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1wAkTA-0003Rv-NW; Thu, 09 Apr 2026 04:10:32 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=6BBCz0gNiMqt/FU0mEZzvvB+UYtN9cZZd68vErBnSdg=; b=IPwkP82HpT+/37pb3eXy
 PWnJqD985nBZsGoAEJBN6c3WNf+6slENDBh48nLmAloeOClF7BpfwdwU98E4g4gM6UyjS38M+8zxg
 5EEkFu3nB2je0QKuKb1Wyqxy2CNgX7uilg2O2ciEYY1WDYu5DUQEwZbBWb5pTxeFu5qgO6M8yXYOY
 r6C7+KNWeLVu2XJv0KBdzZYLYk0e4zD5KzKDOVw5V0eNjfrnObIZFD5ko4Ar0mHaOuD6uvxyKIKbI
 AEk3xFq6A0FiCt2s84bAFA3Sddq/v0AqXwA0wLES9wNdwEytK311RLwu1XMWqP+FawmLszJqAoCQ9
 +nU5RdSPYxF/BA==;
Date: Thu, 09 Apr 2026 11:10:26 +0300
Message-Id: <86wlygv9jh.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: =?utf-8?Q?Przemys=C5=82aw?= Kryger <pkryger@HIDDEN>
In-Reply-To: <m2qzop19v7.fsf@HIDDEN> (message from =?utf-8?Q?Przemys?=
 =?utf-8?Q?=C5=82aw?= Kryger on Wed, 08 Apr 2026 21:21:32 +0100)
Subject: Re: bug#80780: 31.0.50;
 ERT's should-error doesn't match errors with data
References: <wlyhiwui.fsf@HIDDEN>
 <jwvy0ixw8p3.fsf-monnier+emacs@HIDDEN> <m2qzop19v7.fsf@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80780
Cc: 80780 <at> debbugs.gnu.org, monnier@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Cc: 80780 <at> debbugs.gnu.org
> From: Przemysław Kryger <pkryger@HIDDEN>
> Date: Wed, 08 Apr 2026 21:21:32 +0100
> 
> Stefan Monnier <monnier@HIDDEN> writes:
> 
> >> (should-error (signal 'error "data"))
> >
> > The second arg of `signal` should be a list.
> > IOW, the above should be
> >
> >     (should-error (signal 'error '("data")))
> >
> >
> > === Stefan
> 
> It does fixes it.  Thanks for pointing it out.

Thanks, should this bug be closed, then?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80780; Package emacs. Full text available.
Added tag(s) notabug. Request was from Przemysław Kryger <pkryger@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 80780 <at> debbugs.gnu.org:


Received: (at 80780) by debbugs.gnu.org; 8 Apr 2026 20:21:38 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 08 16:21:38 2026
Received: from localhost ([127.0.0.1]:56380 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wAZP8-0007qq-9k
	for submit <at> debbugs.gnu.org; Wed, 08 Apr 2026 16:21:38 -0400
Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]:55567)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <pkryger@HIDDEN>) id 1wAZP5-0007qf-Bm
 for 80780 <at> debbugs.gnu.org; Wed, 08 Apr 2026 16:21:36 -0400
Received: by mail-wm1-x32e.google.com with SMTP id
 5b1f17b1804b1-4852b81c73aso1113115e9.3
 for <80780 <at> debbugs.gnu.org>; Wed, 08 Apr 2026 13:21:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1775679693; x=1776284493; darn=debbugs.gnu.org;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=gQg0uNrhmleUaLHAlqrXaucnTIw43/TxXxzCQM0fEB0=;
 b=sF3rbF1vsCg8eV8fxiw9EqOYIgT1LCTLoS1/FK1GnxVKm6c3oOG0rBaocMtrg/G1bF
 /qGkaqVkN43pSDGwJllt8udwOOQMQ0eepZ/7dgvUjIJekDyzyywti/8aimVb30DD2DBq
 lpI7Ohob/0LlNsg5SQCo+E13HDPlixjOqDSQD/I3StMff+oQr5kAdiScoHOAks0lg7D/
 9Kgb2YNx7km1QiTmEY/9IFcltrYhwbuuSzGzh/FY4zg01by49W7wfW8Hts6pb4xEDean
 ztxJlqOMhsVZfEJ4LatzXcubxAMU1i6ifhGlYWWSIzE5s8tmw6qT/atIGe/7drK+wAHQ
 rM0w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1775679693; x=1776284493;
 h=mime-version:user-agent:message-id:date:references:in-reply-to
 :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject
 :date:message-id:reply-to;
 bh=gQg0uNrhmleUaLHAlqrXaucnTIw43/TxXxzCQM0fEB0=;
 b=GDrMkwF7Xi4lx7R3LuCG3e4x2uz1wQncsn5eoSkYVynLRW2cCpG4pGcK1IzTrN1I2U
 S256QXTXlzMXtiHZ3PwxLRZd1nguWx92ORwaSWUCSfyfS/L+9GLt7D93k94Kwrocb6oy
 wCEZ9czQ1B0Fzhk8v2L0ScG6iyyEDrlVXBSoSEDCsFbjk6gVzPJs1Mlueny0zIBTu3V4
 hREQKlMJJssFB8CGbz85jbNoNdXigKnqr7D4LCtIpazmMEP3E/yfOovzIJdRZ6Wl2um6
 1OQxjEjmK34IkWe/fvQ8zeu5/xtPtCX+E5Chmwr9tjufm8c3Uism9uaVeD7nX3KWIiuI
 nQyQ==
X-Gm-Message-State: AOJu0YyUrkBUdMGkS4jGMP7w7/GGb8PzJ9F0m11TVLVnBn2jb5bFru8o
 mRVspsjzE0JmkhPEwqBZIjsi+UJ1AUpAbAqsMGc/5riVAdVBDxbO1+FKwJIlTQ==
X-Gm-Gg: AeBDiesiLNNWIaSQshBCc1qxddCZQSyZTv0bU8NyhBJlTcD4yQ16UmYSslWm7Ich3N1
 oeb8pov2wCZTdKrvQQqhveJHlHFPsIzSsMy6FfvbP8zUnef11HE5v/hofb2bL3Sa9j1b1r530Jt
 ZtiU4s9oHYDeKMjcSeI4Xv3DO4V9xwQvt/WkfkfQkpJBo/j8my7LSmBU5FxccakYiJ2YYphIYer
 lLnfvO8NJMCVHPfuRc0ATW0jIG33a3EvWB9b/YvgW+GrzyciMsoQ/to446orNI5uNMm8jYHaF65
 KC9XU8jKWHwczjAPyQlX0ywrje70LBucDMibQ6H22VmOj9L2robZTIu6RdcyfvGO5LSPBkyW24H
 sMRLBvKkWVkohGWR27NiTBmsCKpykDveIyTyHLqcIXqw+9Qp/IJncrq7GZfgSsopo7CDRQqa5m8
 VVGTKP4gw6thWE6k62BvxoJ96/9S56uFe4O3ij3HPUmzERHEQZceLT13L9kqpRYtwrJT0v
X-Received: by 2002:a05:600c:a10f:b0:488:af7f:7707 with SMTP id
 5b1f17b1804b1-488ccfc4320mr12261465e9.18.1775679693363; 
 Wed, 08 Apr 2026 13:21:33 -0700 (PDT)
Received: from Przemyslaws-MacBook-Air.local
 ([2a00:23c8:b1c:3801:e58b:f391:9de0:5c98])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-488cd1a8393sm15343115e9.5.2026.04.08.13.21.32
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 08 Apr 2026 13:21:32 -0700 (PDT)
From: =?utf-8?Q?Przemys=C5=82aw_Kryger?= <pkryger@HIDDEN>
To: Stefan Monnier <monnier@HIDDEN>
Subject: Re: bug#80780: 31.0.50; ERT's should-error doesn't match errors
 with data
In-Reply-To: <jwvy0ixw8p3.fsf-monnier+emacs@HIDDEN>
References: <wlyhiwui.fsf@HIDDEN>
 <jwvy0ixw8p3.fsf-monnier+emacs@HIDDEN>
Date: Wed, 08 Apr 2026 21:21:32 +0100
Message-ID: <m2qzop19v7.fsf@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: 80780
Cc: 80780 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.0 (/)

Stefan Monnier <monnier@HIDDEN> writes:

>> (should-error (signal 'error "data"))
>
> The second arg of `signal` should be a list.
> IOW, the above should be
>
>     (should-error (signal 'error '("data")))
>
>
> === Stefan

It does fixes it.  Thanks for pointing it out.

Cheers,
PK




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80780; Package emacs. Full text available.

Message received at 80780 <at> debbugs.gnu.org:


Received: (at 80780) by debbugs.gnu.org; 8 Apr 2026 19:31:59 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 08 15:31:59 2026
Received: from localhost ([127.0.0.1]:55680 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wAYd5-0006v4-6U
	for submit <at> debbugs.gnu.org; Wed, 08 Apr 2026 15:31:59 -0400
Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]:59388)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <monnier@HIDDEN>)
 id 1wAYd1-0006ue-K7
 for 80780 <at> debbugs.gnu.org; Wed, 08 Apr 2026 15:31:57 -0400
Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id C6A25100146;
 Wed,  8 Apr 2026 15:31:49 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca;
 s=mail; t=1775676709;
 bh=5Tkj0jYPoU4KY6lrgpuY53B2DqBXuy5eKo2ss+wDfck=;
 h=From:To:Cc:Subject:In-Reply-To:References:Date:From;
 b=nfT8cl3rljVdJO9yi3N9ln/9L+Z0OTdw4fGpe4WAW6LrX9kH2gqGCX+gVrpVXMUvj
 CChvbCAGRb/c66Wyg/WvW4xZl8YwOGBZHY6IIM9OYjah7uegneaElq3AdNVgU3zKZX
 hPO2q+nETuNCj5+mZwDkldPPSzvqsIL8VLVQAfHMRf7cNYOnyhvSUNx33TuOP2uvbo
 VKOYYEXkZIZDCJjtOgy/N1eIjokeMuGk2Wcd14PxUhvmFuVVtmCStq+7MTaVRg6L4q
 7LThCqY8whe0DDpcAiSBEIfx7svn01wEERLTIFnUQ1Or8Ymef4SMufk7Tfi+BNxQd2
 QZerWnqihaK9Q==
Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1])
 by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 0A76810002E;
 Wed,  8 Apr 2026 15:31:49 -0400 (EDT)
Received: from lechazo (lechon.iro.umontreal.ca [132.204.27.242])
 by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id F18CF121227;
 Wed,  8 Apr 2026 15:31:48 -0400 (EDT)
From: Stefan Monnier <monnier@HIDDEN>
To: =?utf-8?Q?Przemys=C5=82aw?= Kryger <pkryger@HIDDEN>
Subject: Re: bug#80780: 31.0.50; ERT's should-error doesn't match errors
 with data
In-Reply-To: <wlyhiwui.fsf@HIDDEN>
Message-ID: <jwvy0ixw8p3.fsf-monnier+emacs@HIDDEN>
References: <wlyhiwui.fsf@HIDDEN>
Date: Wed, 08 Apr 2026 15:31:48 -0400
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain
X-SPAM-INFO: Spam detection results:  0
 ALL_TRUSTED                -1 Passed through trusted hosts only via SMTP
 AWL 0.147 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
X-SPAM-LEVEL: 
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80780
Cc: 80780 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> (should-error (signal 'error "data"))

The second arg of `signal` should be a list.
IOW, the above should be

    (should-error (signal 'error '("data")))


=== Stefan





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80780; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 8 Apr 2026 19:09:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed Apr 08 15:09:25 2026
Received: from localhost ([127.0.0.1]:55182 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wAYHE-00051t-4j
	for submit <at> debbugs.gnu.org; Wed, 08 Apr 2026 15:09:25 -0400
Received: from lists1p.gnu.org ([2001:470:142::17]:39284)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <pkryger@HIDDEN>) id 1wAYHB-00050A-1J
 for submit <at> debbugs.gnu.org; Wed, 08 Apr 2026 15:09:22 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <pkryger@HIDDEN>) id 1wAYGr-0004m7-6N
 for bug-gnu-emacs@HIDDEN; Wed, 08 Apr 2026 15:09:01 -0400
Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <pkryger@HIDDEN>) id 1wAPwt-0006ls-0H
 for bug-gnu-emacs@HIDDEN; Wed, 08 Apr 2026 06:15:52 -0400
Received: by mail-wr1-x431.google.com with SMTP id
 ffacd0b85a97d-43cf8fe9c2aso3518086f8f.2
 for <bug-gnu-emacs@HIDDEN>; Wed, 08 Apr 2026 03:13:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1775643223; x=1776248023; darn=gnu.org;
 h=mime-version:message-id:date:subject:to:from:from:to:cc:subject
 :date:message-id:reply-to;
 bh=CtiPnC/bRUwRUjVWgXormuV5ocWbvmr6fvPzGX5s3oA=;
 b=hLvnKSnIwgV19y0W3g/GwhLpRQGZHtvi/kIYosTnXbcfIpIGeOFggsIl6sgvAaB1RM
 HKOvSMesOkt4A98rkRh0pVlmR64BhZI4LoxT5KTl8pYf6DoMkJSBkpWYapVcLOd8Ek8x
 VsXyFOQRJbZjzf24BEAj2pYJ3IgOFFl1Ut/gHhuZZ9rbA9pfJdh3gL+7U1GAw4iyJ1ZH
 pedMCwLjPpYmSuYeC7FIfSQcSMieh4/+Myl50nSBUcljUzYd71SLKxx4jmWbIHSRahkc
 u6/T3faZHZxudvwRLcZHDkvCX++hMGS9Usv8tHza4hO9weGP5cg7wcGQlzXoOI1Wh09P
 9R9A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1775643223; x=1776248023;
 h=mime-version:message-id:date:subject:to:from:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=CtiPnC/bRUwRUjVWgXormuV5ocWbvmr6fvPzGX5s3oA=;
 b=ZRVGGFIOvh30JJfx2sOWYpgBZ9uVWlF1co2r0JiZyDuvZolwNuwxtugT7MpabfaWcr
 PPvxvxZJy0ocZPV4DTPRBTY/qRL3+z2IIybASllGS+UG3adhF61qRCqaEpuba4M2NDMX
 Kqvs4wfx451taLOLnqUp52ERwDkIrYpYq7a9r1YVOiTJmeN0//CfiTAM7HjeB1UEQUWF
 qJYwNCBVcTlYWkArnNfEvDBTi+Q+1nDjTfUuPAEcCaq1/lFZHdy56sEloFhrgiODX9d/
 4L0pq1qz3Jg7xtxxPeBHk4pDBYulCDhMY7MYXh2SC8nS5XJaFbXGRHZDqtI5e0krOS+z
 ygkA==
X-Gm-Message-State: AOJu0YyUszOi7+u7sXG8lu9A1Oy26SzhAc8Eyj83BOBzrPyssFyQRJaA
 4tKSPGdYR58RqYn1ifhRw3zXyo8u1+zUVZTT3Fr2Cba2a7cST5Wl3CLC/QKeSg==
X-Gm-Gg: AeBDiet3SLOG9gXqArXJymRM55qwkQekPDMHFfJa1RQ1V4mIrtSb/6S24YgXFAL0emA
 M1inqOJi6263rML3tf/r7/SGKPnW3z6QDMW0HPnlwV4tN5krslrjNJBqNQZt9sgF9ppDdr0n/32
 OzeFtB4hTCR3ym/NuVWa2ogEr4yh9fIWZwsLvSwu1XsN6P2m6wUd5vjt5ddkQVxne1Jy9M+SBiG
 XdqT0OGzn5MMgtaDrtvxxPuW+XleQG85tXoaQvKfUI8RVMRreYWpNwGH9G9SYS3GPHQR7lYL+cR
 NQ+aBLhinp3sZ2FKSLwdMt/gFYjDvBsCEbZPSY4EcpmtaJDo85SqPTF/zaik1KE6j9StN4YdfRq
 cOerFvhipJws6QiiUUnqJmRRp5TyMqnwRq0QwfngcwcClVAPvZKYGTcArgWTxTdO8QDvTFoSDMu
 wzr1g4NzE5cETR8mBL77EYTrazcEnalNfrgjTKn1qVucOhEMSuIcRAKaxWZ7u5LNVgmUkGPtkuo
 1geXtK8cYHzzL0rOJc/ZMmQyTk2
X-Received: by 2002:a05:6000:25c6:b0:43c:f49f:9b7d with SMTP id
 ffacd0b85a97d-43d292a0019mr28945869f8f.17.1775643222355; 
 Wed, 08 Apr 2026 03:13:42 -0700 (PDT)
Received: from 7fa7b4e51cc6 (host86-168-81-180.range86-168.btcentralplus.com.
 [86.168.81.180]) by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-43d1e4f843dsm55296527f8f.37.2026.04.08.03.13.41
 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 08 Apr 2026 03:13:41 -0700 (PDT)
From: =?utf-8?Q?Przemys=C5=82aw?= Kryger <pkryger@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 31.0.50; ERT's should-error doesn't match errors with data
X-Debbugs-Cc: Stefan Monnier <monnier@HIDDEN>
Date: Wed, 08 Apr 2026 10:13:09 +0000
Message-ID: <wlyhiwui.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
Received-SPF: pass client-ip=2a00:1450:4864:20::431;
 envelope-from=pkryger@HIDDEN; helo=mail-wr1-x431.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  The ERT's `should-error' raises false positives when error
 is signaled with data. For example, in recent 31 build the following: --8<cut
 herestart>8--- (require 'ert) (should-error (signal 'error "data")) --8<cut
 hereend>8--- 
 Content analysis details:   (2.0 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org]
 1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
 0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
 provider (pkryger[at]gmail.com)
 1.0 FORGED_GMAIL_RCVD      'From' gmail.com does not match 'Received'
 headers -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 1.0 (+)


The ERT's `should-error' raises false positives when error is signaled
with data. For example, in recent 31 build the following:

--8<---------------cut here---------------start------------->8---
(require 'ert)
(should-error (signal 'error "data"))
--8<---------------cut here---------------end--------------->8---

results with the following:

Debugger entered--Lisp error: (wrong-type-argument error--p (error . "data"))
  signal(wrong-type-argument (error--p (error . "data")))
  error-has-type-p((error . "data") error)
  #f(compiled-function (condition hc) #<bytecode -0x7ff4350fd5ce0af>)((error . "data") error)
  ert--should-error-handle-error(#f(lambda () [(form-description-103 ((should-error (signal 'error "data")) :form (signal error "data")))] form-description-103) (error . "data") error nil)
  (condition-case -condition- (unwind-protect (setq value-101 (apply fn-99 args-100)) (setq form-description-103 (nconc (list '(should-error (signal ... "data"))) (list :form (cons fn-99 args-100)) (if (eql value-101 'ert-form-evaluation-aborted-102) nil (list :value value-101)) (if (eql value-101 'ert-form-evaluation-aborted-102) nil (let* ((-explainer- ...)) (if -explainer- (list :explanation ...)))))) (ert--signal-should-execution form-description-103)) (error (setq errorp104 t) (ert--should-error-handle-error form-description-fn-105 -condition- 'error nil) (setq value-101 -condition-)))
  (let ((errorp104 nil) (form-description-fn-105 #'(lambda nil form-description-103))) (condition-case -condition- (unwind-protect (setq value-101 (apply fn-99 args-100)) (setq form-description-103 (nconc (list '(should-error ...)) (list :form (cons fn-99 args-100)) (if (eql value-101 'ert-form-evaluation-aborted-102) nil (list :value value-101)) (if (eql value-101 'ert-form-evaluation-aborted-102) nil (let* (...) (if -explainer- ...))))) (ert--signal-should-execution form-description-103)) (error (setq errorp104 t) (ert--should-error-handle-error form-description-fn-105 -condition- 'error nil) (setq value-101 -condition-))) (if errorp104 nil (ert-fail (append (funcall form-description-fn-105) (list :fail-reason "did not signal an error")))))
  (let (form-description-103) (let ((errorp104 nil) (form-description-fn-105 #'(lambda nil form-description-103))) (condition-case -condition- (unwind-protect (setq value-101 (apply fn-99 args-100)) (setq form-description-103 (nconc (list '...) (list :form (cons fn-99 args-100)) (if (eql value-101 ...) nil (list :value value-101)) (if (eql value-101 ...) nil (let* ... ...)))) (ert--signal-should-execution form-description-103)) (error (setq errorp104 t) (ert--should-error-handle-error form-description-fn-105 -condition- 'error nil) (setq value-101 -condition-))) (if errorp104 nil (ert-fail (append (funcall form-description-fn-105) (list :fail-reason "did not signal an error"))))))
  (let ((value-101 'ert-form-evaluation-aborted-102)) (let (form-description-103) (let ((errorp104 nil) (form-description-fn-105 #'(lambda nil form-description-103))) (condition-case -condition- (unwind-protect (setq value-101 (apply fn-99 args-100)) (setq form-description-103 (nconc (list ...) (list :form ...) (if ... nil ...) (if ... nil ...))) (ert--signal-should-execution form-description-103)) (error (setq errorp104 t) (ert--should-error-handle-error form-description-fn-105 -condition- 'error nil) (setq value-101 -condition-))) (if errorp104 nil (ert-fail (append (funcall form-description-fn-105) (list :fail-reason "did not signal an error")))))) value-101)
  (let* ((fn-99 #'signal) (args-100 (condition-case err (list 'error "data") (error (progn (setq fn-99 #'signal) (list (car err) (cdr err))))))) (let ((value-101 'ert-form-evaluation-aborted-102)) (let (form-description-103) (let ((errorp104 nil) (form-description-fn-105 #'(lambda nil form-description-103))) (condition-case -condition- (unwind-protect (setq value-101 (apply fn-99 args-100)) (setq form-description-103 (nconc ... ... ... ...)) (ert--signal-should-execution form-description-103)) (error (setq errorp104 t) (ert--should-error-handle-error form-description-fn-105 -condition- 'error nil) (setq value-101 -condition-))) (if errorp104 nil (ert-fail (append (funcall form-description-fn-105) (list :fail-reason "did not signal an error")))))) value-101))
  (progn (let* ((fn-99 #'signal) (args-100 (condition-case err (list 'error "data") (error (progn (setq fn-99 ...) (list ... ...)))))) (let ((value-101 'ert-form-evaluation-aborted-102)) (let (form-description-103) (let ((errorp104 nil) (form-description-fn-105 #'...)) (condition-case -condition- (unwind-protect (setq value-101 ...) (setq form-description-103 ...) (ert--signal-should-execution form-description-103)) (error (setq errorp104 t) (ert--should-error-handle-error form-description-fn-105 -condition- ... nil) (setq value-101 -condition-))) (if errorp104 nil (ert-fail (append ... ...))))) value-101)))
  eval((progn (let* ((fn-99 #'signal) (args-100 (condition-case err (list 'error "data") (error (progn ... ...))))) (let ((value-101 'ert-form-evaluation-aborted-102)) (let (form-description-103) (let ((errorp104 nil) (form-description-fn-105 ...)) (condition-case -condition- (unwind-protect ... ... ...) (error ... ... ...)) (if errorp104 nil (ert-fail ...)))) value-101))) t)
  elisp--eval-last-sexp(nil)
  #f(compiled-function () #<bytecode 0x129ec02c468ba>)()
  handler-bind-1(#f(compiled-function () #<bytecode 0x129ec02c468ba>) (error) eval-expression--debug)
  eval-last-sexp(nil)
  funcall-interactively(eval-last-sexp nil)
  call-interactively(eval-last-sexp nil nil)
  command-execute(eval-last-sexp)

FWIW, evaling:

--8<---------------cut here---------------start------------->8---
(should-error (signal 'error))
--8<---------------cut here---------------end--------------->8---

works as expected, yielding '(error)'.

Note that on Emacs 30.2, evaling the failing case works as expected,
that is:

--8<---------------cut here---------------start------------->8---
(should-error (signal 'error "data"))
;=> (error . "data")
--8<---------------cut here---------------end--------------->8---

Could it be related to 08e109d45a31af5c605c9580e55781562dedcc30?



In GNU Emacs 31.0.50 (build 1, aarch64-unknown-linux-gnu)
System Description: Debian GNU/Linux 13 (trixie)

Configured using:
 'configure
 --prefix=/nix/store/c8d3hqwpigpdnpahjc1nsiq5ffhg7yc3-emacs-snapshot
 --disable-build-details --with-modules --with-x=no --with-ns=no
 --with-xpm=no --with-jpeg=no --with-png=no --with-gif=no
 --with-tiff=no'

Configured features:
GMP GNUTLS LIBXML2 MODULES NOTIFY INOTIFY PDUMPER SECCOMP SOUND SQLITE3
THREADS TREE_SITTER

Important settings:
  locale-coding-system: nil

Major mode: Lisp Interaction

Minor modes in effect:
  xterm-mouse-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-nonselected-mode: t
  minibuffer-regexp-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow regexp-opt sort mail-extr emacsbug lisp-mnt message mailcap
yank-media puny dired dnd dired-loaddefs rfc822 mml mml-sec epa derived
epg rfc6068 epg-config gnus-util text-property-search mm-decode
mm-bodies mm-encode mailabbrev gmm-utils mailheader smtpmail rx
auth-source eieio eieio-core icons password-cache json sendmail
mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mm-util mail-prsvr
mail-utils cl-macs cl-extra use-package-ensure cl-seq use-package-core
time-date subr-x mule-util ert map pp ewoc help-fns radix-tree byte-opt
gv bytecomp byte-compile cl-print debug backtrace help-mode tool-bar
find-func cl-loaddefs cl-lib xt-mouse term/xterm xterm disp-table rmc
iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode tabulated-list replace newcomment
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
isearch easymenu timer select mouse jit-lock font-lock syntax font-core
term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads inotify multi-tty
make-network-process tty-child-frames emacs)

Memory information:
((conses 16 64681 13251) (symbols 48 8507 0) (strings 32 21455 1454)
 (string-bytes 1 587424) (vectors 16 12367)
 (vector-slots 8 108574 7175) (floats 8 46 3145) (intervals 56 336 15)
 (buffers 1064 12))




Acknowledgement sent to Przemysław Kryger <pkryger@HIDDEN>:
New bug report received and forwarded. Copy sent to monnier@HIDDEN, bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to monnier@HIDDEN, bug-gnu-emacs@HIDDEN:
bug#80780; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Thu, 9 Apr 2026 12:30:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.