XCode 4.2 Clang Seg Fault - PullRequest
       20

XCode 4.2 Clang Seg Fault

4 голосов
/ 14 октября 2011

Только что обновлен до Lion и xcode 4.2.Теперь, когда я перекомпилирую свою программу, я получаю следующие ошибки:

  1. /Users/XXX/Code/iPhone/XXX/Code/Scenes/GameScene.mm:1806:35: current parser token ';'
  2. /Users/XXX/Code/iPhone/XXX/Code/Scenes/GameScene.mm:1762:1: parsing Objective-C method 'updateWithTouchLocationMoved:withEvent:view:'
  3. /Users/XXX/Code/iPhone/XXX/Code/Scenes/GameScene.mm:1762:1: in compound statement ('{}')
  4. /Users/XXX/Code/iPhone/XXX/Code/Scenes/GameScene.mm:1771:2: in compound statement ('{}')
  5. /Users/XXX/Code/iPhone/XXX/Code/Scenes/GameScene.mm:1789:3: in compound statement ('{}')
  6. /Users/XXX/Code/iPhone/XXX/Code/Scenes/GameScene.mm:1796:4: in compound statement ('{}')
  7. /Users/XXX/Code/iPhone/XXX/Code/Scenes/GameScene.mm:1799:5: in compound statement ('{}')
    clang: error: unable to execute command: Segmentation fault: 11
    clang: error: clang frontend command failed due to signal 2 (use -v to see invocation)

Естьничего странного не происходит вокруг этих номеров строк.Нет составных операторов, просто, если (a == b) напишите что-нибудь.Некоторые номера строк ошибок указаны даже не в выражениях, а в пустых строках или в скобках.Я подозреваю, что номера строк не точны.Я как бы мертв в воде.Код скомпилирован в порядке под 4.1.

Любой совет?

1 Ответ

2 голосов
/ 14 октября 2011

Я остановил сбой компилятора.Закомментировав строку за строкой кода, чтобы увидеть, где это на самом деле происходит, я пришел к этой строке:

shape.shapeType |= kTypeBreakable;

Doing ...

shape.shapeType = shape.shapeType | kTypeBreakable;

... компилируется нормально.Так что ...

shape.shapeType |= 0x00000200;

kTypeBreakable - это перечисление, для которого установлено 0x00000200

shapeType - это просто переменная объекта obj-c с параметром get / /.

Очень и очень странная ошибка компилятора.

...