Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

not compiling with llvm #3

Closed
bleriaf opened this issue Jan 5, 2023 · 1 comment
Closed

not compiling with llvm #3

bleriaf opened this issue Jan 5, 2023 · 1 comment

Comments

@bleriaf
Copy link

bleriaf commented Jan 5, 2023

hello, this library works fine with MSVC compiler however when i try compiling it with llvm i get a bunch errors regarding std::vector

here's the errors:

1>In file included from libpe.cpp:7:
1>./libpe.h(644,41): warning : 'GetLibInfo' has C-linkage specified, but returns user-defined type 'libpe::LIBPEINFO' which is incompatible with C [-Wreturn-type-c-linkage]
1>libpe.cpp(31,32): warning : suggest braces around initialization of subobject [-Wmissing-braces]
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:10:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\memory:15:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(676,13): error : no matching function for call to 'construct_at'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\yvals_core.h(1775,20): message : expanded from macro '_STD'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(863,27): message : in instantiation of function template specialization 'std::_Default_allocator_traits<std::allocator<libpe::PERICHHDR>>::construct<libpe::PERICHHDR, unsigned long, unsigned short, unsigned short, unsigned long>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(845,20): message : in instantiation of function template specialization 'std::vector<libpe::PERICHHDR>::_Emplace_back_with_unused_capacity<unsigned long, unsigned short, unsigned short, unsigned long>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PERICHHDR>::_Emplace_one_at_back<unsigned long, unsigned short, unsigned short, unsigned long>' requested here
1>libpe.cpp(770,22): message : in instantiation of function template specialization 'std::vector<libpe::PERICHHDR>::emplace_back<unsigned long, unsigned short, unsigned short, unsigned long>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xutility(260,16): message : candidate template ignored: substitution failure [with _Ty = libpe::PERICHHDR, _Types = <unsigned long, unsigned short, unsigned short, unsigned long>]: no matching constructor for initialization of 'libpe::PERICHHDR'
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:10:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\memory:15:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(680,41): error : no matching constructor for initialization of 'libpe::PERICHHDR'
1>./libpe.h(23,9): message : candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 4 were provided
1>./libpe.h(23,9): message : candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 4 were provided
1>./libpe.h(23,9): message : candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 4 were provided
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:13:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\unordered_map:11:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xhash:14:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(899,23): error : no matching member function for call to 'construct'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(848,17): message : in instantiation of function template specialization 'std::vector<libpe::PERICHHDR>::_Emplace_reallocate<unsigned long, unsigned short, unsigned short, unsigned long>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PERICHHDR>::_Emplace_one_at_back<unsigned long, unsigned short, unsigned short, unsigned long>' requested here
1>libpe.cpp(770,22): message : in instantiation of function template specialization 'std::vector<libpe::PERICHHDR>::emplace_back<unsigned long, unsigned short, unsigned short, unsigned long>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(673,30): message : candidate template ignored: substitution failure [with _Objty = libpe::PERICHHDR, _Types = <unsigned long, unsigned short, unsigned short, unsigned long>]
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(676,13): error : no matching function for call to 'construct_at'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\yvals_core.h(1775,20): message : expanded from macro '_STD'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(863,27): message : in instantiation of function template specialization 'std::_Default_allocator_traits<std::allocator<libpe::PEDATADIR>>::construct<libpe::PEDATADIR, _IMAGE_DATA_DIRECTORY &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(845,20): message : in instantiation of function template specialization 'std::vector<libpe::PEDATADIR>::_Emplace_back_with_unused_capacity<_IMAGE_DATA_DIRECTORY &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PEDATADIR>::_Emplace_one_at_back<_IMAGE_DATA_DIRECTORY &, std::basic_string<char>>' requested here
1>libpe.cpp(843,18): message : in instantiation of function template specialization 'std::vector<libpe::PEDATADIR>::emplace_back<_IMAGE_DATA_DIRECTORY &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xutility(260,16): message : candidate template ignored: substitution failure [with _Ty = libpe::PEDATADIR, _Types = <_IMAGE_DATA_DIRECTORY &, std::basic_string<char>>]: no matching constructor for initialization of 'libpe::PEDATADIR'
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:10:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\memory:15:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(680,41): error : no matching constructor for initialization of 'libpe::PEDATADIR'
1>./libpe.h(130,9): message : candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 2 were provided
1>./libpe.h(130,9): message : candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 2 were provided
1>./libpe.h(130,9): message : candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 2 were provided
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:13:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\unordered_map:11:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xhash:14:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(899,23): error : no matching member function for call to 'construct'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(848,17): message : in instantiation of function template specialization 'std::vector<libpe::PEDATADIR>::_Emplace_reallocate<_IMAGE_DATA_DIRECTORY &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PEDATADIR>::_Emplace_one_at_back<_IMAGE_DATA_DIRECTORY &, std::basic_string<char>>' requested here
1>libpe.cpp(843,18): message : in instantiation of function template specialization 'std::vector<libpe::PEDATADIR>::emplace_back<_IMAGE_DATA_DIRECTORY &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(673,30): message : candidate template ignored: substitution failure [with _Objty = libpe::PEDATADIR, _Types = <_IMAGE_DATA_DIRECTORY &, std::basic_string<char>>]
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(676,13): error : no matching function for call to 'construct_at'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\yvals_core.h(1775,20): message : expanded from macro '_STD'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(863,27): message : in instantiation of function template specialization 'std::_Default_allocator_traits<std::allocator<libpe::PESECHDR>>::construct<libpe::PESECHDR, unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(845,20): message : in instantiation of function template specialization 'std::vector<libpe::PESECHDR>::_Emplace_back_with_unused_capacity<unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PESECHDR>::_Emplace_one_at_back<unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>' requested here
1>libpe.cpp(907,20): message : in instantiation of function template specialization 'std::vector<libpe::PESECHDR>::emplace_back<unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xutility(260,16): message : candidate template ignored: substitution failure [with _Ty = libpe::PESECHDR, _Types = <unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>]: no matching constructor for initialization of 'libpe::PESECHDR'
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:10:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\memory:15:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(680,41): error : no matching constructor for initialization of 'libpe::PESECHDR'
1>./libpe.h(141,9): message : candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 3 were provided
1>./libpe.h(141,9): message : candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 3 were provided
1>./libpe.h(141,9): message : candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 3 were provided
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:13:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\unordered_map:11:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xhash:14:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(899,23): error : no matching member function for call to 'construct'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(848,17): message : in instantiation of function template specialization 'std::vector<libpe::PESECHDR>::_Emplace_reallocate<unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PESECHDR>::_Emplace_one_at_back<unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>' requested here
1>libpe.cpp(907,20): message : in instantiation of function template specialization 'std::vector<libpe::PESECHDR>::emplace_back<unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(673,30): message : candidate template ignored: substitution failure [with _Objty = libpe::PESECHDR, _Types = <unsigned long, _IMAGE_SECTION_HEADER &, std::basic_string<char>>]
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(676,13): error : no matching function for call to 'construct_at'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\yvals_core.h(1775,20): message : expanded from macro '_STD'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(863,27): message : in instantiation of function template specialization 'std::_Default_allocator_traits<std::allocator<libpe::PEEXPORTFUNC>>::construct<libpe::PEEXPORTFUNC, unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(845,20): message : in instantiation of function template specialization 'std::vector<libpe::PEEXPORTFUNC>::_Emplace_back_with_unused_capacity<unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PEEXPORTFUNC>::_Emplace_one_at_back<unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>' requested here
1>libpe.cpp(967,15): message : in instantiation of function template specialization 'std::vector<libpe::PEEXPORTFUNC>::emplace_back<unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xutility(260,16): message : candidate template ignored: substitution failure [with _Ty = libpe::PEEXPORTFUNC, _Types = <unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>]: no matching constructor for initialization of 'libpe::PEEXPORTFUNC'
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:10:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\memory:15:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(680,41): error : no matching constructor for initialization of 'libpe::PEEXPORTFUNC'
1>./libpe.h(194,9): message : candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 5 were provided
1>./libpe.h(194,9): message : candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 5 were provided
1>./libpe.h(194,9): message : candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 5 were provided
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:13:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\unordered_map:11:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xhash:14:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(899,23): error : no matching member function for call to 'construct'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(848,17): message : in instantiation of function template specialization 'std::vector<libpe::PEEXPORTFUNC>::_Emplace_reallocate<unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PEEXPORTFUNC>::_Emplace_one_at_back<unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>' requested here
1>libpe.cpp(967,15): message : in instantiation of function template specialization 'std::vector<libpe::PEEXPORTFUNC>::emplace_back<unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(673,30): message : candidate template ignored: substitution failure [with _Objty = libpe::PEEXPORTFUNC, _Types = <unsigned long &, unsigned long, unsigned long &, std::basic_string<char>, std::basic_string<char>>]
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(676,13): error : no matching function for call to 'construct_at'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\yvals_core.h(1775,20): message : expanded from macro '_STD'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(863,27): message : in instantiation of function template specialization 'std::_Default_allocator_traits<std::allocator<libpe::PERESLVL3DATA>>::construct<libpe::PERESLVL3DATA, _IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(845,20): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL3DATA>::_Emplace_back_with_unused_capacity<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL3DATA>::_Emplace_one_at_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>' requested here
1>libpe.cpp(1114,26): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL3DATA>::emplace_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xutility(260,16): message : candidate template ignored: substitution failure [with _Ty = libpe::PERESLVL3DATA, _Types = <_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>]: no matching constructor for initialization of 'libpe::PERESLVL3DATA'
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:10:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\memory:15:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(680,41): error : no matching constructor for initialization of 'libpe::PERESLVL3DATA'
1>./libpe.h(241,9): message : candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 4 were provided
1>./libpe.h(241,9): message : candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 4 were provided
1>./libpe.h(241,9): message : candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 4 were provided
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:13:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\unordered_map:11:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xhash:14:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(899,23): error : no matching member function for call to 'construct'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(848,17): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL3DATA>::_Emplace_reallocate<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL3DATA>::_Emplace_one_at_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>' requested here
1>libpe.cpp(1114,26): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL3DATA>::emplace_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(673,30): message : candidate template ignored: substitution failure [with _Objty = libpe::PERESLVL3DATA, _Types = <_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>>]
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(676,13): error : no matching function for call to 'construct_at'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\yvals_core.h(1775,20): message : expanded from macro '_STD'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(863,27): message : in instantiation of function template specialization 'std::_Default_allocator_traits<std::allocator<libpe::PERESLVL2DATA>>::construct<libpe::PERESLVL2DATA, _IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(845,20): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL2DATA>::_Emplace_back_with_unused_capacity<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL2DATA>::_Emplace_one_at_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>' requested here
1>libpe.cpp(1135,23): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL2DATA>::emplace_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xutility(260,16): message : candidate template ignored: substitution failure [with _Ty = libpe::PERESLVL2DATA, _Types = <_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>]: no matching constructor for initialization of 'libpe::PERESLVL2DATA'
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:10:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\memory:15:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(680,41): error : no matching constructor for initialization of 'libpe::PERESLVL2DATA'
1>./libpe.h(257,9): message : candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 5 were provided
1>./libpe.h(257,9): message : candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 5 were provided
1>./libpe.h(257,9): message : candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 5 were provided
1>In file included from libpe.cpp:7:
1>In file included from ./libpe.h:13:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\unordered_map:11:
1>In file included from C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xhash:14:
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(899,23): error : no matching member function for call to 'construct'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(848,17): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL2DATA>::_Emplace_reallocate<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL2DATA>::_Emplace_one_at_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>' requested here
1>libpe.cpp(1135,23): message : in instantiation of function template specialization 'std::vector<libpe::PERESLVL2DATA>::emplace_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(673,30): message : candidate template ignored: substitution failure [with _Objty = libpe::PERESLVL2DATA, _Types = <_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL3 &>]
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xmemory(676,13): error : no matching function for call to 'construct_at'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\yvals_core.h(1775,20): message : expanded from macro '_STD'
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(863,27): message : in instantiation of function template specialization 'std::_Default_allocator_traits<std::allocator<libpe::PERESROOTDATA>>::construct<libpe::PERESROOTDATA, _IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL2 &>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(845,20): message : in instantiation of function template specialization 'std::vector<libpe::PERESROOTDATA>::_Emplace_back_with_unused_capacity<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL2 &>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\vector(927,24): message : in instantiation of function template specialization 'std::vector<libpe::PERESROOTDATA>::_Emplace_one_at_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL2 &>' requested here
1>libpe.cpp(1156,20): message : in instantiation of function template specialization 'std::vector<libpe::PERESROOTDATA>::emplace_back<_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL2 &>' requested here
1>C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.35.32124\include\xutility(260,16): message : candidate template ignored: substitution failure [with _Ty = libpe::PERESROOTDATA, _Types = <_IMAGE_RESOURCE_DIRECTORY_ENTRY &, std::basic_string<wchar_t>, _IMAGE_RESOURCE_DATA_ENTRY, std::vector<std::byte>, libpe::PERESLVL2 &>]: no matching constructor for initialization of 'libpe::PERESROOTDATA'
1>fatal error: too many errors emitted, stopping now [-ferror-limit=]
@jovibor
Copy link
Owner

jovibor commented Jan 6, 2023

These errors are due to clang has not yet implemented the C++20 P0960R3 proposal (parenthesized aggregates initialization).
According to cppreference it's implemented only in clang 16. Yes, clang is lagging very far behind the MSVC in features support. So, I guess you can try to compile with the clang trunk, or wait until the version 16 is released.

@jovibor jovibor closed this as not planned Won't fix, can't repro, duplicate, stale Jan 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants