From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Jun  7 16:53:42 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id QAA44914;
	Mon, 7 Jun 1999 16:53:42 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from pluto.ai.kyutech.ac.jp (root@pluto.ai.kyutech.ac.jp [131.206.1.22])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id QAA44069
	for <freebsd-users-jp@jp.freebsd.org>; Mon, 7 Jun 1999 16:47:37 +0900 (JST)
	(envelope-from matumoto@pluto.ai.kyutech.ac.jp)
Received: from pluto40.pluto.ai.kyutech.ac.jp (matumoto@pluto40.pluto.ai.kyutech.ac.jp [131.206.22.40])
	by pluto.ai.kyutech.ac.jp (8.9.2/3.7W99030220) with ESMTP id QAA25586;
	Mon, 7 Jun 1999 16:46:09 +0900 (JST)
Received: (from matumoto@localhost)
	by pluto40.pluto.ai.kyutech.ac.jp (8.8.8/3.6W-NULLv7-solaris25-Feb/24/1998) id QAA21356;
	Mon, 7 Jun 1999 16:46:07 +0900 (JST)
Date: Mon, 7 Jun 1999 16:46:07 +0900 (JST)
Message-Id: <199906070746.QAA21356@pluto40.pluto.ai.kyutech.ac.jp>
From: matumoto@pluto.ai.kyutech.ac.jp (Ryuji Matsumoto)
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Mon, 7 Jun 1999 09:53:38 JST".
	<19990607005338.999.qmail@i386.honkan3.tmca.ac.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.21] 1997-12/23(Tue)
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 42872
Subject: [FreeBSD-users-jp 42872] Re: 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: matumoto@pluto.ai.kyutech.ac.jp

$B>>85$G$9!#(B

In article <19990607005338.999.qmail@i386.honkan3.tmca.ac.jp>
freebsd@tmca.ac.jp writes:

>> 
>> FreeBSD, Linux $B$J$I$K4X78$"$j(B.
>> (Linux $B$G(B 1GB $B$N2>A[5-21$r;H$C$F%F%9%H$r$7$F$$$FH/8+(B)
>> 
>> cc (GNU gcc-2.7.2.1) $B$N%P%0!#(B
>> ============================
>> (gcc $B$N$_$K$H$I$^$i$:(B, g++, g77, f77(f2c+cc) $B$J$I$b!"1F6A$"$j(B.))
>> 
>> $B%W%m%0%i%`Cf$G(B 512MBytes $B$h$jBg$-$J%5%$%:$NG[Ns$r$H$k$H!"<B:]$K$O(B
>> 512M $B$N$H$3$m$G!"@^$jJV$5$l$?CM$N%5%$%:$,3NJ]$5$l$F$7$^$&$?$a!"(B

gcc-2.8.1 (Linux)$B$G$O<!$N$h$&$K$J$j$^$9!#(B

% uname -a
Linux ruriruri 2.0.36 #31 Tue Jan 5 01:04:45 JST 1999 i586

% gcc-2.8.1 -v
Reading specs from /usr/local/lib/gcc-2.8.1/lib/gcc-lib/i586-pc-linux-gnulibc1/2.8.1/specs
gcc version 2.8.1

% cat tmp.c
#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];

% gcc-2.8.1 tmp.c
tmp.c:5: size of array `a_700' is too large
tmp.c:6: size of array `a_1000' is too large
tmp.c:7: size of array `a_1500' is too large
tmp.c:8: size of array `a_2000' is too large
tmp.c:12: size of array `b_700' is too large
tmp.c:13: size of array `b_1000' is too large
tmp.c:14: size of array `b_1500' is too large
tmp.c:15: size of array `b_2000' is too large

$B$=$&$$$($P!"(BSolaris2.6(Sparc) $B$G!"(Bmalloc$B$r;H$C$F(B512Mbyte$B0J>e$r@A5a$9$k(B
$B$H!"%(%i!<$K$J$C$?$h$&$K5-21$7$F$$$^$9!#(B $B$b$A$m$s(Blimit$B$O30$7$F$$$^$9$7!"(B
$B<B%a%b%j$,(B1.2G$B$"$j$^$9!#(B UNIX$B$G$O!"(B512M$B0J>e$O7y$o$l$F$$$k$H$+(B(^^;;

--
$B6e=#9)6HBg3X(B $B>pJs9)3XIt(B $BCNG=>pJs9)3X2J(B $BCNG=9)3X9V:B(B
$B>>85N4Fs(B E-mail: matumoto@pluto.ai.kyutech.ac.jp
PGP fingerprint: ED 79 12 81 F3 AB AC CC  A6 9A C5 A9 35 C6 5A 78
URL: <http://www.pluto.ai.kyutech.ac.jp/plt/matumoto/>
