にゃははー

はへらー

GCC

std::forwardのやつと関連して

前回はこれ -> 2010-11-29 - Flast?なにそれ、おいしいの? 今度はこんな投稿が来た。46719 – [C++0x] Cannot call variadic function templateで、仕様を読んだわけだが、やっぱり推論可能な使い方のリストにはないし、わたした変数からの暗黙的な型推論も…

gcc bugzillaで見つけたわからないバグ

std::forwardと同じ理由だと思うんだけどわからん。ってことでエロい人教えてーhttp://gcc.gnu.org/bugzilla/show_bug.cgi?id=23055incomplete typeへのポインタだとしても、そもそもXをstd::forwardと同じ理由で導出できないと思うんだけど... templateの型…

Oops!

またぶつかった。ということで問題のコード。

そういえば...

そういえば今までやたらバグとかをつついてきたけど、それがfixされてるかは確認してませんでした。ということで gcc (GCC) 4.6.0 20101104 (experimental) を使って今までつついてきたものがfixされてるか調べました。 GCC4.6.0のinternal compiler error -…

GCC4.6.0のinternal compiler error

ついにconstant expressionがサポートされたGCCですが、一連の更新で多くのバグが混入しているようです。 ということで発見したもの例によってGCCのバグレポは見てないし、書いてないので既出かも。

「ご趣味は?」 「えぇ、GCCのバグ探しをたしなむ程度に」

タイトルはあんま関係ない。gcc (GCC) 4.6.0 20101031 (experimental) でのこと。unrestricted unionsを試してみたら怒られた。以下コード。

20101029(20101028?)でのエンバグ?

trivialコンストラクタとかdefault指定とかconstant expressionの仕様が変更してなければエンバグでしょう。

lambdaについて調べてたら・・・

$ gcc --version gcc (GCC) 4.6.0 20101002 (experimental) Copyright © 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTI…

range based forの問題かstd::initializer_listの問題かstd::stringの問題か

$ gcc --version gcc (GCC) 4.6.0 20101002 (experimental) Copyright © 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTI…

GCCのdecltype

gccのPage Redirection - GNU Project - Free Software Foundation (FSF)には実装されてると書いてるけど、std::identityが無くなったし、decltype( hoge )::fugaって取れるように仕様変更入ってるんだからできるだけ早く対応して欲しい・・・いちいち自分で…

また踏んだ?

私自身ドラフト資料に追いつけていないのでバグなのか正確なところは解らないですが、decltypeに問題のようなものがありました。 以下のコードのdecltypeでinternal compiler errorと出ます。 #include <array> using namespace std; struct hoge { array< int, 3 ></array>…

本日のGCC

Range based forが実装されましたね。確かBoostに範囲を作るテンプレートがあったような気がしたので(Boostはあんま触ってないから解らない)なかなかすっきりとしたループが書けるようになりますね。突っ込めるオブジェクトの要件ってbegin()とend()の存在だ…

GCC4.6との相性

常にHEADを追い続けるGCCとVimだが、GCC4.6でVimをコンパイルするとどうも調子が悪いようだ。とはいえx86_64版はまともに動く。よく解らない。症状としてはカーソル移動に問題はなくて、何かしらの編集作業を行うとカーソルとは明らかに違う部分が変更された…

GCC4.6のバグ

いつからか解らないがGCC4.6で以下のコードが通らなくなっている。多分最近のupだろう。 gcc --versionは以下の通り gcc (GCC) 4.6.0 20100826 (experimental) Copyright © 2010 Free Software Foundation, Inc. This is free software; see the source for …

GCC4.6.0でのinternal error

gcc (GCC) 4.6.0 20100809(experimental)で確認。 struct { int hoge; void fuga( void ) { [&]( decltype( hoge ) ) {}; } }; なんかdecltype( hoge )のパースで乙るらしい。セグフォします。回避方法はdecltype( this->hoge )とすること。あー早くdecltype…

あれ...

std::identity消えた?5日のgccいれたらなくなってたんだけど... そしてstd::forwardの定義が凄まじいことにwwwstd::identity無いとdecltype(fuga())::hogeができない今、decltypeしたのを直接的に受け取る方法がない... まぁ、std::enable_if::type::hogeす…

g++のprofile mode

g++4.5からprofile modeなるものが使えるようになった。->Chapter 19. Profile Mode これはSTLのコンテナとかで最適なものをプロファイリングしてくれるらしいんだが、入り組んだ使い方をすると最後の出力が非常に見にくくなってしまう。 結局 advice= って…

悪魔の答え

GCC

gcc4.5からのアレですが、単に/usr/bin/gccと/usr/bin/g++のリンクを貼りなおせば普通に使えました。 あの悪魔はなんなんだろう・・・とりあえずうざいので須藤さんで消す。

gcc4.5.0からの悪魔

GCC

gcc4.5.0から自前でコンパイルするとldconfigが/usr/local/lib/libstdc++.so.6.0.14-gdb.pyがELFじゃねぇよって怒ってくるバグ(?)が出ててバージョンが上がらん・・・ このpythonのソースを見てみるとimport gdbってあってこれがしくるらしいんだが、これが…