🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #741

Re: gccのバグ?

#741
From: Yamada Tatsuyuki
Date: Tue, 17 Feb 1998 00:00
28 lines
1626 bytes

>> gcc2.7.2.2でコンパイルすると、
>> syntax error before `['
>> と文句を言い、
>> SunOSのccでコンパイルすると、期待どうりの結果が出ます。
>> gccのバグだと思われますが、どうでしょうか。
>
>[] 演算子が sizeof(type) よりも優先順位が高いことを
>忠実に反映した結果の構文エラーではないでしょうか。
>gcc は ANSI に準拠していますから。
>
>cc は、sizeof 単項演算子と sizeof(type) とで
>優先順位が異なるのですね。
>面白い仕様だと思います。
>


VC++5.0でやってみたところ、
ファイル名をmain.c(Cソース)でコンパイルすると、
エラーにはなりませんでした。

ところが、.ファイル名をmain.cpp(C++ソース)でコンパイルすると、
きちんと2番目のprintf行でエラーになりました。

VCのCの演算子に関するドキュメントには、
sizeof演算子より[]演算子のほうが優先順位が高いとあるのですが、
これこそバグでしょうか?
Technical Details
Message-ID: <6c9of0$cdh$1@nn-tk001.ocn.ad.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <6c94dm$e7p$1@news1.sphere.ad.jp> <vik67mf4xpb.fsf_-_@eriko.is.s.u-tokyo.ac.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 106434,96bfc494d719500d
X-Google-Attributes: gid106434,public
From: "Yamada Tatsuyuki" <yamada@josure.nakano.tokyo.jp>
Subject: Re: gccのバグ?
Date: 1998/02/17
Message-ID: <6c9of0$cdh$1@nn-tk001.ocn.ad.jp>
X-Deja-AN: 325584105
Content-Transfer-Encoding: 7bit
References: <6c94dm$e7p$1@news1.sphere.ad.jp> <vik67mf4xpb.fsf_-_@eriko.is.s.u-tokyo.ac.jp>
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-2022-jp"
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4
Organization: NTT Open Computer Network
Newsgroups: fj.lang.c