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 での struct の代入で混乱しているようです。その後の unzFile へのキャストと別の関数でのキャストバックがどの程度影響しているかはわかりません。

コードが正しいと思われるので、clang グループや Apple にバグ レポートを提出することをお勧めします。

于 2012-08-23T22:11:25.220 に答える