🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #734

gccのバグ?

#734
From: Kikuti Masasi
Date: Mon, 16 Feb 1998 00:00
26 lines
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-mail

Show 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