mirror of
https://github.com/zrax/pycdc.git
synced 2026-06-23 11:34:07 +00:00
In 3.11 a return inside an if/else may fall straight into a sibling branch. The old code unconditionally consumed the next instruction to skip a redundant jump; when that instruction was the LOAD_CONST of a code object feeding a MAKE_FUNCTION (e.g. a list comprehension after 'if not x: return []'), dropping it left MAKE_FUNCTION without its operand and crashed with std::bad_cast. Now peek the next instruction and keep it only when it is a LOAD_CONST of a code object; otherwise preserve the original skip behavior. Added PycBuffer::pos()/setPos() for safe peeking. decompilation target: 234/239 files, corpus 40/95 (+1, 0 regressions). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
67 lines
3.2 KiB
CMake
67 lines
3.2 KiB
CMake
# CMAKE generated file: DO NOT EDIT!
|
|
# Generated by "Unix Makefiles" Generator, CMake Version 4.3
|
|
|
|
# The generator used is:
|
|
set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")
|
|
|
|
# The top level Makefile was generated from the following files:
|
|
set(CMAKE_MAKEFILE_DEPENDS
|
|
"CMakeCache.txt"
|
|
"/opt/homebrew/share/cmake/Modules/CMakeCInformation.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/CMakeCXXInformation.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/CMakeCommonLanguageInclude.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/CMakeGenericSystem.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/CMakeInitializeConfigs.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/CMakeLanguageInformation.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInformation.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Compiler/AppleClang-C.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Compiler/AppleClang-CXX.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Compiler/Clang.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Compiler/GNU.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/FindPackageHandleStandardArgs.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/FindPackageMessage.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/FindPython/Support.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/FindPython3.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Internal/CMakeCLinkerInformation.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Internal/CMakeCXXLinkerInformation.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Internal/CMakeCommonLinkerInformation.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Linker/AppleClang-C.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Linker/AppleClang-CXX.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Linker/AppleClang.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Platform/Apple-AppleClang-C.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Platform/Apple-AppleClang-CXX.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang-C.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang-CXX.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Platform/Apple-Clang.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Platform/Darwin-Initialize.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Platform/Darwin.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang-C.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang-CXX.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Platform/Linker/Apple-AppleClang.cmake"
|
|
"/opt/homebrew/share/cmake/Modules/Platform/UnixPaths.cmake"
|
|
"CMakeFiles/4.3.3/CMakeCCompiler.cmake"
|
|
"CMakeFiles/4.3.3/CMakeCXXCompiler.cmake"
|
|
"CMakeFiles/4.3.3/CMakeSystem.cmake"
|
|
"CMakeLists.txt"
|
|
)
|
|
|
|
# The corresponding makefile is:
|
|
set(CMAKE_MAKEFILE_OUTPUTS
|
|
"Makefile"
|
|
"CMakeFiles/cmake.check_cache"
|
|
)
|
|
|
|
# Byproducts of CMake generate step:
|
|
set(CMAKE_MAKEFILE_PRODUCTS
|
|
"CMakeFiles/CMakeDirectoryInformation.cmake"
|
|
)
|
|
|
|
# Dependency information for all targets:
|
|
set(CMAKE_DEPEND_INFO_FILES
|
|
"CMakeFiles/pycxx.dir/DependInfo.cmake"
|
|
"CMakeFiles/pycdas.dir/DependInfo.cmake"
|
|
"CMakeFiles/pycdc.dir/DependInfo.cmake"
|
|
"CMakeFiles/check.dir/DependInfo.cmake"
|
|
)
|