にゃははー

はへらー

Clang

range-based forとstd名前空間

Boost.Coroutineに関してBoost users MLでrange-based forに関する面白い話が流れたので紹介したい。 この話は私も初めて聞いて驚いた。C++11で新規追加されたrange-based forはconceptが削除されたタイミングでその挙動をどうするかで議論していた。なつか…

1.52からboost::result_ofがコンパイルエラーになるかもしれない

1.51以前のboost::result_ofを使用しているコードでC++11モードをenableにしている場合、1.52に更新するとコンパイラによってはコンパイルエラーになるかもしれない。 というのもboost::result_ofはBoost 1.52から挙動が変わり、従来TR1式のresult_ofであっ…

GCC4.8はClangに近づく

GCC4.8からdiagnostic messageを改良する動きが出ています。 http://gcc.gnu.org/wiki/ClangDiagnosticsComparison GCC4.6からdiagnostic messageの改良が始まっていましたが、これまでのは例えば struct S { ... snip ... } int i; というコードで意味不明…

GIT readonly mirror

http://ftp.tsukuba.wide.ad.jp/ をよく訪れる人は知ってるかも知れないですが、ちょくちょく更新しています。普段はミラー対象が増えたとかですが、今回は開発者の方々に向けたservice updateです。http://ftp.tsukuba.wide.ad.jp/ の下の方に GIT readonly…

clang(2.9)のGCC Extension(attribute)

例えばclangはGCCの__attribute__をいくつかサポートしている。 例えば__attribute__((noreturn) )。gcc/clang両方でコンパイル通るように書いてるわけだけど挙動が異なる部分を発見した。 例えば typedef void func_t( void ); void g( func_t * ); void __…

llvm clangのその後

とりあえず本家に書いてあったパスの追加をしなかったらうまくいった。 が、今度はstd::bad_allocが投げられるという。なんかpstadeまわりのパースかなんかに失敗してるらしい。まぁc++0xの対応状況もgccに追いついてないから少し様子見かな

llvm clangのfatal

clangでlimits.hをインクルードすると $ clang hoge.cpp In file included from hoge.cpp:1: In file included from /usr/include/limits.h:125: /usr/local/lib/clang/2.9/include/limits.h:35:15: fatal error: 'limits.h' file not found #include_next ^…

llvm

llvmのsvnのrevisionがついに111111を超えた。いや、別に何があるってわけじゃないしsvn log -r 111111してもそっけない文が書かれてるだけだったけど、なんというか個人的に感慨深かった。私が持ってるリポジトリのrevision(commit)は多くても500程度なので…