0

来自:https ://github.com/cocos2d/cocos2d-x/blob/gles20/cocos2dx/support/zip_support/unzip.cpp

unzip.cpp 和 unzip.h 看起来既旧又稳定,但我得到以下 LLVM SA 逻辑错误:

cocos2dx/support/zip_support/unzip.cpp
cocos2dx/support/zip_support/unzip.cpp:1186:5:分配的值是垃圾或未定义
cocos2dx/support/zip_support/unzip.cpp:796:12:调用“unzOpenInternal”
cocos2dx/support/zip_support/unzip.cpp:585:1:输入来自“unzOpen”的调用
cocos2dx/support/zip_support/unzip.cpp:687:13: 假设 'central_pos' 不等于 0
cocos2dx/support/zip_support/unzip.cpp:697:13:调用'unz64local_getLong'
cocos2dx/support/zip_support/unzip.cpp:267:1:输入来自“unzOpenInternal”的调用
cocos2dx/support/zip_support/unzip.cpp:275:11:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getLong”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 不等于 1
cocos2dx/support/zip_support/unzip.cpp:275:11:从'unz64local_getByte'返回
cocos2dx/support/zip_support/unzip.cpp:279:15:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getLong”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 不等于 1
cocos2dx/support/zip_support/unzip.cpp:279:15: 从 'unz64local_getByte' 返回
cocos2dx/support/zip_support/unzip.cpp:283:15:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getLong”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 不等于 1
cocos2dx/support/zip_support/unzip.cpp:283:15:从'unz64local_getByte'返回
cocos2dx/support/zip_support/unzip.cpp:287:15:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getLong”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 不等于 1
cocos2dx/support/zip_support/unzip.cpp:287:15: 从 'unz64local_getByte' 返回
cocos2dx/support/zip_support/unzip.cpp:697:13:从'unz64local_getLong'返回
cocos2dx/support/zip_support/unzip.cpp:701:13:调用'unz64local_getShort'
cocos2dx/support/zip_support/unzip.cpp:240:1:输入来自“unzOpenInternal”的调用
cocos2dx/support/zip_support/unzip.cpp:248:11:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getShort”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 不等于 1
cocos2dx/support/zip_support/unzip.cpp:248:11: 从 'unz64local_getByte' 返回
cocos2dx/support/zip_support/unzip.cpp:252:15:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getShort”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 不等于 1
cocos2dx/support/zip_support/unzip.cpp:252:15: 从 'unz64local_getByte' 返回
cocos2dx/support/zip_support/unzip.cpp:701:13:从'unz64local_getShort'返回
cocos2dx/support/zip_support/unzip.cpp:705:13:调用'unz64local_getShort'
cocos2dx/support/zip_support/unzip.cpp:240:1:输入来自“unzOpenInternal”的调用
cocos2dx/support/zip_support/unzip.cpp:248:11:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getShort”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 不等于 1
cocos2dx/support/zip_support/unzip.cpp:248:11: 从 'unz64local_getByte' 返回
cocos2dx/support/zip_support/unzip.cpp:252:15:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getShort”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 不等于 1
cocos2dx/support/zip_support/unzip.cpp:252:15: 从 'unz64local_getByte' 返回
cocos2dx/support/zip_support/unzip.cpp:705:13: 从 'unz64local_getShort' 返回
cocos2dx/support/zip_support/unzip.cpp:709:13:调用'unz64local_getShort'
cocos2dx/support/zip_support/unzip.cpp:240:1:输入来自“unzOpenInternal”的调用
cocos2dx/support/zip_support/unzip.cpp:248:11:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getShort”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 不等于 1
cocos2dx/support/zip_support/unzip.cpp:248:11: 从 'unz64local_getByte' 返回
cocos2dx/support/zip_support/unzip.cpp:252:15:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getShort”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 不等于 1
cocos2dx/support/zip_support/unzip.cpp:252:15: 从 'unz64local_getByte' 返回
cocos2dx/support/zip_support/unzip.cpp:709:13:从'unz64local_getShort'返回
cocos2dx/support/zip_support/unzip.cpp:714:13:调用'unz64local_getShort'
cocos2dx/support/zip_support/unzip.cpp:240:1:输入来自“unzOpenInternal”的调用
cocos2dx/support/zip_support/unzip.cpp:248:11:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getShort”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 等于 1
cocos2dx/support/zip_support/unzip.cpp:248:11: 从 'unz64local_getByte' 返回
cocos2dx/support/zip_support/unzip.cpp:252:15:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getShort”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 等于 1
cocos2dx/support/zip_support/unzip.cpp:252:15: 从 'unz64local_getByte' 返回
cocos2dx/support/zip_support/unzip.cpp:714:13:从'unz64local_getShort'返回
cocos2dx/support/zip_support/unzip.cpp:724:13:调用'unz64local_getLong'
cocos2dx/support/zip_support/unzip.cpp:267:1:输入来自“unzOpenInternal”的调用
cocos2dx/support/zip_support/unzip.cpp:275:11:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getLong”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 等于 1
cocos2dx/support/zip_support/unzip.cpp:275:11:从'unz64local_getByte'返回
cocos2dx/support/zip_support/unzip.cpp:279:15:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getLong”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 等于 1
cocos2dx/support/zip_support/unzip.cpp:279:15: 从 'unz64local_getByte' 返回
cocos2dx/support/zip_support/unzip.cpp:283:15:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getLong”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 等于 1
cocos2dx/support/zip_support/unzip.cpp:283:15:从'unz64local_getByte'返回
cocos2dx/support/zip_support/unzip.cpp:287:15:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getLong”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 等于 1
cocos2dx/support/zip_support/unzip.cpp:287:15: 从 'unz64local_getByte' 返回
cocos2dx/support/zip_support/unzip.cpp:724:13: 从 'unz64local_getLong' 返回
cocos2dx/support/zip_support/unzip.cpp:730:13:调用'unz64local_getLong'
cocos2dx/support/zip_support/unzip.cpp:267:1:输入来自“unzOpenInternal”的调用
cocos2dx/support/zip_support/unzip.cpp:275:11:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getLong”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 等于 1
cocos2dx/support/zip_support/unzip.cpp:275:11:从'unz64local_getByte'返回
cocos2dx/support/zip_support/unzip.cpp:279:15:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getLong”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 等于 1
cocos2dx/support/zip_support/unzip.cpp:279:15: 从 'unz64local_getByte' 返回
cocos2dx/support/zip_support/unzip.cpp:283:15:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getLong”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 等于 1
cocos2dx/support/zip_support/unzip.cpp:283:15:从'unz64local_getByte'返回
cocos2dx/support/zip_support/unzip.cpp:287:15:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getLong”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 等于 1
cocos2dx/support/zip_support/unzip.cpp:287:15: 从 'unz64local_getByte' 返回
cocos2dx/support/zip_support/unzip.cpp:730:13:从'unz64local_getLong'返回
cocos2dx/support/zip_support/unzip.cpp:735:13:调用'unz64local_getShort'
cocos2dx/support/zip_support/unzip.cpp:240:1:输入来自“unzOpenInternal”的调用
cocos2dx/support/zip_support/unzip.cpp:248:11:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getShort”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 等于 1
cocos2dx/support/zip_support/unzip.cpp:248:11: 从 'unz64local_getByte' 返回
cocos2dx/support/zip_support/unzip.cpp:252:15:调用'unz64local_getByte'
cocos2dx/support/zip_support/unzip.cpp:213:1:输入来自“unz64local_getShort”的调用
cocos2dx/support/zip_support/unzip.cpp:217:9: 假设 'err' 等于 1
cocos2dx/support/zip_support/unzip.cpp:252:15: 从 'unz64local_getByte' 返回
cocos2dx/support/zip_support/unzip.cpp:735:13:从'unz64local_getShort'返回
cocos2dx/support/zip_support/unzip.cpp:760:9:调用“unzGoToFirstFile”
cocos2dx/support/zip_support/unzip.cpp:1179:1:输入来自“unzOpenInternal”的调用
cocos2dx/support/zip_support/unzip.cpp:1186:5:分配的值是垃圾或未定义
4

1 回答 1

0

看起来它在调用之前被 unzOpenInternal 中的结构赋值弄糊涂了。不确定后续对 unzFile 的强制转换和在另一个函数中的强制转换对它有多大影响。

由于代码看起来正确,您可能需要向 clang 组和/或 Apple 提交错误报告。

于 2012-08-23T22:11:25.220 回答