p20181214a
のバックアップ(No.1)
[
トップ
|
一覧
|
単語検索
|
最終更新
|
バックアップ
|
ヘルプ
]
バックアップ一覧
差分
を表示
現在との差分
を表示
ソース
を表示
p20181214a
へ行く。
1 (2018-12-14 (金) 11:30:07)
[bug#0002] swapにまつわるバグ
(by
K
, 2018.12.14)
↑
(0)
どんなバグが出て、それをどうやって解決したかをメモしておけば、きっと何かの役に立つ日が来るかもしれない。
ということでこのシリーズをやっている。
↑
(1)
以下のようなシンプルなマクロがある
#define SWPINT(ia, ib) it = ia; ia = ib; ib = it
これを何としたことか以下のように書き間違えていた。
#define SWPINT(ia, ib) it = ia; ib = ia; ib = it
どうも挙動が明らかにおかしいと思って、おかしくなったのはどこなのかと巻き戻してみたら、SWPINTがおかしいところまでは突き止めた。しかしそれでもすぐには気づけない。20分くらい悩んでやっとわかった。・・・こんなに簡単なミスなのに!
↑
(2)
今回の教訓。
まあ内容の割に時間がかかっただけで、そんなにひどく手こずったわけじゃない。
でもなあ、なんかコンパイラがここは怪しいぞとか教えてくれないかなあ。無理かなあ。
↑
こめんと欄
コメント
お名前
NameLink