GNU bug report logs - #6878
bool-vectors of length 0 signal error when aref/aset the 0th element

Previous Next

Package: emacs;

Reported by: MON KEY <monkey <at> sandpframing.com>

Date: Wed, 18 Aug 2010 04:19:02 UTC

Severity: minor

Done: Chong Yidong <cyd <at> stupidchicken.com>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: Andreas Schwab <schwab <at> linux-m68k.org>
Cc: MON KEY <monkey <at> sandpframing.com>, 6878 <at> debbugs.gnu.org
Subject: bug#6878: bool-vectors of length 0 signal error when aref/aset the 0th element
Date: Thu, 19 Aug 2010 16:47:36 +0200
>> Maybe, but this is not what the manual has to say of the particular type of
>> array that is a bool-vector, again (note the "must"):
>> ,---- (info "(elisp)Bool-Vector Type")
>> | "A "bool-vector" is a one-dimensional array of elements that must be `t'
>> | or `nil'."
> All elements of (make-bool-vector 0 t) are either t or nil.

Indeed, this is trivially (and vacuously) true.  Actually, we can even
say that all elements of a 0-length vector (bool or not) are both nil
and t at the same time.


        Stefan




This bug report was last modified 14 years and 355 days ago.

Previous Next


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