[ruby-list:43619] Re: Ruby 1.8.6-p36 released

From: Takahiro Kambe <taca@...>
Date: 2007-06-14 03:22:58 UTC
List: ruby-list #43619
In message <200706140229.l5E2Tt5m025493@sharui.nakada.kanuma.tochigi.jp>
	on Thu, 14 Jun 2007 11:29:53 +0900,
	Nobuyoshi Nakada <nobu@ruby-lang.org> wrote:
> At Thu, 14 Jun 2007 10:13:23 +0900,
> Takahiro Kambe wrote in [ruby-list:43617]:
> > /pkg_comp/obj/pkgsrc/textproc/ruby-mecab/default/.buildlink/lib/ruby/1.8/i386-netbsdelf/intern.h:207: error: invalid type in declaration before ';' token
> 
> ';'の前ということは、enumとは別かもという気がします。cppの結果
> は確認できますか?
こっちは大変ですが、

> > > この場合はenumと明示されているので、不完全型として処理されるは
> > > ずと思うのですが。
> > 実際のエラーの原因は外しているかもしれません。
> 
> 以下のソースはエラーになりますか?
> 
>   enum foo bar(void);
こうなりました。

taca@reef[111]:cat foo.cc 
enum foo bar(void);
taca@reef[112]:cc -c foo.cc 
foo.cc:1: error: use of enum 'foo' without previous declaration
foo.cc:1: error: invalid type in declaration before ';' token
taca@reef[113]:cat foo.c
enum foo bar(void);
taca@reef[114]:cc -c foo.c
taca@reef[115]:

C言語では通りますが、C++では通らないようです。

-- 
神戸 隆博(かんべ たかひろ)		at 仕事場 

In This Thread