From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 13 Dec 2001 14:06:46 +0800 From: Maxim Penzin To: sisyphus@altlinux.ru Subject: Re: [sisyphus] C/C++ compilers Message-Id: <20011213140646.46d65dbc.maxp@ozero.net> In-Reply-To: <20011213045734.GB6357@voins.local> References: <0GO800M2W2ZFZM@mxout1.netvision.net.il> <18551485632.20011212141043@mtu-net.ru> <3C178D83.84107A4@altlinux.ru> <10419816504.20011212225006@mtu-net.ru> <3C180939.10305@logic.ru> <20011213104410.2f53d941.maxp@ozero.net> <20011213045734.GB6357@voins.local> Organization: LTI X-Mailer: Sylpheed version 0.6.5 (GTK+ 1.2.10; i586-alt-linux) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Sender: sisyphus-admin@altlinux.ru Errors-To: sisyphus-admin@altlinux.ru X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: sisyphus@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: List-Unsubscribe: , List-Archive: Archived-At: List-Archive: hi On Thu, 13 Dec 2001 07:57:35 +0300 Alexey Voinov wrote: > > тут есть небольшой нюанс, так как кое-какой вполне норамальный > > Ц++ код не совсем правильно интерпретируется gcc-2.95 > > > > даже если не лезть в темплейтные навороты, > > хотя plain C уже как-то не совсем ко двору, > > первое, что приходит в голову > > > > struct A { void f(){}; }; struct B: public A { int i; }; > > > > sizeof(B) ? > > > > (большинство компилеров под ia32 считают, что должно получаться 4, а не 8 ) > > И совершенно справедливо считают. Ищем в стандарте фразу: empty base > optimization. в общем о том и спич, что gcc3 более правильный компилер, чем 2.95, хот под него и приходится иногда что-нибудь подтачивать согласно последней линии партии (14882). у меня вопрос, а много ли в кернеле переделывать под gcc-3 ? -- -- Maxim Penzin -- icq: 3861496 - - maxp@max.irk.ru - - http://mxlab.com/maxp --