エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Xcode 4.3.2 の LLVM 3.1 コンパイラの ARC 最適化バグを踏んでしまった - むらかみの雑記帳
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Xcode 4.3.2 の LLVM 3.1 コンパイラの ARC 最適化バグを踏んでしまった - むらかみの雑記帳
Apple LLVM3.1 Compiler の -O1 以上の最適化をかけてコンパイルすると、ARC のリファレンスカウントが... Apple LLVM3.1 Compiler の -O1 以上の最適化をかけてコンパイルすると、ARC のリファレンスカウントがおかしくなってクラッシュする現象が発覚。(CashFlow はこれが原因でクラッシュしてました) 以下のコードで完全に再現します。 UIButton *b, *b1, *b2; for (int i = 0; i < 2; i++) { b = [UIButton buttonWithType:UIButtonTypeRoundedRect]; if (i == 0) { b1 = b; } else { b2 = b; } } b = nil; int rc1 = CFGetRetainCount((__bridge void *)b1); int rc2 = CFGetRetainCount((__bridge void *)b2); rc1, rc2 にはそ