🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #736

Re: gccのバグ?

#736
From: SAITO Takaaki
Date: Mon, 16 Feb 1998 00:00
31 lines
1473 bytes
齊藤と申します。

In article <6c94dm$e7p$1@news1.sphere.ad.jp>
Kikuti Masasi<g740710@komaba.ecc.u-tokyo.ac.jp> writes:

> #include <stdio.h>
> 
> int main() {
> 	printf(sizeof(2)["unix"] + "unix");
> 	printf(sizeof(int)["unix"] + "unix");
> 	return 0;
> }

> gcc2.7.2.2でコンパイルすると、
> syntax error before `['
> と文句を言い、
> SunOSのccでコンパイルすると、期待どうりの結果が出ます。
> gccのバグだと思われますが、どうでしょうか。

[] 演算子が sizeof(type) よりも優先順位が高いことを
忠実に反映した結果の構文エラーではないでしょうか。
gcc は ANSI に準拠していますから。

cc は、sizeof 単項演算子と sizeof(type) とで
優先順位が異なるのですね。
面白い仕様だと思います。

--
齊藤高明 takaaki@is.s.u-tokyo.ac.jp
東京大学 理学部 情報科学科 今井研究室
Technical Details
Message-ID: <vik67mf4xpb.fsf_-_@eriko.is.s.u-tokyo.ac.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <6c94dm$e7p$1@news1.sphere.ad.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 106434,96bfc494d719500d
X-Google-Attributes: gid106434,public
From: takaaki@is.s.u-tokyo.ac.jp (SAITO Takaaki)
Subject: Re: gccのバグ?
Date: 1998/02/16
Message-ID: <vik67mf4xpb.fsf_-_@eriko.is.s.u-tokyo.ac.jp>
X-Deja-AN: 325508212
Sender: takaaki@eriko.is.s.u-tokyo.ac.jp
References: <6c94dm$e7p$1@news1.sphere.ad.jp>
Mime-Version: 1.0 (generated by tm-edit 7.94)
Content-Type: text/plain; charset=ISO-2022-JP
Organization: University of Tokyo
Newsgroups: fj.lang.c