Actions
Bug #11821
closedwarning: syntax error: empty declaration in gc.c because of semicolon after RUBY_ALIAS_FUNCTION()
Description
Oracle Solaris Studio 12.x にて gc.c のコンパイル時に、以下のwarningが出ます。
cc -errtags=yes -xO4 -xtarget=sparc64viiplus -m64 -DRUBY_EXPORT -I/usr/local/64/lib/libffi-3.0.10/include -I/usr/local/64/include -D_XOPEN_SOURCE=500 -I. -I.ext/include/sparc64-solaris2.10 -I./include -I. -o gc.o -c gc.c
"gc.c", line 1922: warning: syntax error: empty declaration (E_EMPTY_DECLARATION)
"gc.c", line 1943: warning: syntax error: empty declaration (E_EMPTY_DECLARATION)
RUBY_ALIAS_FUNCTION() の行の最後に存在する ; (セミコロン)が余計で、これが原因でこの warning が出ているようです。
なお、原典に当たっていないので不明ですが、C++11 からは許容されるようになったという話をどこかで見ました。
Actions
Like0
Like0