From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 18 Feb 2020 00:58:45 +0300 (MSK) From: Ivan Zakharyaschev To: ALT Linux Team development discussions In-Reply-To: <20200217213545.GA18365@altlinux.org> Message-ID: References: <2007feb6-b08c-b463-a0fe-d51a264bee45@altlinux.org> <20200217213545.GA18365@altlinux.org> User-Agent: Alpine 2.20 (LFD 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="1807885841-714244241-1581976725=:6363" Subject: Re: [devel] re APT patch with impossible error on "Can't allocate an item of size zero" X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Feb 2020 21:58:45 -0000 Archived-At: List-Archive: List-Post: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --1807885841-714244241-1581976725=:6363 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8BIT On Tue, 18 Feb 2020, Dmitry V. Levin wrote: > > Да и попроще вызовы получаются. > > > > Ветка alloc-templates в > > http://git.altlinux.org/people/imz/packages/apt.git > > Я всячески приветствую такой подход, и я всем советую static_assert. > Но всё же static_assert(sizeof(T) > 0, "sizeof(T) == 0") > выглядит чрезмерно пессимистичным. А я думал, это весёлая шутка. > Надо всё-таки очень сильно постараться, чтобы инстанцировать > pkgCacheGenerator::AllocateInMap() классом нулевого размера. В стандартном C++, как я понял, нельзя иметь структуры нулевого размера, но в GNU-расширениях к C такое вроде есть, поэтому оставил на всякий случай, чтобы ни у кого вопросов не было (а вдруг 0?). -- Best regards, Ivan --1807885841-714244241-1581976725=:6363--