[INFO] fetching crate rust7z 0.1.0...
[INFO] checking rust7z-0.1.0 against beta-2020-07-24 for pr-75494-beta
[INFO] extracting crate rust7z 0.1.0 into /workspace/builds/worker-7/source
[INFO] validating manifest of crates.io crate rust7z 0.1.0 on toolchain beta-2020-07-24
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-07-24" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rust7z 0.1.0
[INFO] finished tweaking crates.io crate rust7z 0.1.0
[INFO] tweaked toml for crates.io crate rust7z 0.1.0 written to /workspace/builds/worker-7/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-07-24" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-07-24" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-07-24" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a1c18e66824910954a8f5a3977b51ae73eb75cb81b9c174eb5c1deba52526f36
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "a1c18e66824910954a8f5a3977b51ae73eb75cb81b9c174eb5c1deba52526f36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a1c18e66824910954a8f5a3977b51ae73eb75cb81b9c174eb5c1deba52526f36", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a1c18e66824910954a8f5a3977b51ae73eb75cb81b9c174eb5c1deba52526f36", kill_on_drop: false }`
[INFO] [stdout] a1c18e66824910954a8f5a3977b51ae73eb75cb81b9c174eb5c1deba52526f36
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-07-24" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 170a43d2a1c7ee072561b528400390c449cc59a01e91ffdedca244332473cc5b
[INFO] running `Command { std: "docker" "start" "-a" "170a43d2a1c7ee072561b528400390c449cc59a01e91ffdedca244332473cc5b", kill_on_drop: false }`
[INFO] [stderr]    Compiling rust7z v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated item 'gcc::compile_library': crate has been renamed to `cc`, the `gcc` name is not maintained
[INFO] [stdout]  --> build.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     gcc::compile_library("lib7z.a", &["lzmasdk/rust7z.cc"]);
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] The following warnings were emitted during compilation:
[INFO] [stderr] 
[INFO] [stderr] warning: In file included from lzmasdk/CPP/Common/MyWindows.h:20,
[INFO] [stderr] warning:                  from lzmasdk/CPP/Common/MyCom.h:6,
[INFO] [stderr] warning:                  from lzmasdk/rust7z.cc:4:
[INFO] [stderr] warning: lzmasdk/CPP/Common/MyWindows.h:101:13: error: redefinition of 'const GUID IID_IUnknown'
[INFO] [stderr] warning:   101 | DEFINE_GUID(IID_IUnknown,
[INFO] [stderr] warning:       |             ^~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/CPP/Common/MyGuidDef.h:50:28: note: in definition of macro 'DEFINE_GUID'
[INFO] [stderr] warning:    50 |     MY_EXTERN_C const GUID name = { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }
[INFO] [stderr] warning:       |                            ^~~~
[INFO] [stderr] warning: In file included from lzmasdk/CPP/Common/MyInitGuid.h:38,
[INFO] [stderr] warning:                  from lzmasdk/rust7z.cc:3:
[INFO] [stderr] warning: lzmasdk/CPP/Common/MyInitGuid.h:39:13: note: 'const GUID IID_IUnknown' previously defined here
[INFO] [stderr] warning:    39 | DEFINE_GUID(IID_IUnknown,
[INFO] [stderr] warning:       |             ^~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/CPP/Common/MyGuidDef.h:50:28: note: in definition of macro 'DEFINE_GUID'
[INFO] [stderr] warning:    50 |     MY_EXTERN_C const GUID name = { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }
[INFO] [stderr] warning:       |                            ^~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:18:1: error: 'UINT64' does not name a type; did you mean 'UINT32'?
[INFO] [stderr] warning:    18 | UINT64 archive_offset;
[INFO] [stderr] warning:       | ^~~~~~
[INFO] [stderr] warning:       | UINT32
[INFO] [stderr] warning: lzmasdk/rust7z.cc:22:2: error: 'BOOL' does not name a type; did you mean 'VT_BOOL'?
[INFO] [stderr] warning:    22 |  BOOL write = TRUE;
[INFO] [stderr] warning:       |  ^~~~
[INFO] [stderr] warning:       |  VT_BOOL
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In member function 'virtual LONG MemOutStream::Write(const void*, UINT32, UINT32*)':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:30:7: error: 'write' was not declared in this scope; did you mean 'Write'?
[INFO] [stderr] warning:    30 |   if (write) {
[INFO] [stderr] warning:       |       ^~~~~
[INFO] [stderr] warning:       |       Write
[INFO] [stderr] warning: lzmasdk/rust7z.cc:31:20: error: 'archive_offset' was not declared in this scope
[INFO] [stderr] warning:    31 |    memcpy(m_pBuf + archive_offset, data, size);
[INFO] [stderr] warning:       |                    ^~~~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:29:58: warning: unused parameter 'processedSize' [-Wunused-parameter]
[INFO] [stderr] warning:    29 |  STDMETHOD(Write)(const void* data, UINT32 size, UINT32* processedSize) {
[INFO] [stderr] warning:       |                                                  ~~~~~~~~^~~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc: At global scope:
[INFO] [stderr] warning: lzmasdk/rust7z.cc:41:28: error: 'UINT64' does not name a type; did you mean 'UINT32'?
[INFO] [stderr] warning:    41 |  STDMETHOD(SetTotal)(const UINT64* files, const UINT64* bytes) { return S_OK; }
[INFO] [stderr] warning:       |                            ^~~~~~
[INFO] [stderr] warning:       |                            UINT32
[INFO] [stderr] warning: lzmasdk/rust7z.cc:41:49: error: 'UINT64' does not name a type; did you mean 'UINT32'?
[INFO] [stderr] warning:    41 |  STDMETHOD(SetTotal)(const UINT64* files, const UINT64* bytes) { return S_OK; }
[INFO] [stderr] warning:       |                                                 ^~~~~~
[INFO] [stderr] warning:       |                                                 UINT32
[INFO] [stderr] warning: lzmasdk/rust7z.cc:42:32: error: 'UINT64' does not name a type; did you mean 'UINT32'?
[INFO] [stderr] warning:    42 |  STDMETHOD(SetCompleted)(const UINT64* files, const UINT64* bytes) { return S_OK; }
[INFO] [stderr] warning:       |                                ^~~~~~
[INFO] [stderr] warning:       |                                UINT32
[INFO] [stderr] warning: lzmasdk/rust7z.cc:42:53: error: 'UINT64' does not name a type; did you mean 'UINT32'?
[INFO] [stderr] warning:    42 |  STDMETHOD(SetCompleted)(const UINT64* files, const UINT64* bytes) { return S_OK; }
[INFO] [stderr] warning:       |                                                     ^~~~~~
[INFO] [stderr] warning:       |                                                     UINT32
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In member function 'virtual LONG OpenCallbackImp::SetTotal(const int*, const int*)':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:41:36: warning: unused parameter 'files' [-Wunused-parameter]
[INFO] [stderr] warning:    41 |  STDMETHOD(SetTotal)(const UINT64* files, const UINT64* bytes) { return S_OK; }
[INFO] [stderr] warning:       |                      ~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:41:57: warning: unused parameter 'bytes' [-Wunused-parameter]
[INFO] [stderr] warning:    41 |  STDMETHOD(SetTotal)(const UINT64* files, const UINT64* bytes) { return S_OK; }
[INFO] [stderr] warning:       |                                           ~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In member function 'virtual LONG OpenCallbackImp::SetCompleted(const int*, const int*)':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:42:40: warning: unused parameter 'files' [-Wunused-parameter]
[INFO] [stderr] warning:    42 |  STDMETHOD(SetCompleted)(const UINT64* files, const UINT64* bytes) { return S_OK; }
[INFO] [stderr] warning:       |                          ~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:42:61: warning: unused parameter 'bytes' [-Wunused-parameter]
[INFO] [stderr] warning:    42 |  STDMETHOD(SetCompleted)(const UINT64* files, const UINT64* bytes) { return S_OK; }
[INFO] [stderr] warning:       |                                               ~~~~~~~~~~~~~~^~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc: At global scope:
[INFO] [stderr] warning: lzmasdk/rust7z.cc:55:22: error: 'UINT64' has not been declared
[INFO] [stderr] warning:    55 |  STDMETHOD(SetTotal)(UINT64 size) { return S_OK; }
[INFO] [stderr] warning:       |                      ^~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:56:32: error: 'UINT64' does not name a type; did you mean 'UINT32'?
[INFO] [stderr] warning:    56 |  STDMETHOD(SetCompleted)(const UINT64* completeValue) { return S_OK; }
[INFO] [stderr] warning:       |                                ^~~~~~
[INFO] [stderr] warning:       |                                UINT32
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In member function 'virtual LONG extractCallbackImp::SetTotal(int)':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:55:29: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning:    55 |  STDMETHOD(SetTotal)(UINT64 size) { return S_OK; }
[INFO] [stderr] warning:       |                      ~~~~~~~^~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In member function 'virtual LONG extractCallbackImp::SetCompleted(const int*)':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:56:40: warning: unused parameter 'completeValue' [-Wunused-parameter]
[INFO] [stderr] warning:    56 |  STDMETHOD(SetCompleted)(const UINT64* completeValue) { return S_OK; }
[INFO] [stderr] warning:       |                          ~~~~~~~~~~~~~~^~~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In member function 'virtual LONG extractCallbackImp::GetStream(UINT32, ISequentialOutStream**, INT32)':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:58:30: warning: unused parameter 'index' [-Wunused-parameter]
[INFO] [stderr] warning:    58 |  STDMETHOD(GetStream)(UINT32 index, ISequentialOutStream** outStream, INT32 askExtractMode) {
[INFO] [stderr] warning:       |                       ~~~~~~~^~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:58:77: warning: unused parameter 'askExtractMode' [-Wunused-parameter]
[INFO] [stderr] warning:    58 |  STDMETHOD(GetStream)(UINT32 index, ISequentialOutStream** outStream, INT32 askExtractMode) {
[INFO] [stderr] warning:       |                                                                       ~~~~~~^~~~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In member function 'virtual LONG extractCallbackImp::PrepareOperation(INT32)':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:68:17: error: 'class MemOutStream' has no member named 'write'; did you mean 'Write'?
[INFO] [stderr] warning:    68 |    pRealStream->write = FALSE;
[INFO] [stderr] warning:       |                 ^~~~~
[INFO] [stderr] warning:       |                 Write
[INFO] [stderr] warning: lzmasdk/rust7z.cc:68:25: error: 'FALSE' was not declared in this scope; did you mean 'S_FALSE'?
[INFO] [stderr] warning:    68 |    pRealStream->write = FALSE;
[INFO] [stderr] warning:       |                         ^~~~~
[INFO] [stderr] warning:       |                         S_FALSE
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In member function 'virtual LONG extractCallbackImp::SetOperationResult(INT32)':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:71:38: warning: unused parameter 'resultEOperationResult' [-Wunused-parameter]
[INFO] [stderr] warning:    71 |  STDMETHOD(SetOperationResult)(INT32 resultEOperationResult) { return S_OK; }
[INFO] [stderr] warning:       |                                ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc: At global scope:
[INFO] [stderr] warning: lzmasdk/rust7z.cc:76:2: error: 'HANDLE' does not name a type
[INFO] [stderr] warning:    76 |  HANDLE hFile;
[INFO] [stderr] warning:       |  ^~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:79:22: error: expected ')' before 'buf'
[INFO] [stderr] warning:    79 |  FileStreamImp(LPWSTR buf) {
[INFO] [stderr] warning:       |               ~      ^~~~
[INFO] [stderr] warning:       |                      )
[INFO] [stderr] warning: lzmasdk/rust7z.cc:93:18: error: 'INT64' has not been declared
[INFO] [stderr] warning:    93 |  STDMETHOD(Seek)(INT64 offset, UINT32 seekOrigin, UINT64* newPosition) {
[INFO] [stderr] warning:       |                  ^~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:93:51: error: 'UINT64' has not been declared
[INFO] [stderr] warning:    93 |  STDMETHOD(Seek)(INT64 offset, UINT32 seekOrigin, UINT64* newPosition) {
[INFO] [stderr] warning:       |                                                   ^~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In destructor 'virtual FileStreamImp::~FileStreamImp()':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:83:15: error: 'hFile' was not declared in this scope
[INFO] [stderr] warning:    83 |   CloseHandle(hFile);
[INFO] [stderr] warning:       |               ^~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:83:3: error: 'CloseHandle' was not declared in this scope
[INFO] [stderr] warning:    83 |   CloseHandle(hFile);
[INFO] [stderr] warning:       |   ^~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In member function 'virtual LONG FileStreamImp::Read(void*, UINT32, UINT32*)':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:88:3: error: 'BOOL' was not declared in this scope; did you mean 'VT_BOOL'?
[INFO] [stderr] warning:    88 |   BOOL res = ReadFile(hFile, data, size, &resultSize, NULL);
[INFO] [stderr] warning:       |   ^~~~
[INFO] [stderr] warning:       |   VT_BOOL
[INFO] [stderr] warning: lzmasdk/rust7z.cc:90:10: error: 'res' was not declared in this scope
[INFO] [stderr] warning:    90 |   return res ? S_OK : E_FAIL;
[INFO] [stderr] warning:       |          ^~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:86:24: warning: unused parameter 'data' [-Wunused-parameter]
[INFO] [stderr] warning:    86 |  STDMETHOD(Read)(void* data, UINT32 size, UINT32* processedSize) {
[INFO] [stderr] warning:       |                  ~~~~~~^~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:86:37: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr] warning:    86 |  STDMETHOD(Read)(void* data, UINT32 size, UINT32* processedSize) {
[INFO] [stderr] warning:       |                              ~~~~~~~^~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In member function 'virtual LONG FileStreamImp::Seek(int, UINT32, int*)':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:96:3: error: 'BOOL' was not declared in this scope; did you mean 'VT_BOOL'?
[INFO] [stderr] warning:    96 |   BOOL res = SetFilePointerEx(hFile, liDistanceToMove, &liNewFilePoINTer, static_cast<DWORD>(seekOrigin));
[INFO] [stderr] warning:       |   ^~~~
[INFO] [stderr] warning:       |   VT_BOOL
[INFO] [stderr] warning: lzmasdk/rust7z.cc:99:10: error: 'res' was not declared in this scope
[INFO] [stderr] warning:    99 |   return res ? S_OK : E_FAIL;
[INFO] [stderr] warning:       |          ^~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:93:39: warning: unused parameter 'seekOrigin' [-Wunused-parameter]
[INFO] [stderr] warning:    93 |  STDMETHOD(Seek)(INT64 offset, UINT32 seekOrigin, UINT64* newPosition) {
[INFO] [stderr] warning:       |                                ~~~~~~~^~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc: At global scope:
[INFO] [stderr] warning: lzmasdk/rust7z.cc:103:7: error: 'UINT64' does not name a type; did you mean 'UINT32'?
[INFO] [stderr] warning:   103 | const UINT64 scanSize = 1 << 23;
[INFO] [stderr] warning:       |       ^~~~~~
[INFO] [stderr] warning:       |       UINT32
[INFO] [stderr] warning: lzmasdk/rust7z.cc:110:2: error: 'BOOL' does not name a type; did you mean 'VT_BOOL'?
[INFO] [stderr] warning:   110 |  BOOL is_solid;
[INFO] [stderr] warning:       |  ^~~~
[INFO] [stderr] warning:       |  VT_BOOL
[INFO] [stderr] warning: lzmasdk/rust7z.cc:114:2: error: 'BOOL' does not name a type; did you mean 'VT_BOOL'?
[INFO] [stderr] warning:   114 |  BOOL is_dir;
[INFO] [stderr] warning:       |  ^~~~
[INFO] [stderr] warning:       |  VT_BOOL
[INFO] [stderr] warning: lzmasdk/rust7z.cc:119:1: error: 'HMODULE' does not name a type
[INFO] [stderr] warning:   119 | HMODULE dll;
[INFO] [stderr] warning:       | ^~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:122:8: error: 'CLSID' was not declared in this scope
[INFO] [stderr] warning:   122 | vector<CLSID> codecs;
[INFO] [stderr] warning:       |        ^~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:122:13: error: template argument 1 is invalid
[INFO] [stderr] warning:   122 | vector<CLSID> codecs;
[INFO] [stderr] warning:       |             ^
[INFO] [stderr] warning: lzmasdk/rust7z.cc:122:13: error: template argument 2 is invalid
[INFO] [stderr] warning: lzmasdk/rust7z.cc:123:8: error: 'wstring' was not declared in this scope
[INFO] [stderr] warning:   123 | vector<wstring> exts;
[INFO] [stderr] warning:       |        ^~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:7:1: note: 'std::wstring' is defined in header '<string>'; did you forget to '#include <string>'?
[INFO] [stderr] warning:     6 | #include "CPP/7zip/IPassword.h"
[INFO] [stderr] warning:   +++ |+#include <string>
[INFO] [stderr] warning:     7 | 
[INFO] [stderr] warning: lzmasdk/rust7z.cc:123:15: error: template argument 1 is invalid
[INFO] [stderr] warning:   123 | vector<wstring> exts;
[INFO] [stderr] warning:       |               ^
[INFO] [stderr] warning: lzmasdk/rust7z.cc:123:15: error: template argument 2 is invalid
[INFO] [stderr] warning: lzmasdk/rust7z.cc:124:8: error: 'wstring' was not declared in this scope
[INFO] [stderr] warning:   124 | vector<wstring> types;
[INFO] [stderr] warning:       |        ^~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:124:8: note: 'std::wstring' is defined in header '<string>'; did you forget to '#include <string>'?
[INFO] [stderr] warning: lzmasdk/rust7z.cc:124:15: error: template argument 1 is invalid
[INFO] [stderr] warning:   124 | vector<wstring> types;
[INFO] [stderr] warning:       |               ^
[INFO] [stderr] warning: lzmasdk/rust7z.cc:124:15: error: template argument 2 is invalid
[INFO] [stderr] warning: lzmasdk/rust7z.cc:128:2: error: 'BOOL' does not name a type; did you mean 'VT_BOOL'?
[INFO] [stderr] warning:   128 |  BOOL init7z() {
[INFO] [stderr] warning:       |  ^~~~
[INFO] [stderr] warning:       |  VT_BOOL
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In function 'const wchar_t* getArchiveExts(UINT32)':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:172:20: error: invalid types 'int[UINT32 {aka unsigned int}]' for array subscript
[INFO] [stderr] warning:   172 |   return exts[index].c_str();
[INFO] [stderr] warning:       |                    ^
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In function 'const wchar_t* getArchiveType(UINT32)':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:176:21: error: invalid types 'int[UINT32 {aka unsigned int}]' for array subscript
[INFO] [stderr] warning:   176 |   return types[index].c_str();
[INFO] [stderr] warning:       |                     ^
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In function 'ArcInfo open(wchar_t*)':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:182:43: error: invalid new-expression of abstract class type 'OpenCallbackImp'
[INFO] [stderr] warning:   182 |   OpenCallbackImp* openCallbackSpec = new OpenCallbackImp;
[INFO] [stderr] warning:       |                                           ^~~~~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:38:7: note:   because the following virtual functions are pure within 'OpenCallbackImp':
[INFO] [stderr] warning:    38 | class OpenCallbackImp : public IArchiveOpenCallback, public CMyUnknownImp {
[INFO] [stderr] warning:       |       ^~~~~~~~~~~~~~~
[INFO] [stderr] warning: In file included from lzmasdk/CPP/Common/MyCom.h:6,
[INFO] [stderr] warning:                  from lzmasdk/rust7z.cc:4:
[INFO] [stderr] warning: lzmasdk/CPP/7zip/Archive/IArchive.h:116:13: note: 	'virtual LONG IArchiveOpenCallback::SetTotal(const UInt64*, const UInt64*)'
[INFO] [stderr] warning:   116 |   STDMETHOD(SetTotal)(const UInt64 *files, const UInt64 *bytes) x; \
[INFO] [stderr] warning:       |             ^~~~~~~~
[INFO] [stderr] warning: lzmasdk/CPP/Common/MyWindows.h:90:54: note: in definition of macro 'STDMETHOD_'
[INFO] [stderr] warning:    90 | #define STDMETHOD_(t, f) virtual t STDMETHODCALLTYPE f
[INFO] [stderr] warning:       |                                                      ^
[INFO] [stderr] warning: lzmasdk/CPP/7zip/Archive/IArchive.h:116:3: note: in expansion of macro 'STDMETHOD'
[INFO] [stderr] warning:   116 |   STDMETHOD(SetTotal)(const UInt64 *files, const UInt64 *bytes) x; \
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning: lzmasdk/CPP/7zip/Archive/IArchive.h:121:3: note: in expansion of macro 'INTERFACE_IArchiveOpenCallback'
[INFO] [stderr] warning:   121 |   INTERFACE_IArchiveOpenCallback(PURE);
[INFO] [stderr] warning:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/CPP/7zip/Archive/IArchive.h:117:13: note: 	'virtual LONG IArchiveOpenCallback::SetCompleted(const UInt64*, const UInt64*)'
[INFO] [stderr] warning:   117 |   STDMETHOD(SetCompleted)(const UInt64 *files, const UInt64 *bytes) x; \
[INFO] [stderr] warning:       |             ^~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/CPP/Common/MyWindows.h:90:54: note: in definition of macro 'STDMETHOD_'
[INFO] [stderr] warning:    90 | #define STDMETHOD_(t, f) virtual t STDMETHODCALLTYPE f
[INFO] [stderr] warning:       |                                                      ^
[INFO] [stderr] warning: lzmasdk/CPP/7zip/Archive/IArchive.h:117:3: note: in expansion of macro 'STDMETHOD'
[INFO] [stderr] warning:   117 |   STDMETHOD(SetCompleted)(const UInt64 *files, const UInt64 *bytes) x; \
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning: lzmasdk/CPP/7zip/Archive/IArchive.h:121:3: note: in expansion of macro 'INTERFACE_IArchiveOpenCallback'
[INFO] [stderr] warning:   121 |   INTERFACE_IArchiveOpenCallback(PURE);
[INFO] [stderr] warning:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:185:53: error: invalid new-expression of abstract class type 'FileStreamImp'
[INFO] [stderr] warning:   185 |    FileStreamImp* fileSpec = new FileStreamImp(input);
[INFO] [stderr] warning:       |                                                     ^
[INFO] [stderr] warning: lzmasdk/rust7z.cc:74:7: note:   because the following virtual functions are pure within 'FileStreamImp':
[INFO] [stderr] warning:    74 | class FileStreamImp : public IInStream, public CMyUnknownImp {
[INFO] [stderr] warning:       |       ^~~~~~~~~~~~~
[INFO] [stderr] warning: In file included from lzmasdk/CPP/Common/MyCom.h:6,
[INFO] [stderr] warning:                  from lzmasdk/rust7z.cc:4:
[INFO] [stderr] warning: lzmasdk/CPP/7zip/Archive/../IStream.h:84:13: note: 	'virtual LONG IInStream::Seek(Int64, UInt32, UInt64*)'
[INFO] [stderr] warning:    84 |   STDMETHOD(Seek)(Int64 offset, UInt32 seekOrigin, UInt64 *newPosition) PURE;
[INFO] [stderr] warning:       |             ^~~~
[INFO] [stderr] warning: lzmasdk/CPP/Common/MyWindows.h:90:54: note: in definition of macro 'STDMETHOD_'
[INFO] [stderr] warning:    90 | #define STDMETHOD_(t, f) virtual t STDMETHODCALLTYPE f
[INFO] [stderr] warning:       |                                                      ^
[INFO] [stderr] warning: lzmasdk/CPP/7zip/Archive/../IStream.h:84:3: note: in expansion of macro 'STDMETHOD'
[INFO] [stderr] warning:    84 |   STDMETHOD(Seek)(Int64 offset, UInt32 seekOrigin, UInt64 *newPosition) PURE;
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:187:26: error: invalid types 'int[UINT32 {aka unsigned int}]' for array subscript
[INFO] [stderr] warning:   187 |    createObject(&codecs[i], &IID_IInArchive, (void**)&archive);
[INFO] [stderr] warning:       |                          ^
[INFO] [stderr] warning: lzmasdk/rust7z.cc:188:29: error: 'scanSize' was not declared in this scope
[INFO] [stderr] warning:   188 |    if (archive->Open(file, &scanSize, openCallback) == S_OK) {
[INFO] [stderr] warning:       |                             ^~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:193:9: error: 'struct ArcInfo' has no member named 'is_solid'
[INFO] [stderr] warning:   193 |     arc.is_solid = prop.bVal;
[INFO] [stderr] warning:       |         ^~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In function 'ArcItem getFileInfo(UINT32)':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:209:8: error: 'struct ArcItem' has no member named 'is_dir'
[INFO] [stderr] warning:   209 |   file.is_dir = prop.boolVal;
[INFO] [stderr] warning:       |        ^~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:211:12: error: 'struct ArcItem' has no member named 'is_dir'
[INFO] [stderr] warning:   211 |   if (file.is_dir) {
[INFO] [stderr] warning:       |            ^~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In function 'void extractToBuf(char*, UINT32*, UINT32)':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:225:49: error: invalid new-expression of abstract class type 'extractCallbackImp'
[INFO] [stderr] warning:   225 |   extractCallbackImp* extractCallbackSpec = new extractCallbackImp;
[INFO] [stderr] warning:       |                                                 ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:45:7: note:   because the following virtual functions are pure within 'extractCallbackImp':
[INFO] [stderr] warning:    45 | class extractCallbackImp : public IArchiveExtractCallback, public CMyUnknownImp {
[INFO] [stderr] warning:       |       ^~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: In file included from lzmasdk/CPP/Common/MyCom.h:6,
[INFO] [stderr] warning:                  from lzmasdk/rust7z.cc:4:
[INFO] [stderr] warning: lzmasdk/CPP/7zip/Archive/../IProgress.h:11:13: note: 	'virtual LONG IArchiveExtractCallback::SetTotal(UInt64)'
[INFO] [stderr] warning:    11 |   STDMETHOD(SetTotal)(UInt64 total) x; \
[INFO] [stderr] warning:       |             ^~~~~~~~
[INFO] [stderr] warning: lzmasdk/CPP/Common/MyWindows.h:90:54: note: in definition of macro 'STDMETHOD_'
[INFO] [stderr] warning:    90 | #define STDMETHOD_(t, f) virtual t STDMETHODCALLTYPE f
[INFO] [stderr] warning:       |                                                      ^
[INFO] [stderr] warning: lzmasdk/CPP/7zip/Archive/../IProgress.h:11:3: note: in expansion of macro 'STDMETHOD'
[INFO] [stderr] warning:    11 |   STDMETHOD(SetTotal)(UInt64 total) x; \
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning: lzmasdk/CPP/7zip/Archive/IArchive.h:174:3: note: in expansion of macro 'INTERFACE_IProgress'
[INFO] [stderr] warning:   174 |   INTERFACE_IProgress(x) \
[INFO] [stderr] warning:       |   ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/CPP/7zip/Archive/IArchive.h:181:3: note: in expansion of macro 'INTERFACE_IArchiveExtractCallback'
[INFO] [stderr] warning:   181 |   INTERFACE_IArchiveExtractCallback(PURE)
[INFO] [stderr] warning:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/CPP/7zip/Archive/../IProgress.h:12:13: note: 	'virtual LONG IArchiveExtractCallback::SetCompleted(const UInt64*)'
[INFO] [stderr] warning:    12 |   STDMETHOD(SetCompleted)(const UInt64 *completeValue) x; \
[INFO] [stderr] warning:       |             ^~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/CPP/Common/MyWindows.h:90:54: note: in definition of macro 'STDMETHOD_'
[INFO] [stderr] warning:    90 | #define STDMETHOD_(t, f) virtual t STDMETHODCALLTYPE f
[INFO] [stderr] warning:       |                                                      ^
[INFO] [stderr] warning: lzmasdk/CPP/7zip/Archive/../IProgress.h:12:3: note: in expansion of macro 'STDMETHOD'
[INFO] [stderr] warning:    12 |   STDMETHOD(SetCompleted)(const UInt64 *completeValue) x; \
[INFO] [stderr] warning:       |   ^~~~~~~~~
[INFO] [stderr] warning: lzmasdk/CPP/7zip/Archive/IArchive.h:174:3: note: in expansion of macro 'INTERFACE_IProgress'
[INFO] [stderr] warning:   174 |   INTERFACE_IProgress(x) \
[INFO] [stderr] warning:       |   ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/CPP/7zip/Archive/IArchive.h:181:3: note: in expansion of macro 'INTERFACE_IArchiveExtractCallback'
[INFO] [stderr] warning:   181 |   INTERFACE_IArchiveExtractCallback(PURE)
[INFO] [stderr] warning:       |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:228:3: error: 'archive_offset' was not declared in this scope
[INFO] [stderr] warning:   228 |   archive_offset = 0;
[INFO] [stderr] warning:       |   ^~~~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc: In function 'int wmain(INT, wchar_t*)':
[INFO] [stderr] warning: lzmasdk/rust7z.cc:233:3: error: 'init7z' was not declared in this scope
[INFO] [stderr] warning:   233 |   init7z();
[INFO] [stderr] warning:       |   ^~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:234:22: warning: ISO C++ forbids converting a string constant to 'wchar_t*' [-Wwrite-strings]
[INFO] [stderr] warning:   234 |   ArcInfo arc = open(L"examples/test.7z");
[INFO] [stderr] warning:       |                      ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:235:3: error: 'UINT64' was not declared in this scope; did you mean 'UINT32'?
[INFO] [stderr] warning:   235 |   UINT64 fullSize = 0;
[INFO] [stderr] warning:       |   ^~~~~~
[INFO] [stderr] warning:       |   UINT32
[INFO] [stderr] warning: lzmasdk/rust7z.cc:239:4: error: 'fullSize' was not declared in this scope
[INFO] [stderr] warning:   239 |    fullSize += file.size;
[INFO] [stderr] warning:       |    ^~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:242:30: error: 'fullSize' was not declared in this scope
[INFO] [stderr] warning:   242 |   char* buf = (char*) malloc(fullSize);
[INFO] [stderr] warning:       |                              ^~~~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:242:23: error: 'malloc' was not declared in this scope
[INFO] [stderr] warning:   242 |   char* buf = (char*) malloc(fullSize);
[INFO] [stderr] warning:       |                       ^~~~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:7:1: note: 'malloc' is defined in header '<cstdlib>'; did you forget to '#include <cstdlib>'?
[INFO] [stderr] warning:     6 | #include "CPP/7zip/IPassword.h"
[INFO] [stderr] warning:   +++ |+#include <cstdlib>
[INFO] [stderr] warning:     7 | 
[INFO] [stderr] warning: lzmasdk/rust7z.cc:245:3: error: 'free' was not declared in this scope
[INFO] [stderr] warning:   245 |   free(buf);
[INFO] [stderr] warning:       |   ^~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:245:3: note: 'free' is defined in header '<cstdlib>'; did you forget to '#include <cstdlib>'?
[INFO] [stderr] warning: lzmasdk/rust7z.cc:232:16: warning: unused parameter 'argc' [-Wunused-parameter]
[INFO] [stderr] warning:   232 |  int wmain(INT argc, wchar_t* argv) {
[INFO] [stderr] warning:       |            ~~~~^~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:232:31: warning: unused parameter 'argv' [-Wunused-parameter]
[INFO] [stderr] warning:   232 |  int wmain(INT argc, wchar_t* argv) {
[INFO] [stderr] warning:       |                      ~~~~~~~~~^~~~
[INFO] [stderr] warning: lzmasdk/rust7z.cc:247:2: warning: control reaches end of non-void function [-Wreturn-type]
[INFO] [stderr] warning:   247 |  }
[INFO] [stderr] warning:       |  ^
[INFO] [stderr] 
[INFO] [stderr] error: failed to run custom build command for `rust7z v0.1.0 (/opt/rustwide/workdir)`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/build/rust7z-e666a1e922d93fe7/build-script-build` (exit code: 101)
[INFO] [stderr]   --- stdout
[INFO] [stderr]   TARGET = Some("x86_64-unknown-linux-gnu")
[INFO] [stderr]   OPT_LEVEL = Some("0")
[INFO] [stderr]   TARGET = Some("x86_64-unknown-linux-gnu")
[INFO] [stderr]   HOST = Some("x86_64-unknown-linux-gnu")
[INFO] [stderr]   TARGET = Some("x86_64-unknown-linux-gnu")
[INFO] [stderr]   TARGET = Some("x86_64-unknown-linux-gnu")
[INFO] [stderr]   HOST = Some("x86_64-unknown-linux-gnu")
[INFO] [stderr]   CC_x86_64-unknown-linux-gnu = None
[INFO] [stderr]   CC_x86_64_unknown_linux_gnu = None
[INFO] [stderr]   HOST_CC = None
[INFO] [stderr]   CC = None
[INFO] [stderr]   HOST = Some("x86_64-unknown-linux-gnu")
[INFO] [stderr]   TARGET = Some("x86_64-unknown-linux-gnu")
[INFO] [stderr]   HOST = Some("x86_64-unknown-linux-gnu")
[INFO] [stderr]   CFLAGS_x86_64-unknown-linux-gnu = None
[INFO] [stderr]   CFLAGS_x86_64_unknown_linux_gnu = None
[INFO] [stderr]   HOST_CFLAGS = None
[INFO] [stderr]   CFLAGS = None
[INFO] [stderr]   DEBUG = Some("true")
[INFO] [stderr]   running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-m64" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/rust7z-5330befa7fa8b80d/out/lzmasdk/rust7z.o" "-c" "lzmasdk/rust7z.cc"
[INFO] [stderr]   cargo:warning=In file included from lzmasdk/CPP/Common/MyWindows.h:20,
[INFO] [stderr]   cargo:warning=                 from lzmasdk/CPP/Common/MyCom.h:6,
[INFO] [stderr]   cargo:warning=                 from lzmasdk/rust7z.cc:4:
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/Common/MyWindows.h:101:13: error: redefinition of 'const GUID IID_IUnknown'
[INFO] [stderr]   cargo:warning=  101 | DEFINE_GUID(IID_IUnknown,
[INFO] [stderr]   cargo:warning=      |             ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/Common/MyGuidDef.h:50:28: note: in definition of macro 'DEFINE_GUID'
[INFO] [stderr]   cargo:warning=   50 |     MY_EXTERN_C const GUID name = { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }
[INFO] [stderr]   cargo:warning=      |                            ^~~~
[INFO] [stderr]   cargo:warning=In file included from lzmasdk/CPP/Common/MyInitGuid.h:38,
[INFO] [stderr]   cargo:warning=                 from lzmasdk/rust7z.cc:3:
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/Common/MyInitGuid.h:39:13: note: 'const GUID IID_IUnknown' previously defined here
[INFO] [stderr]   cargo:warning=   39 | DEFINE_GUID(IID_IUnknown,
[INFO] [stderr]   cargo:warning=      |             ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/Common/MyGuidDef.h:50:28: note: in definition of macro 'DEFINE_GUID'
[INFO] [stderr]   cargo:warning=   50 |     MY_EXTERN_C const GUID name = { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }
[INFO] [stderr]   cargo:warning=      |                            ^~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:18:1: error: 'UINT64' does not name a type; did you mean 'UINT32'?
[INFO] [stderr]   cargo:warning=   18 | UINT64 archive_offset;
[INFO] [stderr]   cargo:warning=      | ^~~~~~
[INFO] [stderr]   cargo:warning=      | UINT32
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:22:2: error: 'BOOL' does not name a type; did you mean 'VT_BOOL'?
[INFO] [stderr]   cargo:warning=   22 |  BOOL write = TRUE;
[INFO] [stderr]   cargo:warning=      |  ^~~~
[INFO] [stderr]   cargo:warning=      |  VT_BOOL
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In member function 'virtual LONG MemOutStream::Write(const void*, UINT32, UINT32*)':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:30:7: error: 'write' was not declared in this scope; did you mean 'Write'?
[INFO] [stderr]   cargo:warning=   30 |   if (write) {
[INFO] [stderr]   cargo:warning=      |       ^~~~~
[INFO] [stderr]   cargo:warning=      |       Write
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:31:20: error: 'archive_offset' was not declared in this scope
[INFO] [stderr]   cargo:warning=   31 |    memcpy(m_pBuf + archive_offset, data, size);
[INFO] [stderr]   cargo:warning=      |                    ^~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:29:58: warning: unused parameter 'processedSize' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   29 |  STDMETHOD(Write)(const void* data, UINT32 size, UINT32* processedSize) {
[INFO] [stderr]   cargo:warning=      |                                                  ~~~~~~~~^~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: At global scope:
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:41:28: error: 'UINT64' does not name a type; did you mean 'UINT32'?
[INFO] [stderr]   cargo:warning=   41 |  STDMETHOD(SetTotal)(const UINT64* files, const UINT64* bytes) { return S_OK; }
[INFO] [stderr]   cargo:warning=      |                            ^~~~~~
[INFO] [stderr]   cargo:warning=      |                            UINT32
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:41:49: error: 'UINT64' does not name a type; did you mean 'UINT32'?
[INFO] [stderr]   cargo:warning=   41 |  STDMETHOD(SetTotal)(const UINT64* files, const UINT64* bytes) { return S_OK; }
[INFO] [stderr]   cargo:warning=      |                                                 ^~~~~~
[INFO] [stderr]   cargo:warning=      |                                                 UINT32
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:42:32: error: 'UINT64' does not name a type; did you mean 'UINT32'?
[INFO] [stderr]   cargo:warning=   42 |  STDMETHOD(SetCompleted)(const UINT64* files, const UINT64* bytes) { return S_OK; }
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~
[INFO] [stderr]   cargo:warning=      |                                UINT32
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:42:53: error: 'UINT64' does not name a type; did you mean 'UINT32'?
[INFO] [stderr]   cargo:warning=   42 |  STDMETHOD(SetCompleted)(const UINT64* files, const UINT64* bytes) { return S_OK; }
[INFO] [stderr]   cargo:warning=      |                                                     ^~~~~~
[INFO] [stderr]   cargo:warning=      |                                                     UINT32
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In member function 'virtual LONG OpenCallbackImp::SetTotal(const int*, const int*)':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:41:36: warning: unused parameter 'files' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   41 |  STDMETHOD(SetTotal)(const UINT64* files, const UINT64* bytes) { return S_OK; }
[INFO] [stderr]   cargo:warning=      |                      ~~~~~~~~~~~~~~^~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:41:57: warning: unused parameter 'bytes' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   41 |  STDMETHOD(SetTotal)(const UINT64* files, const UINT64* bytes) { return S_OK; }
[INFO] [stderr]   cargo:warning=      |                                           ~~~~~~~~~~~~~~^~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In member function 'virtual LONG OpenCallbackImp::SetCompleted(const int*, const int*)':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:42:40: warning: unused parameter 'files' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   42 |  STDMETHOD(SetCompleted)(const UINT64* files, const UINT64* bytes) { return S_OK; }
[INFO] [stderr]   cargo:warning=      |                          ~~~~~~~~~~~~~~^~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:42:61: warning: unused parameter 'bytes' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   42 |  STDMETHOD(SetCompleted)(const UINT64* files, const UINT64* bytes) { return S_OK; }
[INFO] [stderr]   cargo:warning=      |                                               ~~~~~~~~~~~~~~^~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: At global scope:
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:55:22: error: 'UINT64' has not been declared
[INFO] [stderr]   cargo:warning=   55 |  STDMETHOD(SetTotal)(UINT64 size) { return S_OK; }
[INFO] [stderr]   cargo:warning=      |                      ^~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:56:32: error: 'UINT64' does not name a type; did you mean 'UINT32'?
[INFO] [stderr]   cargo:warning=   56 |  STDMETHOD(SetCompleted)(const UINT64* completeValue) { return S_OK; }
[INFO] [stderr]   cargo:warning=      |                                ^~~~~~
[INFO] [stderr]   cargo:warning=      |                                UINT32
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In member function 'virtual LONG extractCallbackImp::SetTotal(int)':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:55:29: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   55 |  STDMETHOD(SetTotal)(UINT64 size) { return S_OK; }
[INFO] [stderr]   cargo:warning=      |                      ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In member function 'virtual LONG extractCallbackImp::SetCompleted(const int*)':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:56:40: warning: unused parameter 'completeValue' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   56 |  STDMETHOD(SetCompleted)(const UINT64* completeValue) { return S_OK; }
[INFO] [stderr]   cargo:warning=      |                          ~~~~~~~~~~~~~~^~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In member function 'virtual LONG extractCallbackImp::GetStream(UINT32, ISequentialOutStream**, INT32)':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:58:30: warning: unused parameter 'index' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   58 |  STDMETHOD(GetStream)(UINT32 index, ISequentialOutStream** outStream, INT32 askExtractMode) {
[INFO] [stderr]   cargo:warning=      |                       ~~~~~~~^~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:58:77: warning: unused parameter 'askExtractMode' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   58 |  STDMETHOD(GetStream)(UINT32 index, ISequentialOutStream** outStream, INT32 askExtractMode) {
[INFO] [stderr]   cargo:warning=      |                                                                       ~~~~~~^~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In member function 'virtual LONG extractCallbackImp::PrepareOperation(INT32)':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:68:17: error: 'class MemOutStream' has no member named 'write'; did you mean 'Write'?
[INFO] [stderr]   cargo:warning=   68 |    pRealStream->write = FALSE;
[INFO] [stderr]   cargo:warning=      |                 ^~~~~
[INFO] [stderr]   cargo:warning=      |                 Write
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:68:25: error: 'FALSE' was not declared in this scope; did you mean 'S_FALSE'?
[INFO] [stderr]   cargo:warning=   68 |    pRealStream->write = FALSE;
[INFO] [stderr]   cargo:warning=      |                         ^~~~~
[INFO] [stderr]   cargo:warning=      |                         S_FALSE
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In member function 'virtual LONG extractCallbackImp::SetOperationResult(INT32)':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:71:38: warning: unused parameter 'resultEOperationResult' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   71 |  STDMETHOD(SetOperationResult)(INT32 resultEOperationResult) { return S_OK; }
[INFO] [stderr]   cargo:warning=      |                                ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: At global scope:
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:76:2: error: 'HANDLE' does not name a type
[INFO] [stderr]   cargo:warning=   76 |  HANDLE hFile;
[INFO] [stderr]   cargo:warning=      |  ^~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:79:22: error: expected ')' before 'buf'
[INFO] [stderr]   cargo:warning=   79 |  FileStreamImp(LPWSTR buf) {
[INFO] [stderr]   cargo:warning=      |               ~      ^~~~
[INFO] [stderr]   cargo:warning=      |                      )
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:93:18: error: 'INT64' has not been declared
[INFO] [stderr]   cargo:warning=   93 |  STDMETHOD(Seek)(INT64 offset, UINT32 seekOrigin, UINT64* newPosition) {
[INFO] [stderr]   cargo:warning=      |                  ^~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:93:51: error: 'UINT64' has not been declared
[INFO] [stderr]   cargo:warning=   93 |  STDMETHOD(Seek)(INT64 offset, UINT32 seekOrigin, UINT64* newPosition) {
[INFO] [stderr]   cargo:warning=      |                                                   ^~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In destructor 'virtual FileStreamImp::~FileStreamImp()':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:83:15: error: 'hFile' was not declared in this scope
[INFO] [stderr]   cargo:warning=   83 |   CloseHandle(hFile);
[INFO] [stderr]   cargo:warning=      |               ^~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:83:3: error: 'CloseHandle' was not declared in this scope
[INFO] [stderr]   cargo:warning=   83 |   CloseHandle(hFile);
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In member function 'virtual LONG FileStreamImp::Read(void*, UINT32, UINT32*)':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:88:3: error: 'BOOL' was not declared in this scope; did you mean 'VT_BOOL'?
[INFO] [stderr]   cargo:warning=   88 |   BOOL res = ReadFile(hFile, data, size, &resultSize, NULL);
[INFO] [stderr]   cargo:warning=      |   ^~~~
[INFO] [stderr]   cargo:warning=      |   VT_BOOL
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:90:10: error: 'res' was not declared in this scope
[INFO] [stderr]   cargo:warning=   90 |   return res ? S_OK : E_FAIL;
[INFO] [stderr]   cargo:warning=      |          ^~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:86:24: warning: unused parameter 'data' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   86 |  STDMETHOD(Read)(void* data, UINT32 size, UINT32* processedSize) {
[INFO] [stderr]   cargo:warning=      |                  ~~~~~~^~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:86:37: warning: unused parameter 'size' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   86 |  STDMETHOD(Read)(void* data, UINT32 size, UINT32* processedSize) {
[INFO] [stderr]   cargo:warning=      |                              ~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In member function 'virtual LONG FileStreamImp::Seek(int, UINT32, int*)':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:96:3: error: 'BOOL' was not declared in this scope; did you mean 'VT_BOOL'?
[INFO] [stderr]   cargo:warning=   96 |   BOOL res = SetFilePointerEx(hFile, liDistanceToMove, &liNewFilePoINTer, static_cast<DWORD>(seekOrigin));
[INFO] [stderr]   cargo:warning=      |   ^~~~
[INFO] [stderr]   cargo:warning=      |   VT_BOOL
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:99:10: error: 'res' was not declared in this scope
[INFO] [stderr]   cargo:warning=   99 |   return res ? S_OK : E_FAIL;
[INFO] [stderr]   cargo:warning=      |          ^~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:93:39: warning: unused parameter 'seekOrigin' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=   93 |  STDMETHOD(Seek)(INT64 offset, UINT32 seekOrigin, UINT64* newPosition) {
[INFO] [stderr]   cargo:warning=      |                                ~~~~~~~^~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: At global scope:
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:103:7: error: 'UINT64' does not name a type; did you mean 'UINT32'?
[INFO] [stderr]   cargo:warning=  103 | const UINT64 scanSize = 1 << 23;
[INFO] [stderr]   cargo:warning=      |       ^~~~~~
[INFO] [stderr]   cargo:warning=      |       UINT32
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:110:2: error: 'BOOL' does not name a type; did you mean 'VT_BOOL'?
[INFO] [stderr]   cargo:warning=  110 |  BOOL is_solid;
[INFO] [stderr]   cargo:warning=      |  ^~~~
[INFO] [stderr]   cargo:warning=      |  VT_BOOL
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:114:2: error: 'BOOL' does not name a type; did you mean 'VT_BOOL'?
[INFO] [stderr]   cargo:warning=  114 |  BOOL is_dir;
[INFO] [stderr]   cargo:warning=      |  ^~~~
[INFO] [stderr]   cargo:warning=      |  VT_BOOL
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:119:1: error: 'HMODULE' does not name a type
[INFO] [stderr]   cargo:warning=  119 | HMODULE dll;
[INFO] [stderr]   cargo:warning=      | ^~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:122:8: error: 'CLSID' was not declared in this scope
[INFO] [stderr]   cargo:warning=  122 | vector<CLSID> codecs;
[INFO] [stderr]   cargo:warning=      |        ^~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:122:13: error: template argument 1 is invalid
[INFO] [stderr]   cargo:warning=  122 | vector<CLSID> codecs;
[INFO] [stderr]   cargo:warning=      |             ^
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:122:13: error: template argument 2 is invalid
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:123:8: error: 'wstring' was not declared in this scope
[INFO] [stderr]   cargo:warning=  123 | vector<wstring> exts;
[INFO] [stderr]   cargo:warning=      |        ^~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:7:1: note: 'std::wstring' is defined in header '<string>'; did you forget to '#include <string>'?
[INFO] [stderr]   cargo:warning=    6 | #include "CPP/7zip/IPassword.h"
[INFO] [stderr]   cargo:warning=  +++ |+#include <string>
[INFO] [stderr]   cargo:warning=    7 | 
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:123:15: error: template argument 1 is invalid
[INFO] [stderr]   cargo:warning=  123 | vector<wstring> exts;
[INFO] [stderr]   cargo:warning=      |               ^
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:123:15: error: template argument 2 is invalid
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:124:8: error: 'wstring' was not declared in this scope
[INFO] [stderr]   cargo:warning=  124 | vector<wstring> types;
[INFO] [stderr]   cargo:warning=      |        ^~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:124:8: note: 'std::wstring' is defined in header '<string>'; did you forget to '#include <string>'?
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:124:15: error: template argument 1 is invalid
[INFO] [stderr]   cargo:warning=  124 | vector<wstring> types;
[INFO] [stderr]   cargo:warning=      |               ^
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:124:15: error: template argument 2 is invalid
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:128:2: error: 'BOOL' does not name a type; did you mean 'VT_BOOL'?
[INFO] [stderr]   cargo:warning=  128 |  BOOL init7z() {
[INFO] [stderr]   cargo:warning=      |  ^~~~
[INFO] [stderr]   cargo:warning=      |  VT_BOOL
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In function 'const wchar_t* getArchiveExts(UINT32)':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:172:20: error: invalid types 'int[UINT32 {aka unsigned int}]' for array subscript
[INFO] [stderr]   cargo:warning=  172 |   return exts[index].c_str();
[INFO] [stderr]   cargo:warning=      |                    ^
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In function 'const wchar_t* getArchiveType(UINT32)':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:176:21: error: invalid types 'int[UINT32 {aka unsigned int}]' for array subscript
[INFO] [stderr]   cargo:warning=  176 |   return types[index].c_str();
[INFO] [stderr]   cargo:warning=      |                     ^
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In function 'ArcInfo open(wchar_t*)':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:182:43: error: invalid new-expression of abstract class type 'OpenCallbackImp'
[INFO] [stderr]   cargo:warning=  182 |   OpenCallbackImp* openCallbackSpec = new OpenCallbackImp;
[INFO] [stderr]   cargo:warning=      |                                           ^~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:38:7: note:   because the following virtual functions are pure within 'OpenCallbackImp':
[INFO] [stderr]   cargo:warning=   38 | class OpenCallbackImp : public IArchiveOpenCallback, public CMyUnknownImp {
[INFO] [stderr]   cargo:warning=      |       ^~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from lzmasdk/CPP/Common/MyCom.h:6,
[INFO] [stderr]   cargo:warning=                 from lzmasdk/rust7z.cc:4:
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/7zip/Archive/IArchive.h:116:13: note: 	'virtual LONG IArchiveOpenCallback::SetTotal(const UInt64*, const UInt64*)'
[INFO] [stderr]   cargo:warning=  116 |   STDMETHOD(SetTotal)(const UInt64 *files, const UInt64 *bytes) x; \
[INFO] [stderr]   cargo:warning=      |             ^~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/Common/MyWindows.h:90:54: note: in definition of macro 'STDMETHOD_'
[INFO] [stderr]   cargo:warning=   90 | #define STDMETHOD_(t, f) virtual t STDMETHODCALLTYPE f
[INFO] [stderr]   cargo:warning=      |                                                      ^
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/7zip/Archive/IArchive.h:116:3: note: in expansion of macro 'STDMETHOD'
[INFO] [stderr]   cargo:warning=  116 |   STDMETHOD(SetTotal)(const UInt64 *files, const UInt64 *bytes) x; \
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/7zip/Archive/IArchive.h:121:3: note: in expansion of macro 'INTERFACE_IArchiveOpenCallback'
[INFO] [stderr]   cargo:warning=  121 |   INTERFACE_IArchiveOpenCallback(PURE);
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/7zip/Archive/IArchive.h:117:13: note: 	'virtual LONG IArchiveOpenCallback::SetCompleted(const UInt64*, const UInt64*)'
[INFO] [stderr]   cargo:warning=  117 |   STDMETHOD(SetCompleted)(const UInt64 *files, const UInt64 *bytes) x; \
[INFO] [stderr]   cargo:warning=      |             ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/Common/MyWindows.h:90:54: note: in definition of macro 'STDMETHOD_'
[INFO] [stderr]   cargo:warning=   90 | #define STDMETHOD_(t, f) virtual t STDMETHODCALLTYPE f
[INFO] [stderr]   cargo:warning=      |                                                      ^
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/7zip/Archive/IArchive.h:117:3: note: in expansion of macro 'STDMETHOD'
[INFO] [stderr]   cargo:warning=  117 |   STDMETHOD(SetCompleted)(const UInt64 *files, const UInt64 *bytes) x; \
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/7zip/Archive/IArchive.h:121:3: note: in expansion of macro 'INTERFACE_IArchiveOpenCallback'
[INFO] [stderr]   cargo:warning=  121 |   INTERFACE_IArchiveOpenCallback(PURE);
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:185:53: error: invalid new-expression of abstract class type 'FileStreamImp'
[INFO] [stderr]   cargo:warning=  185 |    FileStreamImp* fileSpec = new FileStreamImp(input);
[INFO] [stderr]   cargo:warning=      |                                                     ^
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:74:7: note:   because the following virtual functions are pure within 'FileStreamImp':
[INFO] [stderr]   cargo:warning=   74 | class FileStreamImp : public IInStream, public CMyUnknownImp {
[INFO] [stderr]   cargo:warning=      |       ^~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from lzmasdk/CPP/Common/MyCom.h:6,
[INFO] [stderr]   cargo:warning=                 from lzmasdk/rust7z.cc:4:
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/7zip/Archive/../IStream.h:84:13: note: 	'virtual LONG IInStream::Seek(Int64, UInt32, UInt64*)'
[INFO] [stderr]   cargo:warning=   84 |   STDMETHOD(Seek)(Int64 offset, UInt32 seekOrigin, UInt64 *newPosition) PURE;
[INFO] [stderr]   cargo:warning=      |             ^~~~
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/Common/MyWindows.h:90:54: note: in definition of macro 'STDMETHOD_'
[INFO] [stderr]   cargo:warning=   90 | #define STDMETHOD_(t, f) virtual t STDMETHODCALLTYPE f
[INFO] [stderr]   cargo:warning=      |                                                      ^
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/7zip/Archive/../IStream.h:84:3: note: in expansion of macro 'STDMETHOD'
[INFO] [stderr]   cargo:warning=   84 |   STDMETHOD(Seek)(Int64 offset, UInt32 seekOrigin, UInt64 *newPosition) PURE;
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:187:26: error: invalid types 'int[UINT32 {aka unsigned int}]' for array subscript
[INFO] [stderr]   cargo:warning=  187 |    createObject(&codecs[i], &IID_IInArchive, (void**)&archive);
[INFO] [stderr]   cargo:warning=      |                          ^
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:188:29: error: 'scanSize' was not declared in this scope
[INFO] [stderr]   cargo:warning=  188 |    if (archive->Open(file, &scanSize, openCallback) == S_OK) {
[INFO] [stderr]   cargo:warning=      |                             ^~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:193:9: error: 'struct ArcInfo' has no member named 'is_solid'
[INFO] [stderr]   cargo:warning=  193 |     arc.is_solid = prop.bVal;
[INFO] [stderr]   cargo:warning=      |         ^~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In function 'ArcItem getFileInfo(UINT32)':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:209:8: error: 'struct ArcItem' has no member named 'is_dir'
[INFO] [stderr]   cargo:warning=  209 |   file.is_dir = prop.boolVal;
[INFO] [stderr]   cargo:warning=      |        ^~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:211:12: error: 'struct ArcItem' has no member named 'is_dir'
[INFO] [stderr]   cargo:warning=  211 |   if (file.is_dir) {
[INFO] [stderr]   cargo:warning=      |            ^~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In function 'void extractToBuf(char*, UINT32*, UINT32)':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:225:49: error: invalid new-expression of abstract class type 'extractCallbackImp'
[INFO] [stderr]   cargo:warning=  225 |   extractCallbackImp* extractCallbackSpec = new extractCallbackImp;
[INFO] [stderr]   cargo:warning=      |                                                 ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:45:7: note:   because the following virtual functions are pure within 'extractCallbackImp':
[INFO] [stderr]   cargo:warning=   45 | class extractCallbackImp : public IArchiveExtractCallback, public CMyUnknownImp {
[INFO] [stderr]   cargo:warning=      |       ^~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=In file included from lzmasdk/CPP/Common/MyCom.h:6,
[INFO] [stderr]   cargo:warning=                 from lzmasdk/rust7z.cc:4:
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/7zip/Archive/../IProgress.h:11:13: note: 	'virtual LONG IArchiveExtractCallback::SetTotal(UInt64)'
[INFO] [stderr]   cargo:warning=   11 |   STDMETHOD(SetTotal)(UInt64 total) x; \
[INFO] [stderr]   cargo:warning=      |             ^~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/Common/MyWindows.h:90:54: note: in definition of macro 'STDMETHOD_'
[INFO] [stderr]   cargo:warning=   90 | #define STDMETHOD_(t, f) virtual t STDMETHODCALLTYPE f
[INFO] [stderr]   cargo:warning=      |                                                      ^
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/7zip/Archive/../IProgress.h:11:3: note: in expansion of macro 'STDMETHOD'
[INFO] [stderr]   cargo:warning=   11 |   STDMETHOD(SetTotal)(UInt64 total) x; \
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/7zip/Archive/IArchive.h:174:3: note: in expansion of macro 'INTERFACE_IProgress'
[INFO] [stderr]   cargo:warning=  174 |   INTERFACE_IProgress(x) \
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/7zip/Archive/IArchive.h:181:3: note: in expansion of macro 'INTERFACE_IArchiveExtractCallback'
[INFO] [stderr]   cargo:warning=  181 |   INTERFACE_IArchiveExtractCallback(PURE)
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/7zip/Archive/../IProgress.h:12:13: note: 	'virtual LONG IArchiveExtractCallback::SetCompleted(const UInt64*)'
[INFO] [stderr]   cargo:warning=   12 |   STDMETHOD(SetCompleted)(const UInt64 *completeValue) x; \
[INFO] [stderr]   cargo:warning=      |             ^~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/Common/MyWindows.h:90:54: note: in definition of macro 'STDMETHOD_'
[INFO] [stderr]   cargo:warning=   90 | #define STDMETHOD_(t, f) virtual t STDMETHODCALLTYPE f
[INFO] [stderr]   cargo:warning=      |                                                      ^
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/7zip/Archive/../IProgress.h:12:3: note: in expansion of macro 'STDMETHOD'
[INFO] [stderr]   cargo:warning=   12 |   STDMETHOD(SetCompleted)(const UInt64 *completeValue) x; \
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/7zip/Archive/IArchive.h:174:3: note: in expansion of macro 'INTERFACE_IProgress'
[INFO] [stderr]   cargo:warning=  174 |   INTERFACE_IProgress(x) \
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/CPP/7zip/Archive/IArchive.h:181:3: note: in expansion of macro 'INTERFACE_IArchiveExtractCallback'
[INFO] [stderr]   cargo:warning=  181 |   INTERFACE_IArchiveExtractCallback(PURE)
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:228:3: error: 'archive_offset' was not declared in this scope
[INFO] [stderr]   cargo:warning=  228 |   archive_offset = 0;
[INFO] [stderr]   cargo:warning=      |   ^~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc: In function 'int wmain(INT, wchar_t*)':
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:233:3: error: 'init7z' was not declared in this scope
[INFO] [stderr]   cargo:warning=  233 |   init7z();
[INFO] [stderr]   cargo:warning=      |   ^~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:234:22: warning: ISO C++ forbids converting a string constant to 'wchar_t*' [-Wwrite-strings]
[INFO] [stderr]   cargo:warning=  234 |   ArcInfo arc = open(L"examples/test.7z");
[INFO] [stderr]   cargo:warning=      |                      ^~~~~~~~~~~~~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:235:3: error: 'UINT64' was not declared in this scope; did you mean 'UINT32'?
[INFO] [stderr]   cargo:warning=  235 |   UINT64 fullSize = 0;
[INFO] [stderr]   cargo:warning=      |   ^~~~~~
[INFO] [stderr]   cargo:warning=      |   UINT32
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:239:4: error: 'fullSize' was not declared in this scope
[INFO] [stderr]   cargo:warning=  239 |    fullSize += file.size;
[INFO] [stderr]   cargo:warning=      |    ^~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:242:30: error: 'fullSize' was not declared in this scope
[INFO] [stderr]   cargo:warning=  242 |   char* buf = (char*) malloc(fullSize);
[INFO] [stderr]   cargo:warning=      |                              ^~~~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:242:23: error: 'malloc' was not declared in this scope
[INFO] [stderr]   cargo:warning=  242 |   char* buf = (char*) malloc(fullSize);
[INFO] [stderr]   cargo:warning=      |                       ^~~~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:7:1: note: 'malloc' is defined in header '<cstdlib>'; did you forget to '#include <cstdlib>'?
[INFO] [stderr]   cargo:warning=    6 | #include "CPP/7zip/IPassword.h"
[INFO] [stderr]   cargo:warning=  +++ |+#include <cstdlib>
[INFO] [stderr]   cargo:warning=    7 | 
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:245:3: error: 'free' was not declared in this scope
[INFO] [stderr]   cargo:warning=  245 |   free(buf);
[INFO] [stderr]   cargo:warning=      |   ^~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:245:3: note: 'free' is defined in header '<cstdlib>'; did you forget to '#include <cstdlib>'?
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:232:16: warning: unused parameter 'argc' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  232 |  int wmain(INT argc, wchar_t* argv) {
[INFO] [stderr]   cargo:warning=      |            ~~~~^~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:232:31: warning: unused parameter 'argv' [-Wunused-parameter]
[INFO] [stderr]   cargo:warning=  232 |  int wmain(INT argc, wchar_t* argv) {
[INFO] [stderr]   cargo:warning=      |                      ~~~~~~~~~^~~~
[INFO] [stderr]   cargo:warning=lzmasdk/rust7z.cc:247:2: warning: control reaches end of non-void function [-Wreturn-type]
[INFO] [stderr]   cargo:warning=  247 |  }
[INFO] [stderr]   cargo:warning=      |  ^
[INFO] [stderr]   exit code: 1
[INFO] [stderr] 
[INFO] [stderr]   --- stderr
[INFO] [stderr]   thread 'main' panicked at '
[INFO] [stderr] 
[INFO] [stderr]   Internal error occurred: Command "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-m64" "-Wall" "-Wextra" "-o" "/opt/rustwide/target/debug/build/rust7z-5330befa7fa8b80d/out/lzmasdk/rust7z.o" "-c" "lzmasdk/rust7z.cc" with args "cc" did not execute successfully (status code exit code: 1).
[INFO] [stderr] 
[INFO] [stderr]   ', /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/src/lib.rs:1672:5
[INFO] [stderr]   stack backtrace:
[INFO] [stderr]      0:     0x558a4f88f525 - backtrace::backtrace::libunwind::trace::h5e2646fa3eddf2ea
[INFO] [stderr]                                  at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/libunwind.rs:86
[INFO] [stderr]      1:     0x558a4f88f525 - backtrace::backtrace::trace_unsynchronized::hb95dd7f77ce47877
[INFO] [stderr]                                  at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.46/src/backtrace/mod.rs:66
[INFO] [stderr]      2:     0x558a4f88f525 - std::sys_common::backtrace::_print_fmt::h5e71b67af43fd70d
[INFO] [stderr]                                  at src/libstd/sys_common/backtrace.rs:78
[INFO] [stderr]      3:     0x558a4f88f525 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hdb4a83d2b61107e5
[INFO] [stderr]                                  at src/libstd/sys_common/backtrace.rs:59
[INFO] [stderr]      4:     0x558a4f8b3e0c - core::fmt::write::ha20e7262fa3e8a7a
[INFO] [stderr]                                  at src/libcore/fmt/mod.rs:1076
[INFO] [stderr]      5:     0x558a4f88b772 - std::io::Write::write_fmt::h1aebfe8a5a79e36d
[INFO] [stderr]                                  at src/libstd/io/mod.rs:1537
[INFO] [stderr]      6:     0x558a4f891cb0 - std::sys_common::backtrace::_print::h9c07314cc66ba539
[INFO] [stderr]                                  at src/libstd/sys_common/backtrace.rs:62
[INFO] [stderr]      7:     0x558a4f891cb0 - std::sys_common::backtrace::print::hd1fd65f49a2d8544
[INFO] [stderr]                                  at src/libstd/sys_common/backtrace.rs:49
[INFO] [stderr]      8:     0x558a4f891cb0 - std::panicking::default_hook::{{closure}}::h222da46485ab36fc
[INFO] [stderr]                                  at src/libstd/panicking.rs:198
[INFO] [stderr]      9:     0x558a4f8919fc - std::panicking::default_hook::hc5868949d129ed00
[INFO] [stderr]                                  at src/libstd/panicking.rs:217
[INFO] [stderr]     10:     0x558a4f8922f3 - std::panicking::rust_panic_with_hook::h26a6ab8b0993c0c8
[INFO] [stderr]                                  at src/libstd/panicking.rs:526
[INFO] [stderr]     11:     0x558a4f891eeb - rust_begin_unwind
[INFO] [stderr]                                  at src/libstd/panicking.rs:437
[INFO] [stderr]     12:     0x558a4f891e5b - std::panicking::begin_panic_fmt::h2ff295231415d4a6
[INFO] [stderr]                                  at src/libstd/panicking.rs:391
[INFO] [stderr]     13:     0x558a4f858a07 - gcc::fail::h848aef746e246696
[INFO] [stderr]                                  at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/src/lib.rs:1672
[INFO] [stderr]     14:     0x558a4f84a71e - gcc::Build::compile::h0416fbdbcd69d343
[INFO] [stderr]                                  at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/src/lib.rs:785
[INFO] [stderr]     15:     0x558a4f846b23 - gcc::compile_library::h091fccee4cd2bfc4
[INFO] [stderr]                                  at /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gcc-0.3.55/src/lib.rs:243
[INFO] [stderr]     16:     0x558a4f846418 - build_script_build::main::hc88c0204a78acad7
[INFO] [stderr]                                  at /opt/rustwide/workdir/build.rs:4
[INFO] [stderr]     17:     0x558a4f84638b - std::rt::lang_start::{{closure}}::h3ecd3d067c9f758c
[INFO] [stderr]                                  at /rustc/6f959902b3103c49ca981fbc01871589c3498489/src/libstd/rt.rs:67
[INFO] [stderr]     18:     0x558a4f8926c3 - std::rt::lang_start_internal::{{closure}}::h84a998219831fa70
[INFO] [stderr]                                  at src/libstd/rt.rs:52
[INFO] [stderr]     19:     0x558a4f8926c3 - std::panicking::try::do_call::he8e1d689a3e26def
[INFO] [stderr]                                  at src/libstd/panicking.rs:348
[INFO] [stderr]     20:     0x558a4f8926c3 - std::panicking::try::h264b6eebc2fa7bbf
[INFO] [stderr]                                  at src/libstd/panicking.rs:325
[INFO] [stderr]     21:     0x558a4f8926c3 - std::panic::catch_unwind::hbf28fafa723b2128
[INFO] [stderr]                                  at src/libstd/panic.rs:394
[INFO] [stderr]     22:     0x558a4f8926c3 - std::rt::lang_start_internal::he959aa59bc3ec202
[INFO] [stderr]                                  at src/libstd/rt.rs:51
[INFO] [stderr]     23:     0x558a4f846367 - std::rt::lang_start::h18d0449da4861c7f
[INFO] [stderr]                                  at /rustc/6f959902b3103c49ca981fbc01871589c3498489/src/libstd/rt.rs:67
[INFO] [stderr]     24:     0x558a4f84648a - main
[INFO] [stderr]     25:     0x7f4100c660b3 - __libc_start_main
[INFO] [stderr]     26:     0x558a4f84619e - _start
[INFO] [stderr]     27:                0x0 - <unknown>
[INFO] running `Command { std: "docker" "inspect" "170a43d2a1c7ee072561b528400390c449cc59a01e91ffdedca244332473cc5b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "170a43d2a1c7ee072561b528400390c449cc59a01e91ffdedca244332473cc5b", kill_on_drop: false }`
[INFO] [stdout] 170a43d2a1c7ee072561b528400390c449cc59a01e91ffdedca244332473cc5b
