github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results
The build failed before running any tests. Click on a failure below to see the
details.
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Source.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Source.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\Source.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Source.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Source.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Source.h:16:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
1 error generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/InterpBlock.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/InterpBlock.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\InterpBlock.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBlock.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBlock.cpp:13:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBlock.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
1 error generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Descriptor.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Descriptor.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\Descriptor.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
1 error generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/PrimType.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/PrimType.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\PrimType.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.cpp:9:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
1 error generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/InterpStack.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/InterpStack.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\InterpStack.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpStack.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpStack.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpStack.h:18:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\MemberPointer.h:12:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Pointer.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
1 error generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/InterpFrame.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/InterpFrame.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\InterpFrame.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.h:17:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBlock.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp:13:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.h(44,3):
error: unknown type name 'AnyPrimType'
44 | AnyPrimType Value;
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.h(64,36):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'const clang::interp::InterpState'
64 | bool diagnosing() const { return getEvalStatus().Diag != nullptr; }
| ^~~~~~~~~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp(179,27):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
179 | S.getASTContext().getPrintingPolicy(),
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp(188,35):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
188 | S.getASTContext().getPrintingPolicy(),
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp(192,28):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
192 | print(OS, getThis(), S.getASTContext(),
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp(193,13):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
193 | S.getASTContext().getLValueReferenceType(
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp(194,17):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
194 | S.getASTContext().getCanonicalTagType(M->getParent())));
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp(199,31):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
199 | F->getNameForDiagnostic(OS, S.getASTContext().getPrintingPolicy(),
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp(213,53):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
213 | TYPE_SWITCH(PrimTy, print(OS, stackRef<T>(Off), S.getASTContext(),
Ty));
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp(213,53):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
213 | TYPE_SWITCH(PrimTy, print(OS, stackRef<T>(Off), S.getASTContext(),
Ty));
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp(213,53):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
213 | TYPE_SWITCH(PrimTy, print(OS, stackRef<T>(Off), S.getASTContext(),
Ty));
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp(213,53):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
213 | TYPE_SWITCH(PrimTy, print(OS, stackRef<T>(Off), S.getASTContext(),
Ty));
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp(213,53):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
213 | TYPE_SWITCH(PrimTy, print(OS, stackRef<T>(Off), S.getASTContext(),
Ty));
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp(213,53):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
213 | TYPE_SWITCH(PrimTy, print(OS, stackRef<T>(Off), S.getASTContext(),
Ty));
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp(213,53):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
213 | TYPE_SWITCH(PrimTy, print(OS, stackRef<T>(Off), S.getASTContext(),
Ty));
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp(213,53):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
213 | TYPE_SWITCH(PrimTy, print(OS, stackRef<T>(Off), S.getASTContext(),
Ty));
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp(213,53):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
213 | TYPE_SWITCH(PrimTy, print(OS, stackRef<T>(Off), S.getASTContext(),
Ty));
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpFrame.cpp(213,53):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
213 | TYPE_SWITCH(PrimTy, print(OS, stackRef<T>(Off), S.getASTContext(),
Ty));
| ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Function.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Function.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\Function.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Function.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Function.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Function.h:18:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
1 error generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/ByteCodeEmitter.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/ByteCodeEmitter.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\ByteCodeEmitter.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\ByteCodeEmitter.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\ByteCodeEmitter.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\ByteCodeEmitter.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.h:19:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpStack.h:18:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\MemberPointer.h:12:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Pointer.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
1 error generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/DynamicAllocator.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/DynamicAllocator.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\DynamicAllocator.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\DynamicAllocator.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\DynamicAllocator.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\DynamicAllocator.h:12:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\DynamicAllocator.cpp:11:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.h(44,3):
error: unknown type name 'AnyPrimType'
44 | AnyPrimType Value;
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.h(64,36):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'const clang::interp::InterpState'
64 | bool diagnosing() const { return getEvalStatus().Diag != nullptr; }
| ^~~~~~~~~~~~~
3 errors generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Disasm.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Disasm.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\Disasm.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Disasm.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Disasm.cpp:14:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.h:19:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpStack.h:18:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\MemberPointer.h:12:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Pointer.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
1 error generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/MemberPointer.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/MemberPointer.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\MemberPointer.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\MemberPointer.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\MemberPointer.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\MemberPointer.h:12:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Pointer.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
1 error generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Context.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Context.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\Context.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.h:19:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpStack.h:18:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\MemberPointer.h:12:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Pointer.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.cpp:12:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.h:17:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\EvalEmitter.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.h(44,3):
error: unknown type name 'AnyPrimType'
44 | AnyPrimType Value;
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.h(64,36):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'const clang::interp::InterpState'
64 | bool diagnosing() const { return getEvalStatus().Diag != nullptr; }
| ^~~~~~~~~~~~~
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.cpp:16:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(75,5):
error: no matching member function for call to 'CCEDiag'
75 | S.CCEDiag(E, diag::note_constexpr_overflow) << SrcValue << E->getType();
| ~~^~~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(155,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
155 | CCEDiag(const Expr *E,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(160,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
160 | CCEDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(150,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
150 | CCEDiag(SourceLocation Loc,
| ^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.cpp:16:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(76,10):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
76 | return S.noteUndefinedBehavior();
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(80,20):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
80 | uint64_t Limit = S.getLangOpts().ConstexprStepLimit;
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(82,7):
error: no matching member function for call to 'FFDiag'
82 | S.FFDiag(S.Current->getSource(OpPC),
| ~~^~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(140,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
140 | FFDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(130,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
130 | FFDiag(SourceLocation Loc,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(135,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
135 | FFDiag(const Expr *E,
| ^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.cpp:16:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(99,5):
error: no matching member function for call to 'FFDiag'
99 | S.FFDiag(Loc, diag::note_invalid_subexpr_in_const_expr)
| ~~^~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(130,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
130 | FFDiag(SourceLocation Loc,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(135,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
135 | FFDiag(const Expr *E,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(140,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
140 | FFDiag(SourceInfo SI,
| ^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.cpp:16:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(123,45):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
123 | ConstantArrayType::getMaxSizeBits(S.getASTContext()) ||
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(129,11):
error: no matching member function for call to 'FFDiag'
129 | S.FFDiag(Loc, diag::note_constexpr_new_negative)
| ~~^~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(140,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
140 | FFDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(130,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
130 | FFDiag(SourceLocation Loc,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(135,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
135 | FFDiag(const Expr *E,
| ^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.cpp:16:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(130,48):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
130 | << NumElements->toDiagnosticString(S.getASTContext());
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(132,11):
error: no matching member function for call to 'FFDiag'
132 | S.FFDiag(Loc, diag::note_constexpr_new_too_large)
| ~~^~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(140,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
140 | FFDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(130,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
130 | FFDiag(SourceLocation Loc,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(135,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
135 | FFDiag(const Expr *E,
| ^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.cpp:16:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(133,48):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
133 | << NumElements->toDiagnosticString(S.getASTContext());
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.cpp(66,8):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'Compiler<EvalEmitter>'
66 | if (!C.interpretCall(FD, E)) {
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.cpp(67,5):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'Compiler<EvalEmitter>'
67 | C.cleanup();
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.cpp(78,14):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'Compiler<EvalEmitter>'
78 | auto Res = C.interpretExpr(E, /*ConvertResultToRValue=*/E->isGLValue());
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.cpp(81,5):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'Compiler<EvalEmitter>'
81 | C.cleanup();
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.cpp(89,5):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'Compiler<EvalEmitter>'
89 | C.cleanup();
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.cpp(109,14):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'Compiler<EvalEmitter>'
109 | auto Res = C.interpretExpr(E, /*ConvertResultToRValue=*/false,
| ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/InterpBuiltinBitCast.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/InterpBuiltinBitCast.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\InterpBuiltinBitCast.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp:11:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.h:19:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpStack.h:18:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\MemberPointer.h:12:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Pointer.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp:14:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.h(44,3):
error: unknown type name 'AnyPrimType'
44 | AnyPrimType Value;
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.h(64,36):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'const clang::interp::InterpState'
64 | bool diagnosing() const { return getEvalStatus().Diag != nullptr; }
| ^~~~~~~~~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp(186,7):
error: no matching member function for call to 'FFDiag'
186 | S.FFDiag(E, diag::note_constexpr_bit_cast_invalid_type)
| ~~^~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(135,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
135 | FFDiag(const Expr *E,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(140,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
140 | FFDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(130,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
130 | FFDiag(SourceLocation Loc,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp(192,5):
error: cannot initialize object parameter of type 'clang::interp::State' with
an expression of type 'InterpState'
192 | S.Note(NoteRange.getBegin(),
diag::note_constexpr_bit_cast_invalid_subtype)
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp(224,34):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
224 | !CheckBitcastType(S, OpPC, S.getASTContext().getBaseElementType(T),
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp(229,32):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
229 | const ASTContext &ASTCtx = S.getASTContext();
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp(241,9):
error: no matching member function for call to 'FFDiag'
241 | S.FFDiag(E, diag::note_constexpr_bit_cast_invalid_vector)
| ~~^~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(135,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
135 | FFDiag(const Expr *E,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(140,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
140 | FFDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(130,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
130 | FFDiag(SourceLocation Loc,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp(252,9):
error: no matching member function for call to 'FFDiag'
252 | S.FFDiag(E, diag::note_constexpr_bit_cast_unsupported_type) <<
EltTy;
| ~~^~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(135,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
135 | FFDiag(const Expr *E,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(140,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
140 | FFDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(130,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
130 | FFDiag(SourceLocation Loc,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp(338,55):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
338 | QualType DataType = Ptr.getFieldDesc()->getDataType(S.getASTContext());
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp(346,30):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
346 | const ASTContext &ASTCtx = S.getASTContext();
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp(361,30):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
361 | const ASTContext &ASTCtx = S.getASTContext();
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp(374,59):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
374 | QualType FromType =
FromPtr.getFieldDesc()->getDataType(S.getASTContext());
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp(375,55):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
375 | QualType ToType = ToPtr.getFieldDesc()->getDataType(S.getASTContext());
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp(382,30):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
382 | const ASTContext &ASTCtx = S.getASTContext();
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp(430,15):
error: no matching member function for call to 'FFDiag'
430 | S.FFDiag(E, diag::note_constexpr_bit_cast_indet_dest)
| ~~^~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(135,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
135 | FFDiag(const Expr *E,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(140,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
140 | FFDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(130,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
130 | FFDiag(SourceLocation Loc,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpBuiltinBitCast.cpp(431,31):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
431 | << PtrType << S.getLangOpts().CharIsSigned
| ^
17 errors generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Compiler.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Compiler.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\Compiler.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\ByteCodeEmitter.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.h:19:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpStack.h:18:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\MemberPointer.h:12:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Pointer.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.h:17:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\EvalEmitter.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.h(44,3):
error: unknown type name 'AnyPrimType'
44 | AnyPrimType Value;
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.h(64,36):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'const clang::interp::InterpState'
64 | bool diagnosing() const { return getEvalStatus().Diag != nullptr; }
| ^~~~~~~~~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(240,14):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'clang::interp::Compiler<EvalEmitter>'
240 | return this->emitInvalidCast(CastKind::Volatile, /*Fatal=*/true, E);
| ^~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(8117,16):
note: in instantiation of member function
'clang::interp::Compiler<clang::interp::EvalEmitter>::VisitCastExpr' requested
here
8117 | template class Compiler<EvalEmitter>;
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(253,22):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'clang::interp::Compiler<EvalEmitter>'
253 | return this->emitGetGlobal(*SubExprT, *GlobalIndex, E);
| ^~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(270,12):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'clang::interp::Compiler<EvalEmitter>'
270 | if (!this->emitGetPtrLocal(*LocalIndex, E))
| ^~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(278,14):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'clang::interp::Compiler<EvalEmitter>'
278 | return this->emitLoadPop(*SubExprT, E);
| ^~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(283,12):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'clang::interp::Compiler<EvalEmitter>'
283 | return this->emitMemcpy(E);
| ^~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(302,12):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'clang::interp::Compiler<EvalEmitter>'
302 | if (!this->emitCastMemberPtrBasePop(DerivedOffset, ToDecl, E))
| ^~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(331,12):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'clang::interp::Compiler<EvalEmitter>'
331 | if (!this->emitCastMemberPtrDerivedPop(-DerivedOffset, ToDecl, E))
| ^~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(341,10):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'clang::interp::Compiler<EvalEmitter>'
341 | if (!this->emitCastMemberPtrDerivedPop(-DerivedOffset, ToDecl, E))
| ^~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(363,14):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'clang::interp::Compiler<EvalEmitter>'
363 | if (!this->emitGetPtrVirtBasePop(extractRecordDecl(B->getType()),
E))
| ^~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(387,12):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'clang::interp::Compiler<EvalEmitter>'
387 | return this->emitGetPtrDerivedPop(DerivedOffset,
| ^~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(400,12):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'clang::interp::Compiler<EvalEmitter>'
400 | return this->emitCastFP(TargetSemantics, getRoundingMode(E), E);
| ^~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(409,12):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'clang::interp::Compiler<EvalEmitter>'
409 | return this->emitCastIntegralFloating(classifyPrim(SubExpr),
| ^~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(418,14):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'clang::interp::Compiler<EvalEmitter>'
418 | return this->emitConstBool(FL->getValue().isNonZero(), E);
| ^~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(421,12):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'clang::interp::Compiler<EvalEmitter>'
421 | return this->emitCastFloatingIntegralBool(getFPOptions(E), E);
| ^~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(431,14):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'clang::interp::Compiler<EvalEmitter>'
431 | return
this->emitCastFloatingIntegralAP(Ctx.getBitWidth(E->getType()),
| ^~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Compiler.cpp(434,14):
error: cannot initialize object parameter of type 'clang::interp::EvalEmitter'
with an expression of type 'clang::interp::Compiler<EvalEmitter>'
434 | return
this->emitCastFloatingIntegralAPS(Ctx.getBitWidth(E->getType()),
| ^~~~
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Program.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Program.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\Program.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Program.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Program.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Program.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Function.h:18:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
1 error generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/InterpState.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/InterpState.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\InterpState.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Context.h:19:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpStack.h:18:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\MemberPointer.h:12:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Pointer.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.cpp:9:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.h(44,3):
error: unknown type name 'AnyPrimType'
44 | AnyPrimType Value;
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.h(64,36):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'const clang::interp::InterpState'
64 | bool diagnosing() const { return getEvalStatus().Diag != nullptr; }
| ^~~~~~~~~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.cpp(117,8):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'clang::interp::InterpState'
117 | if (!checkingPotentialConstantExpression()) {
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.cpp(121,7):
error: no matching member function for call to 'CCEDiag'
121 | CCEDiag(Source->getExprLoc(), diag::note_constexpr_memory_leak)
| ^~~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(150,3): note:
candidate function not viable: no known conversion from
'clang::interp::InterpState' to 'clang::interp::State' for object argument
150 | CCEDiag(SourceLocation Loc,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(155,3): note:
candidate function not viable: no known conversion from
'clang::interp::InterpState' to 'clang::interp::State' for object argument
155 | CCEDiag(const Expr *E,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(160,3): note:
candidate function not viable: no known conversion from
'clang::interp::InterpState' to 'clang::interp::State' for object argument
160 | CCEDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.cpp(127,32):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'clang::interp::InterpState'
127 | return NoAllocationsLeft || !getLangOpts().CPlusPlus20;
| ^~~~~~~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.cpp(168,3):
error: no matching member function for call to 'FFDiag'
168 | FFDiag(Current->getSource(OpPC),
diag::note_constexpr_step_limit_exceeded);
| ^~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(140,3): note:
candidate function not viable: no known conversion from
'clang::interp::InterpState' to 'clang::interp::State' for object argument
140 | FFDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(130,3): note:
candidate function not viable: no known conversion from
'clang::interp::InterpState' to 'clang::interp::State' for object argument
130 | FFDiag(SourceLocation Loc,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(135,3): note:
candidate function not viable: no known conversion from
'clang::interp::InterpState' to 'clang::interp::State' for object argument
135 | FFDiag(const Expr *E,
| ^
7 errors generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Pointer.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Pointer.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\Pointer.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Pointer.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Pointer.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Pointer.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
1 error generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Interp.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ByteCode/Interp.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ByteCode\Interp.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.h:19:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\DynamicAllocator.h:12:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.h:26:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h:13:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.h(44,3):
error: unknown type name 'AnyPrimType'
44 | AnyPrimType Value;
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpState.h(64,36):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'const clang::interp::InterpState'
64 | bool diagnosing() const { return getEvalStatus().Diag != nullptr; }
| ^~~~~~~~~~~~~
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.h:26:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(75,5):
error: no matching member function for call to 'CCEDiag'
75 | S.CCEDiag(E, diag::note_constexpr_overflow) << SrcValue << E->getType();
| ~~^~~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(155,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
155 | CCEDiag(const Expr *E,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(160,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
160 | CCEDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(150,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
150 | CCEDiag(SourceLocation Loc,
| ^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.h:26:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(76,10):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
76 | return S.noteUndefinedBehavior();
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(80,20):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
80 | uint64_t Limit = S.getLangOpts().ConstexprStepLimit;
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(82,7):
error: no matching member function for call to 'FFDiag'
82 | S.FFDiag(S.Current->getSource(OpPC),
| ~~^~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(140,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
140 | FFDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(130,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
130 | FFDiag(SourceLocation Loc,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(135,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
135 | FFDiag(const Expr *E,
| ^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.h:26:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(99,5):
error: no matching member function for call to 'FFDiag'
99 | S.FFDiag(Loc, diag::note_invalid_subexpr_in_const_expr)
| ~~^~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(130,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
130 | FFDiag(SourceLocation Loc,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(135,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
135 | FFDiag(const Expr *E,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(140,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
140 | FFDiag(SourceInfo SI,
| ^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.h:26:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(123,45):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
123 | ConstantArrayType::getMaxSizeBits(S.getASTContext()) ||
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(129,11):
error: no matching member function for call to 'FFDiag'
129 | S.FFDiag(Loc, diag::note_constexpr_new_negative)
| ~~^~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(140,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
140 | FFDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(130,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
130 | FFDiag(SourceLocation Loc,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(135,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
135 | FFDiag(const Expr *E,
| ^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.h:26:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(130,48):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
130 | << NumElements->toDiagnosticString(S.getASTContext());
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(132,11):
error: no matching member function for call to 'FFDiag'
132 | S.FFDiag(Loc, diag::note_constexpr_new_too_large)
| ~~^~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(140,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
140 | FFDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(130,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
130 | FFDiag(SourceLocation Loc,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(135,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
135 | FFDiag(const Expr *E,
| ^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.cpp:9:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.h:26:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpHelpers.h(133,48):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
133 | << NumElements->toDiagnosticString(S.getASTContext());
| ^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.cpp:9:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.h(153,7):
error: no matching member function for call to 'CCEDiag'
153 | S.CCEDiag(Loc, diag::note_constexpr_negative_shift) << RHS.toAPSInt();
| ~~^~~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(160,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
160 | CCEDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(150,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
150 | CCEDiag(SourceLocation Loc,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(155,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
155 | CCEDiag(const Expr *E,
| ^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.cpp:9:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.h(154,10):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
154 | if (!S.noteUndefinedBehavior())
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.h(164,7):
error: no matching member function for call to 'CCEDiag'
164 | S.CCEDiag(E, diag::note_constexpr_large_shift) << Val << Ty << Bits;
| ~~^~~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(155,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
155 | CCEDiag(const Expr *E,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(160,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
160 | CCEDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(150,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
150 | CCEDiag(SourceLocation Loc,
| ^
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.cpp:9:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.h(165,10):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
165 | if (!S.noteUndefinedBehavior())
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.h(170,28):
error: cannot initialize object parameter of type 'const clang::interp::State'
with an expression of type 'InterpState'
170 | if (LHS.isSigned() && !S.getLangOpts().CPlusPlus20) {
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Interp.h(175,11):
error: no matching member function for call to 'CCEDiag'
175 | S.CCEDiag(E, diag::note_constexpr_lshift_of_negative) <<
LHS.toAPSInt();
| ~~^~~~~~~
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(155,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
155 | CCEDiag(const Expr *E,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(160,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
160 | CCEDiag(SourceInfo SI,
| ^
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\State.h(150,3): note:
candidate function not viable: no known conversion from 'InterpState' to
'clang::interp::State' for object argument
150 | CCEDiag(SourceLocation Loc,
| ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ExprConstant.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/lib/AST/CMakeFiles/obj.clangAST.dir/ExprConstant.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\lib\AST
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include /DWIN32 /D_WINDOWS
/Zc:inline /Zc:__cplusplus /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
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw /O2 /Ob2
-std:c++17 -MD -UNDEBUG /EHs-c- /GR- /showIncludes
/Fotools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ExprConstant.cpp.obj
/Fdtools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\lib\AST\ExprConstant.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ExprConstant.cpp:35:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode/Context.h:19:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\InterpStack.h:18:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\MemberPointer.h:12:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Pointer.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\lib\AST\ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
1 error generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/AST/ByteCode/Descriptor.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/AST/ByteCode/Descriptor.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-DLLVM_BUILD_STATIC -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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\unittests
-IC:\_work\llvm-project\llvm-project\clang\unittests
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include
-IC:\_work\llvm-project\llvm-project\clang\unittests\Tooling
-IC:\_work\llvm-project\llvm-project\third-party\unittest\googletest\include
-IC:\_work\llvm-project\llvm-project\third-party\unittest\googlemock\include
/DWIN32 /D_WINDOWS /Zc:inline /Zc:__cplusplus /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 -Wno-pass-failed -Wmisleading-indentation
-Wctad-maybe-unsupported /Gw /O2 /Ob2 -std:c++17 -MD -UNDEBUG
-Wno-gnu-zero-variadic-macro-arguments /EHs-c- /GR- -Wno-suggest-override
/showIncludes
/Fotools\clang\unittests\CMakeFiles\AllClangUnitTests.dir\AST\ByteCode\Descriptor.cpp.obj
/Fdtools\clang\unittests\CMakeFiles\AllClangUnitTests.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\unittests\AST\ByteCode\Descriptor.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\unittests\AST\ByteCode\Descriptor.cpp:1:
In file included from
C:\_work\llvm-project\llvm-project\clang\unittests\AST\ByteCode\../../../lib/AST/ByteCode/Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\unittests\AST\ByteCode\../../../lib/AST/ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
1 error generated.
```
</details>
<details>
<summary>[code=1]
tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/AST/ByteCode/toAPValue.cpp.obj</summary>
```
FAILED: [code=1]
tools/clang/unittests/CMakeFiles/AllClangUnitTests.dir/AST/ByteCode/toAPValue.cpp.obj
sccache C:\clang\clang-msvc\bin\clang-cl.exe /nologo -TP -DCLANG_BUILD_STATIC
-DLLVM_BUILD_STATIC -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_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE
-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:\_work\llvm-project\llvm-project\build\tools\clang\unittests
-IC:\_work\llvm-project\llvm-project\clang\unittests
-IC:\_work\llvm-project\llvm-project\clang\include
-IC:\_work\llvm-project\llvm-project\build\tools\clang\include
-IC:\_work\llvm-project\llvm-project\build\include
-IC:\_work\llvm-project\llvm-project\llvm\include
-IC:\_work\llvm-project\llvm-project\clang\unittests\Tooling
-IC:\_work\llvm-project\llvm-project\third-party\unittest\googletest\include
-IC:\_work\llvm-project\llvm-project\third-party\unittest\googlemock\include
/DWIN32 /D_WINDOWS /Zc:inline /Zc:__cplusplus /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 -Wno-pass-failed -Wmisleading-indentation
-Wctad-maybe-unsupported /Gw /O2 /Ob2 -std:c++17 -MD -UNDEBUG
-Wno-gnu-zero-variadic-macro-arguments /EHs-c- /GR- -Wno-suggest-override
/showIncludes
/Fotools\clang\unittests\CMakeFiles\AllClangUnitTests.dir\AST\ByteCode\toAPValue.cpp.obj
/Fdtools\clang\unittests\CMakeFiles\AllClangUnitTests.dir\ -c --
C:\_work\llvm-project\llvm-project\clang\unittests\AST\ByteCode\toAPValue.cpp
In file included from
C:\_work\llvm-project\llvm-project\clang\unittests\AST\ByteCode\toAPValue.cpp:1:
In file included from
C:\_work\llvm-project\llvm-project\clang\unittests\AST\ByteCode\../../../lib/AST/ByteCode/Context.h:19:
In file included from
C:\_work\llvm-project\llvm-project\clang\unittests\AST\ByteCode\../../../lib/AST/ByteCode\InterpStack.h:18:
In file included from
C:\_work\llvm-project\llvm-project\clang\unittests\AST\ByteCode\../../../lib/AST/ByteCode\MemberPointer.h:12:
In file included from
C:\_work\llvm-project\llvm-project\clang\unittests\AST\ByteCode\../../../lib/AST/ByteCode\Pointer.h:16:
In file included from
C:\_work\llvm-project\llvm-project\clang\unittests\AST\ByteCode\../../../lib/AST/ByteCode\Descriptor.h:17:
C:\_work\llvm-project\llvm-project\clang\unittests\AST\ByteCode\../../../lib/AST/ByteCode\PrimType.h(52,26):
error: no template named 'variant' in namespace 'std'
52 | using AnyPrimType = std::variant<
| ~~~~~^
1 error generated.
```
</details>
If these failures are unrelated to your changes (for example tests are broken
or flaky at HEAD), please open an issue at
https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.
https://github.com/llvm/llvm-project/pull/189410
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits