Article View: fj.lang.c
Article #736Re: gccのバグ?
From: SAITO Takaaki
Date: Mon, 16 Feb 1998 00:00
Date: Mon, 16 Feb 1998 00:00
31 lines
1473 bytes
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-mailReferences:
<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