[clang] [clang][Interp] Implement dynamic memory allocation handling (PR #70306)
LLVM Continuous Integration via cfe-commits
cfe-commits at lists.llvm.org
Sun Jul 14 11:53:51 PDT 2024
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `clang-x64-windows-msvc` running on `windows-gcebot2` while building `clang` at step 4 "annotate".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/63/builds/509
Here is the relevant piece of the build log for the reference:
```
Step 4 (annotate) failure: 'python ../llvm-zorg/zorg/buildbot/builders/annotated/clang-windows.py ...' (failure)
...
[3902/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\InterpFrame.cpp.obj
[3903/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ASTDumper.cpp.obj
[3904/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\Source.cpp.obj
[3905/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\Record.cpp.obj
[3906/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\InterpState.cpp.obj
[3907/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\InterpShared.cpp.obj
[3908/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\DynamicAllocator.cpp.obj
[3909/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\Pointer.cpp.obj
[3910/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Decl.cpp.obj
[3911/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\Interp.cpp.obj
FAILED: tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/Interp/Interp.cpp.obj
C:\b\slave\clang-x64-windows-msvc\build\stage1\bin\clang-cl.exe /nologo -TP -DGTEST_HAS_RTTI=0 -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_GLIBCXX_ASSERTIONS -D_HAS_EXCEPTIONS=0 -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\b\slave\clang-x64-windows-msvc\build\stage2\tools\clang\lib\AST -IC:\b\slave\clang-x64-windows-msvc\llvm-project\clang\lib\AST -IC:\b\slave\clang-x64-windows-msvc\llvm-project\clang\include -IC:\b\slave\clang-x64-windows-msvc\build\stage2\tools\clang\include -IC:\b\slave\clang-x64-windows-msvc\build\stage2\include -IC:\b\slave\clang-x64-windows-msvc\llvm-project\llvm\include /DWIN32 /D_WINDOWS /Zc:inline /Zc:__cplusplus /Zi -gcodeview-ghash /Oi /Brepro /bigobj /permissive- -Werror=unguarded-availability-new /W4 -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2 -std:c++17 -MD /EHs-c- /GR- -UNDEBUG /showIncludes /Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\Interp.cpp.obj /Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c -- C:\b\slave\clang-x64-windows-msvc\llvm-project\clang\lib\AST\Interp\Interp.cpp
C:\b\slave\clang-x64-windows-msvc\llvm-project\clang\lib\AST\Interp\Interp.cpp(718,17): error: call to constructor of 'APInt' (aka 'llvm::APInt') is ambiguous
718 | ElemQT, APInt(64, D->getNumElems(), false), nullptr,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\b\slave\clang-x64-windows-msvc\llvm-project\llvm\include\llvm/ADT/APInt.h(137,3): note: candidate constructor
137 | APInt(unsigned numBits, unsigned numWords, const uint64_t bigVal[]);
| ^
C:\b\slave\clang-x64-windows-msvc\llvm-project\llvm\include\llvm/ADT/APInt.h(111,3): note: candidate constructor
111 | APInt(unsigned numBits, uint64_t val, bool isSigned = false)
| ^
1 error generated.
[3912/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\State.cpp.obj
[3913/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\InterpBuiltin.cpp.obj
[3914/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\PrimType.cpp.obj
[3915/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\MemberPointer.cpp.obj
[3916/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Expr.cpp.obj
[3917/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\Program.cpp.obj
[3918/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\NSAPI.cpp.obj
[3919/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\NestedNameSpecifier.cpp.obj
[3920/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ASTImporterLookupTable.cpp.obj
[3921/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\OpenACCClause.cpp.obj
[3922/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ParentMap.cpp.obj
[3923/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\MicrosoftCXXABI.cpp.obj
[3924/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\OSLog.cpp.obj
[3925/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Mangle.cpp.obj
[3926/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ItaniumCXXABI.cpp.obj
[3927/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\PrintfFormatString.cpp.obj
[3928/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\QualTypeNames.cpp.obj
[3929/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ODRHash.cpp.obj
[3930/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ODRDiagsEmitter.cpp.obj
[3931/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\OpenMPClause.cpp.obj
[3932/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\Compiler.cpp.obj
[3933/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\MicrosoftMangle.cpp.obj
[3934/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\JSONNodeDumper.cpp.obj
[3935/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ParentMapContext.cpp.obj
[3936/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ASTImporter.cpp.obj
[3937/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\Disasm.cpp.obj
[3938/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ItaniumMangle.cpp.obj
Step 11 (stage 2 build) failure: stage 2 build (failure)
...
[3902/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\InterpFrame.cpp.obj
[3903/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ASTDumper.cpp.obj
[3904/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\Source.cpp.obj
[3905/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\Record.cpp.obj
[3906/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\InterpState.cpp.obj
[3907/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\InterpShared.cpp.obj
[3908/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\DynamicAllocator.cpp.obj
[3909/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\Pointer.cpp.obj
[3910/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Decl.cpp.obj
[3911/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\Interp.cpp.obj
FAILED: tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/Interp/Interp.cpp.obj
C:\b\slave\clang-x64-windows-msvc\build\stage1\bin\clang-cl.exe /nologo -TP -DGTEST_HAS_RTTI=0 -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_GLIBCXX_ASSERTIONS -D_HAS_EXCEPTIONS=0 -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\b\slave\clang-x64-windows-msvc\build\stage2\tools\clang\lib\AST -IC:\b\slave\clang-x64-windows-msvc\llvm-project\clang\lib\AST -IC:\b\slave\clang-x64-windows-msvc\llvm-project\clang\include -IC:\b\slave\clang-x64-windows-msvc\build\stage2\tools\clang\include -IC:\b\slave\clang-x64-windows-msvc\build\stage2\include -IC:\b\slave\clang-x64-windows-msvc\llvm-project\llvm\include /DWIN32 /D_WINDOWS /Zc:inline /Zc:__cplusplus /Zi -gcodeview-ghash /Oi /Brepro /bigobj /permissive- -Werror=unguarded-availability-new /W4 -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2 -std:c++17 -MD /EHs-c- /GR- -UNDEBUG /showIncludes /Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\Interp.cpp.obj /Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c -- C:\b\slave\clang-x64-windows-msvc\llvm-project\clang\lib\AST\Interp\Interp.cpp
C:\b\slave\clang-x64-windows-msvc\llvm-project\clang\lib\AST\Interp\Interp.cpp(718,17): error: call to constructor of 'APInt' (aka 'llvm::APInt') is ambiguous
718 | ElemQT, APInt(64, D->getNumElems(), false), nullptr,
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\b\slave\clang-x64-windows-msvc\llvm-project\llvm\include\llvm/ADT/APInt.h(137,3): note: candidate constructor
137 | APInt(unsigned numBits, unsigned numWords, const uint64_t bigVal[]);
| ^
C:\b\slave\clang-x64-windows-msvc\llvm-project\llvm\include\llvm/ADT/APInt.h(111,3): note: candidate constructor
111 | APInt(unsigned numBits, uint64_t val, bool isSigned = false)
| ^
1 error generated.
[3912/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\State.cpp.obj
[3913/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\InterpBuiltin.cpp.obj
[3914/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\PrimType.cpp.obj
[3915/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\MemberPointer.cpp.obj
[3916/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Expr.cpp.obj
[3917/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\Program.cpp.obj
[3918/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\NSAPI.cpp.obj
[3919/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\NestedNameSpecifier.cpp.obj
[3920/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ASTImporterLookupTable.cpp.obj
[3921/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\OpenACCClause.cpp.obj
[3922/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ParentMap.cpp.obj
[3923/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\MicrosoftCXXABI.cpp.obj
[3924/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\OSLog.cpp.obj
[3925/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Mangle.cpp.obj
[3926/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ItaniumCXXABI.cpp.obj
[3927/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\PrintfFormatString.cpp.obj
[3928/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\QualTypeNames.cpp.obj
[3929/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ODRHash.cpp.obj
[3930/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ODRDiagsEmitter.cpp.obj
[3931/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\OpenMPClause.cpp.obj
[3932/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\Compiler.cpp.obj
[3933/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\MicrosoftMangle.cpp.obj
[3934/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\JSONNodeDumper.cpp.obj
[3935/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ParentMapContext.cpp.obj
[3936/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ASTImporter.cpp.obj
[3937/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\Interp\Disasm.cpp.obj
[3938/6006] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ItaniumMangle.cpp.obj
```
https://github.com/llvm/llvm-project/pull/70306
More information about the cfe-commits
mailing list