From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Jun  7 09:53:51 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id JAA08283;
	Mon, 7 Jun 1999 09:53:51 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from dnsgw.tmca.ac.jp (dnsgw.tmca.ac.jp [202.209.88.10])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id JAA08277
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 7 Jun 1999 09:53:50 +0900 (JST)
	(envelope-from freebsd@tmca.ac.jp)
Received: by dnsgw.tmca.ac.jp (1.39.111.2/3.5Wbeta-dnsgw)
	id AA244846829; Mon, 7 Jun 1999 09:53:49 +0900
Received: from mailsv(192.168.1.13) by dnsgw.tmca.ac.jp via smap (V2.1)
	id xma024469; Mon, 7 Jun 99 09:53:39 +0900
Received: from i386.honkan3.tmca.ac.jp by tmca.ac.jp (1.39.111.2/3.5Wbeta-mailsv)
	id AA022016818; Mon, 7 Jun 1999 09:53:38 +0900
Received: (qmail 1000 invoked by uid 1000); 7 Jun 1999 00:53:38 -0000
Message-Id: <19990607005338.999.qmail@i386.honkan3.tmca.ac.jp>
From: "Murakami Hiroshi" <freebsd@tmca.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
Date: Mon, 7 Jun 1999 09:53:38 +0900 (JST)
X-Mailer: ELM [version 2.4ME+ PL43(25)+JP0.43]
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990526
X-Sequence: FreeBSD-users-jp 42863
Subject: [FreeBSD-users-jp 42863] A gcc bug: array size calculation
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: freebsd@tmca.ac.jp


FreeBSD, Linux $@$J$I$K4X78$"$j(J.
(Linux $@$G(J 1GB $@$N2>A[5-21$r;H$C$F%F%9%H$r$7$F$$$FH/8+(J)

cc (GNU gcc-2.7.2.1) $@$N%P%0!#(J
============================
(gcc $@$N$_$K$H$I$^$i$:(J, g++, g77, f77(f2c+cc) $@$J$I$b!"1F6A$"$j(J.))

$@%W%m%0%i%`Cf$G(J 512MBytes $@$h$jBg$-$J%5%$%:$NG[Ns$r$H$k$H!"<B:]$K$O(J
512M $@$N$H$3$m$G!"@^$jJV$5$l$?CM$N%5%$%:$,3NJ]$5$l$F$7$^$&$?$a!"(J
$@@5>o$KF0:n$7$J$$!#$3$N$?$a!"Bg$-$J5-21NN0h$r;H$&%W%m%0%i%`$,(J
$@@5>o$KF0:n$7$J$$$3$H$,$"$k!#(J

$@%(%i!<$r3NG'$7$?(J gcc $@$O(J
	RedHat-Linux 5.2,
	FreeBSD-2.2.8R
$@$*$=$i$/!"B>$N%"!<%-%F%/%A%c!<$N(J32bit$@%^%7%s$G$b(J,
$@F1$8<oN`$N%P%0$,$"$k$H;W$o$l$k(J.

OS $@$K%P%s%I%k$5$l$F$$$k4pK\$H$J$k(J C $@%3%s%Q%$%i$J$N$G!"(J 
gcc $@$N<!2s$N%P!<%8%g%s$K4|BT$9$k$H$$$&$N$G$O!"$A$H$^$:$$$H;W$&!#(J

------------- bug sample source -----------------------
#define MILLION (1000*1000)

char a_100[100*MILLION];
char a_500[500*MILLION];
char a_700[700*MILLION];
char a_1000[1000*MILLION];
char a_1500[1500*MILLION];
char a_2000[2000*MILLION];

static char b_100[100*MILLION];
static char b_500[500*MILLION];
static char b_700[700*MILLION];
static char b_1000[1000*MILLION];
static char b_1500[1500*MILLION];
static char b_2000[2000*MILLION];
-------------------------------------------------------

$@>e$N$h$&$JNc$N%W%m%0%i%`$r(J cc -S $@$G%3%s%Q%$%k$7$F$_$k$H!"(J
$@0J2<$N$h$&$K$J$j!"3NJ]$5$l$k$Y$-G[Ns$N%5%$%:$,(J
512Mega = 2^29 $@$G(J mod $@$r$H$C$?CM$K$J$C$F$$$k$3$H$,$o$+$k!#(J 
$@$=$N$?$a(J 512MB $@$rD6$($k%5%$%:$NG[Ns$,@5$7$/$H$l$J$$!#(J
$@$3$l$G$O$^$:$$!#(J
char $@$NG[Ns$K8B$i$:!"(Jint $@$NG[Ns$J$I$G$b(J byte $@C10L$G(J
$@$N%5%$%:$,(J 512MB $@$rD6$($k$HF1MM!#(J

-------------------------------------------------------
	.file	"a.c"
gcc2_compiled.:
___gnu_compiled_c:
.comm _a_100,100000000
.comm _a_500,500000000
.comm _a_700,163129088
.comm _a_1000,463129088
.comm _a_1500,426258176
.comm _a_2000,389387264

.lcomm _b_100,100000000
.lcomm _b_500,500000000
.lcomm _b_700,163129088
.lcomm _b_1000,463129088
.lcomm _b_1500,426258176
.lcomm _b_2000,389387264

-------------------------------------------------------

$@$b$A$m$s!"$3$N%P%0$K$h$jG[Ns%5%$%:$NDj?t$,68$C$F@5$7$/F0$+$J$$(J
$@%W%m%0%i%`$G$b%"%;%s%V%i%=!<%9$r=P$7$F!"<j$GDj?t$r(J
$@D>$7$F%"%;%s%V%k$9$l$P!"@5>o$KF0:n$5$;$k$3$H$,(J
$@$G$-$k!#(J

GNU $@$K$bO"Mm$7$?$[$&$,B?J,$h$$$N$@$m$&$J$!!#(J
