【发布时间】:2011-07-28 08:37:41
【问题描述】:
当我尝试将测试目标构建到 iPad1 (4.3.5) 或 iPhone4 (4.3.5) 时,我从 Xcode 4 (Build 4A304a) 收到以下错误:
Internal compiler error: tree check: expected tree that contains 'decl with visibility' structure, have 'const_decl' in c_common_truthvalue_conversion
但不是在将测试目标切换到模拟器中构建时。
不正常的代码行是
GHAssertNotNULL(xxxObject, @"xxxObject could not be created");
(对象已被重命名以保护无辜者;-))但我可以说它是一个单例。
我搜索了谷歌并没有得到任何与此错误相关的信息。
提前致谢 伊恩。
【问题讨论】:
-
在有人建议之前,我已经执行了 Product -> Clean。
-
由于我在 6 个小时内无法回答自己的问题,因此这是我尝试提交的答案:-
-
我想我已经回答了这个问题。最初,这是代表我的小学生错误。当返回的错误条件为 nil 时,我不应该测试 null。到目前为止听起来很容易。我更正了代码并再次编译。相同的错误,但场景大不相同,在 off_t 值和零之间执行 GreaterThan 比较(转换为 off_t)。长话短说,我怀疑这个问题与 32 v 64 位相关(分别在 iPad 和模拟器之间)。
标签: ios ios4 xcode4 llvm-gcc gh-unit