Article View: fj.lang.c
Article #734gccのバグ?
From: Kikuti Masasi
Date: Mon, 16 Feb 1998 00:00
Date: Mon, 16 Feb 1998 00:00
26 lines
1227 bytes
1227 bytes
今日は菊池です。
次のプログラムですが、
#include <stdio.h>
int main() {
printf(sizeof(2)["unix"] + "unix");
printf(sizeof(int)["unix"] + "unix");
return 0;
}
上のprintf()は、"unix"の2番目の要素の char 型の 'i'のサイズ
1 を"unix"に足すので、期待どうり、nix と表示されます。
下のprintf()は、sizeof(int) である 4 番目の"unix"の要素、nul = 0
を"unix"に足すから、unixと表示するはずなんですが、
gcc2.7.2.2でコンパイルすると、
syntax error before `['
と文句を言い、
SunOSのccでコンパイルすると、期待どうりの結果が出ます。
gccのバグだと思われますが、どうでしょうか。
g740710@komaba.ecc.u-tokyo.ac.jp
菊池正史
Technical Details
Message-ID:
<6c94dm$e7p$1@news1.sphere.ad.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 106434,96bfc494d719500d,start X-Google-Attributes: gid106434,public From: Kikuti Masasi<g740710@komaba.ecc.u-tokyo.ac.jp> Subject: gccのバグ? Date: 1998/02/16 Message-ID: <6c94dm$e7p$1@news1.sphere.ad.jp> X-Deja-AN: 325502440 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-2022-jp Organization: u-tokyo Newsgroups: fj.lang.c