Я обновился до OSX 10.7 Lion в эти выходные, и теперь я пытаюсь пройти все мои юнит-тесты и регрессионные тесты ... но проблем довольно много. Некоторые из моих регрессионных тестов в настоящее время дают числовые результаты, которые отличаются (например, в третьем десятичном знаке). Это удивительно, потому что я получаю согласованные результаты между OSX 10.6 и Linux, а также для различных компиляторов (потому что мы уже применяем некоторые приемы, чтобы сохранить числовые значения достаточно стабильными, чтобы быть сопоставимыми) ... Но кажется, что OSX 10.7 дает значительно разные результаты , Конечно, мы могли бы поднять порог, чтобы пройти все эти тесты, но я бы предпочел не делать этого, потому что это ослабляет тест.
По умолчанию "g ++" теперь имеет псевдоним "llvm-g ++ - 4.2". Может кто-нибудь объяснить мне, какие различия следует ожидать в моих результатах для g ++ против llvm? Если я хочу сохранить свои результаты регрессии, нужно ли мне выбирать между llvm и -ffast-math?