+ case "${usergroup_phase}" in + local run_cmd + run_cmd=run_su + shift + run_su /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=39 WRKLOG=/tmp/bulklog/libLLVM34-3.4.2nb2/work.log + su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=39 WRKLOG=/tmp/bulklog/libLLVM34-3.4.2nb2/work.log => Bootstrap dependency digest>=20211023: found digest-20220214 ===> Building for libLLVM34-3.4.2nb2 llvm[0]: Constructing LLVMBuild project information. gmake[1]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Support' llvm[1]: Compiling APFloat.cpp for Release build APFloat.cpp: In member function 'llvm::APFloat::opStatus llvm::APFloat::divideSpecials(const llvm::APFloat&)': APFloat.cpp:1520:20: warning: this statement may fall through [-Wimplicit-fallthrough=] 1520 | copySignificand(rhs); | ~~~~~~~~~~~~~~~^~~~~ APFloat.cpp:1521:3: note: here 1521 | case PackCategoriesIntoKey(fcNaN, fcZero): | ^~~~ APFloat.cpp:1525:10: warning: this statement may fall through [-Wimplicit-fallthrough=] 1525 | sign = false; | ~~~~~^~~~~~~ APFloat.cpp:1526:3: note: here 1526 | case PackCategoriesIntoKey(fcInfinity, fcZero): | ^~~~ llvm[1]: Compiling APInt.cpp for Release build llvm[1]: Compiling APSInt.cpp for Release build llvm[1]: Compiling Allocator.cpp for Release build llvm[1]: Compiling Atomic.cpp for Release build llvm[1]: Compiling BlockFrequency.cpp for Release build llvm[1]: Compiling BranchProbability.cpp for Release build llvm[1]: Compiling CommandLine.cpp for Release build In file included from CommandLine.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:23, from CommandLine.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::StringRef, unsigned int>]': CommandLine.cpp:830:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::StringRef, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:23, from CommandLine.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::StringRef, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:23, from CommandLine.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, llvm::cl::Option*>]': CommandLine.cpp:1403:63: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, llvm::cl::Option*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:23, from CommandLine.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, llvm::cl::Option*>' declared here 211 | struct pair | ^~~~ llvm[1]: Compiling Compression.cpp for Release build llvm[1]: Compiling ConstantRange.cpp for Release build llvm[1]: Compiling ConvertUTF.c for Release build ConvertUTF.c: In function 'ConvertUTF16toUTF8': ConvertUTF.c:276:72: warning: this statement may fall through [-Wimplicit-fallthrough=] 276 | case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; | ~~~^~~~~ ConvertUTF.c:277:13: note: here 277 | case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; | ^~~~ ConvertUTF.c:277:72: warning: this statement may fall through [-Wimplicit-fallthrough=] 277 | case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; | ~~~^~~~~ ConvertUTF.c:278:13: note: here 278 | case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; | ^~~~ ConvertUTF.c:278:72: warning: this statement may fall through [-Wimplicit-fallthrough=] 278 | case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; | ~~~^~~~~ ConvertUTF.c:279:13: note: here 279 | case 1: *--target = (UTF8)(ch | firstByteMark[bytesToWrite]); | ^~~~ ConvertUTF.c: In function 'ConvertUTF32toUTF8': ConvertUTF.c:329:72: warning: this statement may fall through [-Wimplicit-fallthrough=] 329 | case 4: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; | ~~~^~~~~ ConvertUTF.c:330:13: note: here 330 | case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; | ^~~~ ConvertUTF.c:330:72: warning: this statement may fall through [-Wimplicit-fallthrough=] 330 | case 3: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; | ~~~^~~~~ ConvertUTF.c:331:13: note: here 331 | case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; | ^~~~ ConvertUTF.c:331:72: warning: this statement may fall through [-Wimplicit-fallthrough=] 331 | case 2: *--target = (UTF8)((ch | byteMark) & byteMask); ch >>= 6; | ~~~^~~~~ ConvertUTF.c:332:13: note: here 332 | case 1: *--target = (UTF8) (ch | firstByteMark[bytesToWrite]); | ^~~~ ConvertUTF.c: In function 'isLegalUTF8': ConvertUTF.c:360:42: warning: this statement may fall through [-Wimplicit-fallthrough=] 360 | case 4: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ConvertUTF.c:361:5: note: here 361 | case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; | ^~~~ ConvertUTF.c:361:42: warning: this statement may fall through [-Wimplicit-fallthrough=] 361 | case 3: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ConvertUTF.c:362:5: note: here 362 | case 2: if ((a = (*--srcptr)) < 0x80 || a > 0xBF) return false; | ^~~~ ConvertUTF.c:364:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 364 | switch (*source) { | ^~~~~~ ConvertUTF.c:373:5: note: here 373 | case 1: if (*source >= 0x80 && *source < 0xC2) return false; | ^~~~ ConvertUTF.c: In function 'ConvertUTF8toUTF16': ConvertUTF.c:442:41: warning: this statement may fall through [-Wimplicit-fallthrough=] 442 | case 5: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */ | ~~~^~~~~ ConvertUTF.c:443:13: note: here 443 | case 4: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */ | ^~~~ ConvertUTF.c:443:41: warning: this statement may fall through [-Wimplicit-fallthrough=] 443 | case 4: ch += *source++; ch <<= 6; /* remember, illegal UTF-8 */ | ~~~^~~~~ ConvertUTF.c:444:13: note: here 444 | case 3: ch += *source++; ch <<= 6; | ^~~~ ConvertUTF.c:444:41: warning: this statement may fall through [-Wimplicit-fallthrough=] 444 | case 3: ch += *source++; ch <<= 6; | ~~~^~~~~ ConvertUTF.c:445:13: note: here 445 | case 2: ch += *source++; ch <<= 6; | ^~~~ ConvertUTF.c:445:41: warning: this statement may fall through [-Wimplicit-fallthrough=] 445 | case 2: ch += *source++; ch <<= 6; | ~~~^~~~~ ConvertUTF.c:446:13: note: here 446 | case 1: ch += *source++; ch <<= 6; | ^~~~ ConvertUTF.c:446:41: warning: this statement may fall through [-Wimplicit-fallthrough=] 446 | case 1: ch += *source++; ch <<= 6; | ~~~^~~~~ ConvertUTF.c:447:13: note: here 447 | case 0: ch += *source++; | ^~~~ ConvertUTF.c: In function 'ConvertUTF8toUTF32': ConvertUTF.c:515:41: warning: this statement may fall through [-Wimplicit-fallthrough=] 515 | case 5: ch += *source++; ch <<= 6; | ~~~^~~~~ ConvertUTF.c:516:13: note: here 516 | case 4: ch += *source++; ch <<= 6; | ^~~~ ConvertUTF.c:516:41: warning: this statement may fall through [-Wimplicit-fallthrough=] 516 | case 4: ch += *source++; ch <<= 6; | ~~~^~~~~ ConvertUTF.c:517:13: note: here 517 | case 3: ch += *source++; ch <<= 6; | ^~~~ ConvertUTF.c:517:41: warning: this statement may fall through [-Wimplicit-fallthrough=] 517 | case 3: ch += *source++; ch <<= 6; | ~~~^~~~~ ConvertUTF.c:518:13: note: here 518 | case 2: ch += *source++; ch <<= 6; | ^~~~ ConvertUTF.c:518:41: warning: this statement may fall through [-Wimplicit-fallthrough=] 518 | case 2: ch += *source++; ch <<= 6; | ~~~^~~~~ ConvertUTF.c:519:13: note: here 519 | case 1: ch += *source++; ch <<= 6; | ^~~~ ConvertUTF.c:519:41: warning: this statement may fall through [-Wimplicit-fallthrough=] 519 | case 1: ch += *source++; ch <<= 6; | ~~~^~~~~ ConvertUTF.c:520:13: note: here 520 | case 0: ch += *source++; | ^~~~ llvm[1]: Compiling ConvertUTFWrapper.cpp for Release build llvm[1]: Compiling CrashRecoveryContext.cpp for Release build llvm[1]: Compiling DAGDeltaAlgorithm.cpp for Release build llvm[1]: Compiling DataExtractor.cpp for Release build llvm[1]: Compiling DataStream.cpp for Release build llvm[1]: Compiling Debug.cpp for Release build In file included from Debug.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[1]: Compiling DeltaAlgorithm.cpp for Release build llvm[1]: Compiling Disassembler.cpp for Release build llvm[1]: Compiling Dwarf.cpp for Release build llvm[1]: Compiling DynamicLibrary.cpp for Release build llvm[1]: Compiling Errno.cpp for Release build llvm[1]: Compiling ErrorHandling.cpp for Release build llvm[1]: Compiling FileOutputBuffer.cpp for Release build llvm[1]: Compiling FileUtilities.cpp for Release build llvm[1]: Compiling FoldingSet.cpp for Release build llvm[1]: Compiling FormattedStream.cpp for Release build FormattedStream.cpp: In function 'void UpdatePosition(std::pair<unsigned int, unsigned int>&, const char*, std::size_t)': FormattedStream.cpp:33:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 33 | Line += 1; | ~~~~~^~~~ FormattedStream.cpp:34:5: note: here 34 | case '\r': | ^~~~ llvm[1]: Compiling GraphWriter.cpp for Release build In file included from GraphWriter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ GraphWriter.cpp: In function 'std::string llvm::DOT::EscapeString(const string&)': GraphWriter.cpp:40:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 40 | if (i+1 != Str.length()) | ^~ GraphWriter.cpp:47:5: note: here 47 | case '{': case '}': | ^~~~ llvm[1]: Compiling Hashing.cpp for Release build llvm[1]: Compiling Host.cpp for Release build llvm[1]: Compiling IncludeFile.cpp for Release build llvm[1]: Compiling IntEqClasses.cpp for Release build llvm[1]: Compiling IntervalMap.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from IntervalMap.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In member function 'void llvm::IntervalMapImpl::Path::replaceRoot(void*, unsigned int, llvm::IntervalMapImpl::IdxPair)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of 'llvm::IntervalMapImpl::Path::Entry [1]' [-Warray-bounds] 525 | ++EltPtr; | ^~ IntervalMap.cpp:22:65: note: while referencing '<anonymous>' 22 | path.insert(path.begin() + 1, Entry(subtree(0), Offsets.second)); | ^ llvm[1]: Compiling IntrusiveRefCntPtr.cpp for Release build llvm[1]: Compiling IsInf.cpp for Release build llvm[1]: Compiling IsNAN.cpp for Release build llvm[1]: Compiling Locale.cpp for Release build llvm[1]: Compiling LockFileManager.cpp for Release build LockFileManager.cpp: In constructor 'llvm::LockFileManager::LockFileManager(llvm::StringRef)': LockFileManager.cpp:83:24: warning: implicitly-declared 'llvm::SmallString<128>& llvm::SmallString<128>::operator=(const llvm::SmallString<128>&)' is deprecated [-Wdeprecated-copy] 83 | UniqueLockFileName = LockFileName; | ^~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/LockFileManager.h:13, from LockFileManager.cpp:9: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:38:3: note: because 'llvm::SmallString<128>' has user-provided 'llvm::SmallString<InternalLen>::SmallString(const llvm::SmallString<InternalLen>&) [with unsigned int InternalLen = 128]' 38 | SmallString(const SmallString &RHS) : SmallVector<char, InternalLen>(RHS) {} | ^~~~~~~~~~~ llvm[1]: Compiling MD5.cpp for Release build llvm[1]: Compiling ManagedStatic.cpp for Release build llvm[1]: Compiling Memory.cpp for Release build llvm[1]: Compiling MemoryBuffer.cpp for Release build llvm[1]: Compiling MemoryObject.cpp for Release build llvm[1]: Compiling Mutex.cpp for Release build llvm[1]: Compiling Path.cpp for Release build Path.cpp: In function 'llvm::sys::fs::file_magic llvm::sys::fs::identify_magic(llvm::StringRef)': Path.cpp:946:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 946 | if (Magic[1] == 0x01) | ^~ Path.cpp:949:5: note: here 949 | case 0x90: // PA-RISC Windows | ^~~~ llvm[1]: Compiling PluginLoader.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/PluginLoader.h:20, from PluginLoader.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[1]: Compiling PrettyStackTrace.cpp for Release build llvm[1]: Compiling Process.cpp for Release build llvm[1]: Compiling Program.cpp for Release build In file included from Program.cpp:63: Unix/Program.inc:40: warning: "_RESTRICT_KYWD" redefined 40 | #define _RESTRICT_KYWD | In file included from /usr/include/sys/types.h:37, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Solaris.h:17, from <command-line>: /usr/include/sys/feature_tests.h:416: note: this is the location of the previous definition 416 | #define _RESTRICT_KYWD __restrict | llvm[1]: Compiling RWMutex.cpp for Release build llvm[1]: Compiling Regex.cpp for Release build llvm[1]: Compiling SearchForAddressOfSpecialSymbol.cpp for Release build llvm[1]: Compiling Signals.cpp for Release build llvm[1]: Compiling SmallPtrSet.cpp for Release build llvm[1]: Compiling SmallVector.cpp for Release build llvm[1]: Compiling SourceMgr.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from SourceMgr.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': SourceMgr.cpp:203:71: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from SourceMgr.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[1]: Compiling Statistic.cpp for Release build In file included from Statistic.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[1]: Compiling StreamableMemoryObject.cpp for Release build llvm[1]: Compiling StringExtras.cpp for Release build llvm[1]: Compiling StringMap.cpp for Release build llvm[1]: Compiling StringPool.cpp for Release build llvm[1]: Compiling StringRef.cpp for Release build llvm[1]: Compiling StringRefMemoryObject.cpp for Release build llvm[1]: Compiling SystemUtils.cpp for Release build llvm[1]: Compiling TargetRegistry.cpp for Release build llvm[1]: Compiling ThreadLocal.cpp for Release build ThreadLocal.cpp: In constructor 'llvm::sys::ThreadLocalImpl::ThreadLocalImpl()': ThreadLocal.cpp:53:15: warning: typedef 'SIZE_TOO_BIG' locally defined but not used [-Wunused-local-typedefs] 53 | typedef int SIZE_TOO_BIG[sizeof(pthread_key_t) <= sizeof(data) ? 1 : -1]; | ^~~~~~~~~~~~ llvm[1]: Compiling Threading.cpp for Release build llvm[1]: Compiling TimeValue.cpp for Release build llvm[1]: Compiling Timer.cpp for Release build In file included from Timer.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[1]: Compiling ToolOutputFile.cpp for Release build llvm[1]: Compiling Triple.cpp for Release build llvm[1]: Compiling Twine.cpp for Release build llvm[1]: Compiling Unicode.cpp for Release build llvm[1]: Compiling Valgrind.cpp for Release build llvm[1]: Compiling Watchdog.cpp for Release build llvm[1]: Compiling YAMLParser.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/OwningPtr.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/YAMLParser.h:41, from YAMLParser.cpp:14: YAMLParser.cpp: In member function 'std::string llvm::yaml::Node::getVerbatimTag() const': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Compiler.h:106:38: warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move] 106 | #define llvm_move(value) (::std::move(value)) | ~~~~~~~~~~~~^~~~~~~~ YAMLParser.cpp:1620:14: note: in expansion of macro 'llvm_move' 1620 | return llvm_move(Ret); | ^~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Compiler.h:106:38: note: remove 'std::move' call 106 | #define llvm_move(value) (::std::move(value)) | ~~~~~~~~~~~~^~~~~~~~ YAMLParser.cpp:1620:14: note: in expansion of macro 'llvm_move' 1620 | return llvm_move(Ret); | ^~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Compiler.h:106:38: warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move] 106 | #define llvm_move(value) (::std::move(value)) | ~~~~~~~~~~~~^~~~~~~~ YAMLParser.cpp:1624:14: note: in expansion of macro 'llvm_move' 1624 | return llvm_move(Ret); | ^~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Compiler.h:106:38: note: remove 'std::move' call 106 | #define llvm_move(value) (::std::move(value)) | ~~~~~~~~~~~~^~~~~~~~ YAMLParser.cpp:1624:14: note: in expansion of macro 'llvm_move' 1624 | return llvm_move(Ret); | ^~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Compiler.h:106:38: warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move] 106 | #define llvm_move(value) (::std::move(value)) | ~~~~~~~~~~~~^~~~~~~~ YAMLParser.cpp:1638:14: note: in expansion of macro 'llvm_move' 1638 | return llvm_move(Ret); | ^~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Compiler.h:106:38: note: remove 'std::move' call 106 | #define llvm_move(value) (::std::move(value)) | ~~~~~~~~~~~~^~~~~~~~ YAMLParser.cpp:1638:14: note: in expansion of macro 'llvm_move' 1638 | return llvm_move(Ret); | ^~~~~~~~~ YAMLParser.cpp: In member function 'void llvm::yaml::MappingNode::increment()': YAMLParser.cpp:1945:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 1945 | setError("Unexpected token. Expected Key or Block End", T); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ YAMLParser.cpp:1946:5: note: here 1946 | case Token::TK_Error: | ^~~~ YAMLParser.cpp:1957:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 1957 | getNext(); | ~~~~~~~^~ YAMLParser.cpp:1958:5: note: here 1958 | case Token::TK_Error: | ^~~~ YAMLParser.cpp: In member function 'void llvm::yaml::SequenceNode::increment()': YAMLParser.cpp:1998:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 1998 | setError( "Unexpected token. Expected Block Entry or Block End." | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1999 | , T); | ~~~~ YAMLParser.cpp:2000:5: note: here 2000 | case Token::TK_Error: | ^~~~ YAMLParser.cpp:2027:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 2027 | getNext(); | ~~~~~~~^~ YAMLParser.cpp:2028:5: note: here 2028 | case Token::TK_Error: | ^~~~ llvm[1]: Compiling YAMLTraits.cpp for Release build llvm[1]: Compiling circular_raw_ostream.cpp for Release build llvm[1]: Compiling raw_os_ostream.cpp for Release build llvm[1]: Compiling raw_ostream.cpp for Release build llvm[1]: Compiling regcomp.c for Release build llvm[1]: Compiling regerror.c for Release build llvm[1]: Compiling regexec.c for Release build llvm[1]: Compiling regfree.c for Release build llvm[1]: Compiling regstrlcpy.c for Release build llvm[1]: Compiling system_error.cpp for Release build llvm[1]: Building Release Archive Library libLLVMSupport.a gmake[1]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Support' gmake[1]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/TableGen' llvm[1]: Compiling Error.cpp for Release build llvm[1]: Compiling Main.cpp for Release build In file included from Main.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from TGParser.h:19, from Main.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_tree.h:63, from /opt/tools/gcc10/include/c++/10.3.0/map:60, from TGLexer.h:20, from TGParser.h:17, from Main.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[1]: Compiling Record.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:18, from Record.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:18, from Record.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[1]: Compiling StringMatcher.cpp for Release build llvm[1]: Compiling TGLexer.cpp for Release build llvm[1]: Compiling TGParser.cpp for Release build In file included from TGParser.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from TGParser.h:19, from TGParser.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_tree.h:63, from /opt/tools/gcc10/include/c++/10.3.0/map:60, from TGLexer.h:20, from TGParser.h:17, from TGParser.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[1]: Compiling TableGenBackend.cpp for Release build llvm[1]: Building Release Archive Library libLLVMTableGen.a gmake[1]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/TableGen' gmake[1]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/FileCheck' llvm[2]: Compiling FileCheck.cpp for Release build In file included from FileCheck.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Linking Release executable FileCheck (without symbols) llvm[2]: ======= Finished Linking Release Executable FileCheck (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/FileCheck' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/FileUpdate' llvm[2]: Compiling FileUpdate.cpp for Release build In file included from FileUpdate.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Linking Release executable FileUpdate (without symbols) llvm[2]: ======= Finished Linking Release Executable FileUpdate (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/FileUpdate' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/TableGen' llvm[2]: Compiling AsmMatcherEmitter.cpp for Release build In file included from AsmMatcherEmitter.cpp:106: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from AsmMatcherEmitter.cpp:99: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from CodeGenInstruction.h:17, from CodeGenTarget.h:20, from AsmMatcherEmitter.cpp:99: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ AsmMatcherEmitter.cpp: At global scope: AsmMatcherEmitter.cpp:689:6: warning: 'void {anonymous}::MatchableInfo::dump()' defined but not used [-Wunused-function] 689 | void MatchableInfo::dump() { | ^~~~~~~~~~~~~ llvm[2]: Compiling AsmWriterEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from AsmWriterEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from AsmWriterInst.h:20, from AsmWriterEmitter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling AsmWriterInst.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from AsmWriterInst.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from AsmWriterInst.h:20, from AsmWriterInst.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling CTagsEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CTagsEmitter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CTagsEmitter.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling CallingConvEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from CallingConvEmitter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from CodeGenInstruction.h:17, from CodeGenTarget.h:20, from CallingConvEmitter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling CodeEmitterGen.cpp for Release build In file included from CodeEmitterGen.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from CodeEmitterGen.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from CodeGenInstruction.h:17, from CodeGenTarget.h:20, from CodeEmitterGen.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling CodeGenDAGPatterns.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from CodeGenDAGPatterns.h:19, from CodeGenDAGPatterns.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ValueTypes.h:20, from CodeGenIntrinsics.h:17, from CodeGenDAGPatterns.h:18, from CodeGenDAGPatterns.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling CodeGenInstruction.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenInstruction.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from CodeGenInstruction.h:17, from CodeGenInstruction.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling CodeGenMapTable.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from CodeGenMapTable.cpp:79: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from CodeGenInstruction.h:17, from CodeGenTarget.h:20, from CodeGenMapTable.cpp:79: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling CodeGenRegisters.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from CodeGenRegisters.h:18, from CodeGenRegisters.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from CodeGenRegisters.h:18, from CodeGenRegisters.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from CodeGenRegisters.h:18, from CodeGenRegisters.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::CodeGenSubRegIndex* const, llvm::CodeGenRegister*>]': CodeGenRegisters.cpp:459:56: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::CodeGenSubRegIndex* const, llvm::CodeGenRegister*>' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from CodeGenRegisters.h:18, from CodeGenRegisters.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::CodeGenSubRegIndex* const, llvm::CodeGenRegister*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from CodeGenRegisters.h:18, from CodeGenRegisters.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::CodeGenRegister*, const llvm::CodeGenRegister*>]': CodeGenRegisters.cpp:1856:51: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::CodeGenRegister*, const llvm::CodeGenRegister*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from CodeGenRegisters.h:18, from CodeGenRegisters.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::CodeGenRegister*, const llvm::CodeGenRegister*>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling CodeGenSchedule.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from CodeGenSchedule.h:18, from CodeGenSchedule.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from CodeGenSchedule.h:18, from CodeGenSchedule.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling CodeGenTarget.cpp for Release build In file included from CodeGenTarget.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from CodeGenTarget.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from CodeGenInstruction.h:17, from CodeGenTarget.h:20, from CodeGenTarget.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling DAGISelEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from CodeGenDAGPatterns.h:19, from DAGISelEmitter.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ValueTypes.h:20, from CodeGenIntrinsics.h:17, from CodeGenDAGPatterns.h:18, from DAGISelEmitter.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling DAGISelMatcher.cpp for Release build In file included from DAGISelMatcher.h:14, from DAGISelMatcher.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from DAGISelMatcher.h:14, from DAGISelMatcher.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling DAGISelMatcherEmitter.cpp for Release build In file included from DAGISelMatcherEmitter.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from DAGISelMatcher.h:14, from DAGISelMatcherEmitter.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from DAGISelMatcher.h:14, from DAGISelMatcherEmitter.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling DAGISelMatcherGen.cpp for Release build In file included from DAGISelMatcher.h:14, from DAGISelMatcherGen.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from DAGISelMatcher.h:14, from DAGISelMatcherGen.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ In file included from DAGISelMatcher.h:14, from DAGISelMatcherGen.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Record*, unsigned int>]': DAGISelMatcherGen.cpp:252:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Record*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from DAGISelMatcher.h:14, from DAGISelMatcherGen.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Record*, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from DAGISelMatcher.h:14, from DAGISelMatcherGen.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::TreePatternNode*, unsigned int>]': DAGISelMatcherGen.cpp:269:58: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::TreePatternNode*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from DAGISelMatcher.h:14, from DAGISelMatcherGen.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::TreePatternNode*, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling DAGISelMatcherOpt.cpp for Release build In file included from DAGISelMatcher.h:14, from DAGISelMatcherOpt.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from DAGISelMatcher.h:14, from DAGISelMatcherOpt.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ In file included from DAGISelMatcher.h:14, from DAGISelMatcherOpt.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>]': DAGISelMatcherOpt.cpp:455:72: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from DAGISelMatcher.h:14, from DAGISelMatcherOpt.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::SDNodeInfo*, llvm::Matcher*>' declared here 211 | struct pair | ^~~~ In file included from DAGISelMatcher.h:14, from DAGISelMatcherOpt.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>]': DAGISelMatcherOpt.cpp:490:63: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from DAGISelMatcher.h:14, from DAGISelMatcherOpt.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MVT::SimpleValueType, llvm::Matcher*>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling DFAPacketizerEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from DFAPacketizerEmitter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from CodeGenInstruction.h:17, from CodeGenTarget.h:20, from DFAPacketizerEmitter.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ DFAPacketizerEmitter.cpp:251:6: warning: 'void {anonymous}::DFA::initialize()' defined but not used [-Wunused-function] 251 | void DFA::initialize() { | ^~~ DFAPacketizerEmitter.cpp:160:1: warning: '{anonymous}::State::State(const {anonymous}::State&)' defined but not used [-Wunused-function] 160 | State::State(const State &S) : | ^~~~~ llvm[2]: Compiling DisassemblerEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from DisassemblerEmitter.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from CodeGenInstruction.h:17, from CodeGenTarget.h:20, from DisassemblerEmitter.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling FastISelEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from CodeGenDAGPatterns.h:19, from FastISelEmitter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ValueTypes.h:20, from CodeGenIntrinsics.h:17, from CodeGenDAGPatterns.h:18, from FastISelEmitter.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling FixedLenDecoderEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from FixedLenDecoderEmitter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from CodeGenInstruction.h:17, from CodeGenTarget.h:20, from FixedLenDecoderEmitter.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ FixedLenDecoderEmitter.cpp:982:6: warning: 'void {anonymous}::FilterChooser::SingletonExists(unsigned int) const' defined but not used [-Wunused-function] 982 | void FilterChooser::SingletonExists(unsigned Opc) const { | ^~~~~~~~~~~~~ llvm[2]: Compiling InstrInfoEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from CodeGenDAGPatterns.h:19, from InstrInfoEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ValueTypes.h:20, from CodeGenIntrinsics.h:17, from CodeGenDAGPatterns.h:18, from InstrInfoEmitter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling IntrinsicEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from IntrinsicEmitter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ValueTypes.h:20, from CodeGenIntrinsics.h:17, from IntrinsicEmitter.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling OptParserEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Error.h:18, from OptParserEmitter.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Error.h:18, from OptParserEmitter.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Error.h:18, from OptParserEmitter.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static It2 llvm::SmallVectorTemplateBase<T, isPodLike>::move(It1, It1, It2) [with It1 = llvm::SmallString<2>*; It2 = llvm::SmallString<2>*; T = llvm::SmallString<2>; bool isPodLike = false]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:821:26: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = llvm::SmallString<2>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = llvm::SmallString<2>; unsigned int N = 2]' /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:315:17: required from 'constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = llvm::SmallVector<llvm::SmallString<2>, 2>; _T2 = const char (&)[9]; typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type = const char*; typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type = llvm::SmallVector<llvm::SmallString<2>, 2>]' OptParserEmitter.cpp:121:58: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:188:13: warning: implicitly-declared 'llvm::SmallString<2>& llvm::SmallString<2>::operator=(const llvm::SmallString<2>&)' is deprecated [-Wdeprecated-copy] 188 | *Dest = ::std::move(*I); | ~~~~~~^~~~~~~~~~~~~~~~~ In file included from OptParserEmitter.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:38:3: note: because 'llvm::SmallString<2>' has user-provided 'llvm::SmallString<InternalLen>::SmallString(const llvm::SmallString<InternalLen>&) [with unsigned int InternalLen = 2]' 38 | SmallString(const SmallString &RHS) : SmallVector<char, InternalLen>(RHS) {} | ^~~~~~~~~~~ llvm[2]: Compiling PseudoLoweringEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from PseudoLoweringEmitter.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from CodeGenInstruction.h:17, from PseudoLoweringEmitter.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling RegisterInfoEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from CodeGenRegisters.h:18, from RegisterInfoEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from CodeGenRegisters.h:18, from RegisterInfoEmitter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling SetTheory.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from SetTheory.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from SetTheory.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling SubtargetEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from SubtargetEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from CodeGenInstruction.h:17, from CodeGenTarget.h:20, from SubtargetEmitter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling TGValueTypes.cpp for Release build llvm[2]: Compiling TableGen.cpp for Release build In file included from TableGen.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from TableGen.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from TableGen.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from TableGen.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12: required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' TableGen.cpp:88:33: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from TableGen.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from TableGen.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' TableGen.cpp:88:33: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SetTheory.h:50, from TableGen.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling X86DisassemblerTables.cpp for Release build llvm[2]: Compiling X86ModRMFilters.cpp for Release build llvm[2]: Compiling X86RecognizableInstr.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/SourceMgr.h:19, from CodeGenInstruction.h:19, from CodeGenTarget.h:20, from X86RecognizableInstr.h:20, from X86RecognizableInstr.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<bool, llvm::StringRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/TableGen/Record.h:1752:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<bool, llvm::StringRef>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from CodeGenInstruction.h:17, from CodeGenTarget.h:20, from X86RecognizableInstr.h:20, from X86RecognizableInstr.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<bool, llvm::StringRef>' declared here 211 | struct pair | ^~~~ llvm[2]: Linking Release executable llvm-tblgen (without symbols) llvm[2]: ======= Finished Linking Release Executable llvm-tblgen (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/TableGen' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/PerfectShuffle' llvm[2]: Compiling PerfectShuffle.cpp for Release build llvm[2]: Linking Release executable llvm-PerfectShuffle (without symbols) llvm[2]: ======= Finished Linking Release Executable llvm-PerfectShuffle (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/PerfectShuffle' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/count' llvm[2]: Compiling count.c for Release build llvm[2]: Linking Release executable count (without symbols) llvm[2]: ======= Finished Linking Release Executable count (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/count' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/fpcmp' llvm[2]: Compiling fpcmp.cpp for Release build In file included from fpcmp.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Linking Release executable fpcmp (without symbols) llvm[2]: ======= Finished Linking Release Executable fpcmp (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/fpcmp' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/llvm-lit' llvm[2]: Creating 'llvm-lit' script... gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/llvm-lit' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/not' llvm[2]: Compiling not.cpp for Release build llvm[2]: Linking Release executable not (without symbols) llvm[2]: ======= Finished Linking Release Executable not (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/not' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest' llvm[3]: Compiling src/gtest-all.cc for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from src/gtest-all.cc:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from src/gtest-all.cc:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from src/gtest-all.cc:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from src/gtest-all.cc:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/gtest-all.cc:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/gtest-all.cc:42: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc:903:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 903 | #if GTEST_HAS_STD_WSTRING || GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc:903:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 903 | #if GTEST_HAS_STD_WSTRING || GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc:930:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 930 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc:939:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 939 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc:1316:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1316 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from src/gtest-all.cc:46: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest-printers.cc:342:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 342 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest-printers.cc:348:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 348 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from src/gtest-all.cc:39: In function 'const char* testing::internal::posix::StrNCpy(char*, const char*, size_t)', inlined from 'char* testing::internal::CloneString(const char*, size_t)' at /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc:840:19, inlined from 'static const char* testing::internal::String::CloneCString(const char*)' at /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc:851:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:1615:17: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation] 1615 | return strncpy(dest, src, n); | ~~~~~~~^~~~~~~~~~~~~~ In file included from src/gtest-all.cc:42: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc: In static member function 'static const char* testing::internal::String::CloneCString(const char*)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/src/gtest.cc:851:39: note: length computed here 851 | NULL : CloneString(c_str, strlen(c_str)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ llvm[3]: Building Release Archive Library libgtest.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/UnitTestMain' llvm[3]: Compiling TestMain.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TestMain.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TestMain.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from TestMain.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from TestMain.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from TestMain.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from TestMain.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[3]: Building Release Archive Library libgtest_main.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/UnitTestMain' gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest' gmake[1]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils' gmake[1]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/IR' llvm[1]: Building Intrinsics.gen.tmp from Intrinsics.td llvm[1]: Updated Intrinsics.gen because Intrinsics.gen.tmp changed significantly. llvm[1]: Compiling AsmWriter.cpp for Release build In file included from AsmWriter.h:18, from AsmWriter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from AsmWriter.h:18, from AsmWriter.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ AsmWriter.cpp: In member function 'void llvm::Type::print(llvm::raw_ostream&) const': AsmWriter.cpp:2147:3: warning: 'nonnull' argument 'this' compared to NULL [-Wnonnull-compare] 2147 | if (this == 0) { | ^~ AsmWriter.cpp: In member function 'void llvm::Value::print(llvm::raw_ostream&, llvm::AssemblyAnnotationWriter*) const': AsmWriter.cpp:2163:3: warning: 'nonnull' argument 'this' compared to NULL [-Wnonnull-compare] 2163 | if (this == 0) { | ^~ llvm[1]: Compiling Attributes.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from Attributes.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::AttributeSetNode*>]': Attributes.cpp:579:76: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::AttributeSetNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from Attributes.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::AttributeSetNode*>' declared here 211 | struct pair | ^~~~ In file included from ConstantsContext.h:18, from LLVMContextImpl.h:19, from Attributes.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from Attributes.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling AutoUpgrade.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DebugInfo.h:21, from AutoUpgrade.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Casting.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DebugInfo.h:20, from AutoUpgrade.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling BasicBlock.cpp for Release build llvm[1]: Compiling ConstantFold.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Operator.h:19, from ConstantFold.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from ConstantFold.h:22, from ConstantFold.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling Constants.cpp for Release build In file included from ConstantsContext.h:18, from LLVMContextImpl.h:19, from Constants.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Constants.h:24, from Constants.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling Core.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22, from Core.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Bitcode/ReaderWriter.h:17, from Core.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling DIBuilder.cpp for Release build llvm[1]: Compiling DataLayout.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from DataLayout.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from DataLayout.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling DebugInfo.cpp for Release build llvm[1]: Compiling DebugLoc.cpp for Release build In file included from ConstantsContext.h:18, from LLVMContextImpl.h:19, from DebugLoc.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from AttributeImpl.h:19, from LLVMContextImpl.h:18, from DebugLoc.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling Dominators.cpp for Release build In file included from Dominators.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from Dominators.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h: In instantiation of 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase<typename GraphT::NodeType>&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits<llvm::BasicBlock*>; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:170:24: required from 'void llvm::Calculate(llvm::DominatorTreeBase<typename llvm::GraphTraits<N>::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits<N>::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:675:28: required from 'void llvm::DominatorTreeBase<NodeT>::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]' Dominators.cpp:72:20: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:61:40: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 61 | typename GraphT::ChildIteratorType NextSucc = Worklist.back().second; | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from Dominators.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:22, from Dominators.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:58:21: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase<typename GraphT::NodeType>&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits<llvm::BasicBlock*>; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:170:24: required from 'void llvm::Calculate(llvm::DominatorTreeBase<typename llvm::GraphTraits<N>::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits<N>::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:675:28: required from 'void llvm::DominatorTreeBase<NodeT>::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]' Dominators.cpp:72:20: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from Dominators.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' declared here 211 | struct pair | ^~~~ llvm[1]: Compiling Function.cpp for Release build In file included from ConstantsContext.h:18, from LLVMContextImpl.h:19, from Function.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21, from Function.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling GCOV.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GCOV.h:18, from GCOV.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, long unsigned int>; DerivedT = llvm::DenseMap<unsigned int, long unsigned int>; KeyT = unsigned int; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:368:25: required from 'llvm::StringMap<ValueTy, AllocatorTy>::MapEntryTy& llvm::StringMap<ValueTy, AllocatorTy>::GetOrCreateValue(llvm::StringRef, InitTy) [with InitTy = llvm::DenseMap<unsigned int, long unsigned int>; ValueTy = llvm::DenseMap<unsigned int, long unsigned int>; AllocatorTy = llvm::MallocAllocator; llvm::StringMap<ValueTy, AllocatorTy>::MapEntryTy = llvm::StringMapEntry<llvm::DenseMap<unsigned int, long unsigned int> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:384:28: required from 'llvm::StringMap<ValueTy, AllocatorTy>::MapEntryTy& llvm::StringMap<ValueTy, AllocatorTy>::GetOrCreateValue(llvm::StringRef) [with ValueTy = llvm::DenseMap<unsigned int, long unsigned int>; AllocatorTy = llvm::MallocAllocator; llvm::StringMap<ValueTy, AllocatorTy>::MapEntryTy = llvm::StringMapEntry<llvm::DenseMap<unsigned int, long unsigned int> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:313:28: required from 'ValueTy& llvm::StringMap<ValueTy, AllocatorTy>::operator[](llvm::StringRef) [with ValueTy = llvm::DenseMap<unsigned int, long unsigned int>; AllocatorTy = llvm::MallocAllocator]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GCOV.h:248:22: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, long unsigned int>, unsigned int, long unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, long unsigned int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Debug.h:29, from GCOV.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, long unsigned int>, unsigned int, long unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, long unsigned int>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling GVMaterializer.cpp for Release build llvm[1]: Compiling Globals.cpp for Release build llvm[1]: Compiling IRBuilder.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22, from IRBuilder.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21, from IRBuilder.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling InlineAsm.cpp for Release build In file included from ConstantsContext.h:18, from InlineAsm.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/InlineAsm.h:19, from InlineAsm.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ InlineAsm.cpp: In static member function 'static bool llvm::InlineAsm::Verify(llvm::FunctionType*, llvm::StringRef)': InlineAsm.cpp:266:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 266 | ++NumIndirect; | ^~~~~~~~~~~~~ InlineAsm.cpp:268:5: note: here 268 | case InlineAsm::isInput: | ^~~~ llvm[1]: Compiling Instruction.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Operator.h:19, from Instruction.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Casting.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CBindingWrapping.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Use.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Value.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/User.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Instruction.h:19, from Instruction.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling Instructions.cpp for Release build In file included from ConstantsContext.h:18, from LLVMContextImpl.h:19, from Instructions.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Instructions.h:19, from Instructions.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling IntrinsicInst.cpp for Release build llvm[1]: Compiling LLVMContext.cpp for Release build In file included from ConstantsContext.h:18, from LLVMContextImpl.h:19, from LLVMContext.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Casting.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CBindingWrapping.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/LLVMContext.h:18, from LLVMContext.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling LLVMContextImpl.cpp for Release build In file included from ConstantsContext.h:18, from LLVMContextImpl.h:19, from LLVMContextImpl.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from AttributeImpl.h:19, from LLVMContextImpl.h:18, from LLVMContextImpl.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling LeakDetector.cpp for Release build In file included from ConstantsContext.h:18, from LLVMContextImpl.h:19, from LeakDetector.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/LeakDetector.h:25, from LeakDetector.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling LegacyPassManager.cpp for Release build In file included from LegacyPassManager.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/LegacyPassManager.h:20, from LegacyPassManager.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12: required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' LegacyPassManager.cpp:58:42: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Assembly/PrintModulePass.h:21, from LegacyPassManager.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/LegacyPassManager.h:20, from LegacyPassManager.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' LegacyPassManager.cpp:58:42: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Assembly/PrintModulePass.h:21, from LegacyPassManager.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ llvm[1]: Compiling Metadata.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Metadata.h:19, from Metadata.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::MDNode*>]': Metadata.cpp:669:70: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::MDNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Metadata.h:19, from Metadata.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::MDNode*>' declared here 211 | struct pair | ^~~~ In file included from ConstantsContext.h:18, from LLVMContextImpl.h:19, from Metadata.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Metadata.h:19, from Metadata.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling Module.cpp for Release build llvm[1]: Compiling Pass.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/PassNameParser.h:28, from Pass.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[1]: Compiling PassManager.cpp for Release build In file included from PassManager.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h: In instantiation of 'llvm::tier<T1, T2>& llvm::tier<T1, T2>::operator=(const std::pair<_T1, _T2>&) [with T1 = llvm::DenseMapIterator<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Module> >, llvm::DenseMapInfo<void*>, false>; T2 = bool]': PassManager.cpp:103:65: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:209:11: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Module> >, llvm::DenseMapInfo<void*>, false>& llvm::DenseMapIterator<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Module> >, llvm::DenseMapInfo<void*>, false>::operator=(const llvm::DenseMapIterator<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Module> >, llvm::DenseMapInfo<void*>, false>&)' is deprecated [-Wdeprecated-copy] 209 | first = p.first; | ~~~~~~^~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/PassManager.h:38, from PassManager.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Module> >, llvm::DenseMapInfo<void*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = void*; ValueT = llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Module> >; KeyInfoT = llvm::DenseMapInfo<void*>; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ In file included from PassManager.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h: In instantiation of 'llvm::tier<T1, T2>& llvm::tier<T1, T2>::operator=(const std::pair<_T1, _T2>&) [with T1 = llvm::DenseMapIterator<std::pair<void*, llvm::Function*>, std::_List_iterator<std::pair<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Function> > > >, llvm::DenseMapInfo<std::pair<void*, llvm::Function*> >, false>; T2 = bool]': PassManager.cpp:125:74: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:209:11: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<std::pair<void*, llvm::Function*>, std::_List_iterator<std::pair<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Function> > > >, llvm::DenseMapInfo<std::pair<void*, llvm::Function*> >, false>& llvm::DenseMapIterator<std::pair<void*, llvm::Function*>, std::_List_iterator<std::pair<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Function> > > >, llvm::DenseMapInfo<std::pair<void*, llvm::Function*> >, false>::operator=(const llvm::DenseMapIterator<std::pair<void*, llvm::Function*>, std::_List_iterator<std::pair<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Function> > > >, llvm::DenseMapInfo<std::pair<void*, llvm::Function*> >, false>&)' is deprecated [-Wdeprecated-copy] 209 | first = p.first; | ~~~~~~^~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/PassManager.h:38, from PassManager.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<std::pair<void*, llvm::Function*>, std::_List_iterator<std::pair<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Function> > > >, llvm::DenseMapInfo<std::pair<void*, llvm::Function*> >, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = std::pair<void*, llvm::Function*>; ValueT = std::_List_iterator<std::pair<void*, llvm::polymorphic_ptr<llvm::AnalysisManager::AnalysisResultConcept<llvm::Function> > > >; KeyInfoT = llvm::DenseMapInfo<std::pair<void*, llvm::Function*> >; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ llvm[1]: Compiling PassRegistry.cpp for Release build llvm[1]: Compiling PrintModulePass.cpp for Release build llvm[1]: Compiling Type.cpp for Release build In file included from ConstantsContext.h:18, from LLVMContextImpl.h:19, from Type.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Type.h:18, from Type.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling TypeFinder.cpp for Release build llvm[1]: Compiling Use.cpp for Release build llvm[1]: Compiling User.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Operator.h:19, from User.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Casting.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CBindingWrapping.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Use.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Value.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/User.h:22, from User.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling Value.cpp for Release build In file included from ConstantsContext.h:18, from LLVMContextImpl.h:19, from Value.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Casting.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CBindingWrapping.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Use.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Value.h:17, from Value.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Compiling ValueSymbolTable.cpp for Release build llvm[1]: Compiling ValueTypes.cpp for Release build llvm[1]: Compiling Verifier.cpp for Release build In file included from Verifier.cpp:71: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from Verifier.cpp:50: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]': Verifier.cpp:1135:65: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Verifier.h:24, from Verifier.cpp:48: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from Verifier.cpp:54: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Verifier.h:24, from Verifier.cpp:48: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[1]: Building Release Archive Library libLLVMCore.a gmake[1]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/IR' gmake[1]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/IR' gmake[2]: Nothing to be done for 'all'. gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/IR' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/AsmParser' llvm[2]: Compiling LLLexer.cpp for Release build llvm[2]: Compiling LLParser.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from LLLexer.h:18, from LLParser.h:17, from LLParser.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::ConstantInt*, llvm::BasicBlock*>]': LLParser.cpp:3478:72: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::ConstantInt*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from LLLexer.h:18, from LLParser.h:17, from LLParser.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::ConstantInt*, llvm::BasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from LLLexer.h:18, from LLParser.h:17, from LLParser.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::BasicBlock*>]': LLParser.cpp:3862:65: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from LLLexer.h:18, from LLParser.h:17, from LLParser.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from LLParser.h:18, from LLParser.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from LLLexer.h:18, from LLParser.h:17, from LLParser.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling Parser.cpp for Release build In file included from LLParser.h:18, from Parser.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Assembly/Parser.h:17, from Parser.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Building Release Archive Library libLLVMAsmParser.a gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/AsmParser' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Bitcode' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Bitcode/Reader' llvm[3]: Compiling BitReader.cpp for Release build llvm[3]: Compiling BitcodeReader.cpp for Release build In file included from BitcodeReader.h:17, from BitcodeReader.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Bitcode/ReaderWriter.h:17, from BitcodeReader.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling BitstreamReader.cpp for Release build llvm[3]: Building Release Archive Library libLLVMBitReader.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Bitcode/Reader' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Bitcode/Writer' llvm[3]: Compiling BitWriter.cpp for Release build llvm[3]: Compiling BitcodeWriter.cpp for Release build In file included from BitcodeWriter.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from ValueEnumerator.h:17, from BitcodeWriter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Bitcode/ReaderWriter.h:17, from BitcodeWriter.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from ValueEnumerator.h:18, from BitcodeWriter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In member function 'void llvm::BitstreamWriter::EmitRecord(unsigned int, llvm::SmallVectorImpl<T>&, unsigned int) [with uintty = unsigned int]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'unsigned int [1]' [-Warray-bounds] 557 | ++EltPtr; | ^~ In file included from BitcodeWriter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Bitcode/BitstreamWriter.h:409:28: note: while referencing 'Code' 409 | void EmitRecord(unsigned Code, SmallVectorImpl<uintty> &Vals, | ~~~~~~~~~^~~~ In file included from ValueEnumerator.h:18, from BitcodeWriter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In function 'void WriteTypeTable(const llvm::ValueEnumerator&, llvm::BitstreamWriter&)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of 'long unsigned int [1]' [-Warray-bounds] 525 | ++EltPtr; | ^~ In file included from BitcodeWriter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Bitcode/BitstreamWriter.h:423:16: note: while referencing '<anonymous>' 423 | Vals.insert(Vals.begin(), Code); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from ValueEnumerator.h:18, from BitcodeWriter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In function 'void _ZL14WriteConstantsjjRKN4llvm15ValueEnumeratorERNS_15BitstreamWriterEb.part.0(unsigned int, unsigned int, const llvm::ValueEnumerator&, llvm::BitstreamWriter&, bool)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of 'long unsigned int [1]' [-Warray-bounds] 525 | ++EltPtr; | ^~ In file included from BitcodeWriter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Bitcode/BitstreamWriter.h:423:16: note: while referencing '<anonymous>' 423 | Vals.insert(Vals.begin(), Code); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from ValueEnumerator.h:18, from BitcodeWriter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of 'long unsigned int [1]' [-Warray-bounds] 525 | ++EltPtr; | ^~ In file included from BitcodeWriter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Bitcode/BitstreamWriter.h:423:16: note: while referencing '<anonymous>' 423 | Vals.insert(Vals.begin(), Code); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ In file included from ValueEnumerator.h:18, from BitcodeWriter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In function 'void llvm::WriteBitcodeToFile(const llvm::Module*, llvm::raw_ostream&)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of 'long unsigned int [1]' [-Warray-bounds] 525 | ++EltPtr; | ^~ In file included from BitcodeWriter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Bitcode/BitstreamWriter.h:423:16: note: while referencing '<anonymous>' 423 | Vals.insert(Vals.begin(), Code); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling BitcodeWriterPass.cpp for Release build llvm[3]: Compiling ValueEnumerator.cpp for Release build llvm[3]: Building Release Archive Library libLLVMBitWriter.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Bitcode/Writer' gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Bitcode' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Analysis' llvm[2]: Compiling AliasAnalysis.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from AliasAnalysis.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from AliasAnalysis.cpp:27: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling AliasAnalysisCounter.cpp for Release build In file included from AliasAnalysisCounter.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Compiling AliasAnalysisEvaluator.cpp for Release build In file included from AliasAnalysisEvaluator.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Compiling AliasDebugger.cpp for Release build llvm[2]: Compiling AliasSetTracker.cpp for Release build In file included from AliasSetTracker.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In member function 'llvm::AliasSet::iterator llvm::AliasSet::iterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:23: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy] 215 | iterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)' 194 | const iterator &operator=(const iterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:45: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy] 215 | iterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)' 194 | const iterator &operator=(const iterator &I) { | ^~~~~~~~ AliasSetTracker.cpp: In member function 'void llvm::AliasSetTracker::copyValue(llvm::Value*, llvm::Value*)': AliasSetTracker.cpp:537:30: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo, false>& llvm::DenseMapIterator<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo, false>::operator=(const llvm::DenseMapIterator<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo, false>&)' is deprecated [-Wdeprecated-copy] 537 | I = PointerMap.find_as(From); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:20, from AliasSetTracker.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ In file included from AliasSetTracker.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In member function 'llvm::AliasSetTracker::ASTCallbackVH& llvm::AliasSetTracker::ASTCallbackVH::operator=(llvm::AliasSetTracker::ASTCallbackVH&&)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:283:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 283 | class ASTCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:23, from AliasSetTracker.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ AliasSetTracker.cpp: In member function 'llvm::AliasSetTracker::ASTCallbackVH& llvm::AliasSetTracker::ASTCallbackVH::operator=(llvm::Value*)': AliasSetTracker.cpp:615:38: note: synthesized method 'llvm::AliasSetTracker::ASTCallbackVH& llvm::AliasSetTracker::ASTCallbackVH::operator=(llvm::AliasSetTracker::ASTCallbackVH&&)' first required here 615 | return *this = ASTCallbackVH(V, AST); | ^ In file included from AliasSetTracker.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::clear() [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo]': AliasSetTracker.cpp:207:20: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:283:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 283 | class ASTCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:23, from AliasSetTracker.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:20, from AliasSetTracker.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:95:18: note: synthesized method 'llvm::AliasSetTracker::ASTCallbackVH& llvm::AliasSetTracker::ASTCallbackVH::operator=(const llvm::AliasSetTracker::ASTCallbackVH&)' first required here 95 | P->first = EmptyKey; | ~~~~~~~~~^~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:20, from AliasSetTracker.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling Analysis.cpp for Release build llvm[2]: Compiling BasicAliasAnalysis.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from BasicAliasAnalysis.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from BasicAliasAnalysis.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling BlockFrequencyInfo.cpp for Release build In file included from BlockFrequencyInfo.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:37, from BlockFrequencyInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47: required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:116:5: required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::po_iterator(llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType*) [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:136:48: required from 'static llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::begin(GraphT) [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:175:60: required from 'llvm::po_iterator<T> llvm::po_begin(T) [with T = llvm::BasicBlock*; typename llvm::GraphTraits<GraphType>::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/BlockFrequencyImpl.h:280:23: required from 'void llvm::BlockFrequencyImpl<BlockT, FunctionT, BranchProbInfoT>::doFunction(FunctionT*, BlockProbInfoT*) [with BlockT = llvm::BasicBlock; FunctionT = llvm::Function; BlockProbInfoT = llvm::BranchProbabilityInfo]' BlockFrequencyInfo.cpp:131:27: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ llvm[2]: Compiling BranchProbabilityInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:37, from BranchProbabilityInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47: required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:163:7: required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<llvm::BasicBlock*>]' BranchProbabilityInfo.cpp:495:18: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ llvm[2]: Compiling CFG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFG.h:19, from CFG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::BasicBlock*, llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock> >]': CFG.cpp:39:58: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::BasicBlock*, llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/BasicBlock.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFG.h:18, from CFG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::BasicBlock*, llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFG.h:19, from CFG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]': CFG.cpp:48:14: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFG.h:19, from CFG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>]': CFG.cpp:55:54: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/BasicBlock.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFG.h:18, from CFG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling CFGPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h: In instantiation of 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:161:14: required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType&) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:145:18: required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = const llvm::Function*]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5: required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = const llvm::Function*; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15: required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = const llvm::Function*]' CFGPrinter.cpp:86:45: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:233:18: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 233 | writeEdge(Node, i, EI); | ~~~~~~~~~^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:239:67: note: initializing argument 3 of 'void llvm::GraphWriter<GraphType>::writeEdge(llvm::GraphWriter<GraphType>::NodeType*, unsigned int, llvm::GraphWriter<GraphType>::child_iterator) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock; llvm::GraphWriter<GraphType>::child_iterator = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 239 | void writeEdge(NodeType *Node, unsigned edgeidx, child_iterator EI) { | ~~~~~~~~~~~~~~~^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:236:18: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 236 | writeEdge(Node, 64, EI); | ~~~~~~~~~^~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:239:67: note: initializing argument 3 of 'void llvm::GraphWriter<GraphType>::writeEdge(llvm::GraphWriter<GraphType>::NodeType*, unsigned int, llvm::GraphWriter<GraphType>::child_iterator) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock; llvm::GraphWriter<GraphType>::child_iterator = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 239 | void writeEdge(NodeType *Node, unsigned edgeidx, child_iterator EI) { | ~~~~~~~~~~~~~~~^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h: In instantiation of 'bool llvm::GraphWriter<GraphType>::getEdgeSourceLabels(llvm::raw_ostream&, llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:189:32: required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:161:14: required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType&) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:145:18: required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = const llvm::Function*]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5: required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = const llvm::Function*; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15: required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = const llvm::Function*]' CFGPrinter.cpp:86:45: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:76:53: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 76 | std::string label = DTraits.getEdgeSourceLabel(Node, EI); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:101:61: note: initializing argument 2 of 'static std::string llvm::DOTGraphTraits<const llvm::Function*>::getEdgeSourceLabel(const llvm::BasicBlock*, llvm::succ_const_iterator)' 101 | succ_const_iterator I) { | ~~~~~~~~~~~~~~~~~~~~^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h: In instantiation of 'void llvm::GraphWriter<GraphType>::writeEdge(llvm::GraphWriter<GraphType>::NodeType*, unsigned int, llvm::GraphWriter<GraphType>::child_iterator) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock; llvm::GraphWriter<GraphType>::child_iterator = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:233:9: required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:161:14: required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType&) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:145:18: required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = const llvm::Function*]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5: required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = const llvm::Function*; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15: required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = const llvm::Function*]' CFGPrinter.cpp:86:45: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:242:40: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 242 | if (DTraits.edgeTargetsEdgeSource(Node, EI)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:114:51: note: initializing argument 2 of 'static bool llvm::DefaultDOTGraphTraits::edgeTargetsEdgeSource(const void*, EdgeIter) [with EdgeIter = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 114 | static bool edgeTargetsEdgeSource(const void *, EdgeIter) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:243:56: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 243 | child_iterator TargetIt = DTraits.getEdgeTarget(Node, EI); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:122:56: note: initializing argument 2 of 'static EdgeIter llvm::DefaultDOTGraphTraits::getEdgeTarget(const void*, EdgeIter) [with EdgeIter = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 122 | static EdgeIter getEdgeTarget(const void *, EdgeIter I) { | ~~~~~~~~~^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:247:34: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 247 | (unsigned)std::distance(GTraits::child_begin(TargetNode), TargetIt); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:66, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:61, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Constants.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:19, from CFGPrinter.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_iterator_base_funcs.h:138:53: note: initializing argument 2 of 'typename std::iterator_traits< <template-parameter-1-1> >::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>; typename std::iterator_traits< <template-parameter-1-1> >::difference_type = long int]' 138 | distance(_InputIterator __first, _InputIterator __last) | ~~~~~~~~~~~~~~~^~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:251:37: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 251 | if (DTraits.getEdgeSourceLabel(Node, EI).empty()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:101:61: note: initializing argument 2 of 'static std::string llvm::DOTGraphTraits<const llvm::Function*>::getEdgeSourceLabel(const llvm::BasicBlock*, llvm::succ_const_iterator)' 101 | succ_const_iterator I) { | ~~~~~~~~~~~~~~~~~~~~^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:256:41: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 256 | DTraits.getEdgeAttributes(Node, EI, G)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:98:54: note: initializing argument 2 of 'static std::string llvm::DefaultDOTGraphTraits::getEdgeAttributes(const void*, EdgeIter, const GraphType&) [with EdgeIter = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>; GraphType = const llvm::Function*; std::string = std::__cxx11::basic_string<char>]' 98 | static std::string getEdgeAttributes(const void *, EdgeIter, | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h: In instantiation of 'static EdgeIter llvm::DefaultDOTGraphTraits::getEdgeTarget(const void*, EdgeIter) [with EdgeIter = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:243:56: required from 'void llvm::GraphWriter<GraphType>::writeEdge(llvm::GraphWriter<GraphType>::NodeType*, unsigned int, llvm::GraphWriter<GraphType>::child_iterator) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock; llvm::GraphWriter<GraphType>::child_iterator = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:233:9: required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:161:14: required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType&) [with GraphType = const llvm::Function*; llvm::GraphWriter<GraphType>::NodeType = const llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:145:18: required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = const llvm::Function*]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5: required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = const llvm::Function*; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15: required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = const llvm::Function*]' CFGPrinter.cpp:86:45: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:123:12: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 123 | return I; | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22, from CFGPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ llvm[2]: Compiling CaptureTracking.cpp for Release build llvm[2]: Compiling CodeMetrics.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18, from CodeMetrics.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18, from CodeMetrics.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling ConstantFolding.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from ConstantFolding.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from ConstantFolding.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ ConstantFolding.cpp: In function 'llvm::Constant* llvm::ConstantFoldCall(llvm::Function*, llvm::ArrayRef<llvm::Constant*>, const llvm::TargetLibraryInfo*)': ConstantFolding.cpp:1504:73: warning: this statement may fall through [-Wimplicit-fallthrough=] 1504 | /*roundTowardZero=*/false, Ty); | ^ ConstantFolding.cpp:1505:7: note: here 1505 | case Intrinsic::x86_sse_cvttss2si: | ^~~~ llvm[2]: Compiling CostModel.cpp for Release build In file included from CostModel.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Compiling Delinearization.cpp for Release build In file included from Delinearization.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33, from Delinearization.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Constants.h:24, from Delinearization.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling DependenceAnalysis.cpp for Release build In file included from DependenceAnalysis.cpp:64: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from DependenceAnalysis.cpp:58: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DependenceAnalysis.h:43, from DependenceAnalysis.cpp:56: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling DomPrinter.cpp for Release build llvm[2]: Compiling DominanceFrontier.cpp for Release build llvm[2]: Compiling IVUsers.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopPass.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/IVUsers.h:18, from IVUsers.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopPass.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/IVUsers.h:18, from IVUsers.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling InstCount.cpp for Release build llvm[2]: Compiling InstructionSimplify.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from InstructionSimplify.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Casting.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CBindingWrapping.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Use.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Value.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/User.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/InstructionSimplify.h:35, from InstructionSimplify.cpp:21: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling Interval.cpp for Release build llvm[2]: Compiling IntervalPartition.cpp for Release build llvm[2]: Compiling LazyValueInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LazyValueInfo.h:18, from LazyValueInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::AssertingVH<llvm::BasicBlock>, llvm::Value*>]': LazyValueInfo.cpp:422:27: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::AssertingVH<llvm::BasicBlock>, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LazyValueInfo.h:18, from LazyValueInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::AssertingVH<llvm::BasicBlock>, llvm::Value*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from LazyValueInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LazyValueInfo.h:18, from LazyValueInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from LazyValueInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::BasicBlock>, char, llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock> > >; KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = char; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:611:29: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = char; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:550:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = char; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:31:73: required from 'llvm::DenseSet<ValueT, ValueInfoT>::DenseSet(unsigned int) [with ValueT = llvm::AssertingVH<llvm::BasicBlock>; ValueInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock> >]' LazyValueInfo.cpp:316:9: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:275:7: warning: implicitly-declared 'constexpr llvm::AssertingVH<llvm::BasicBlock>::AssertingVH(const llvm::AssertingVH<llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 275 | new (&B->first) KeyT(EmptyKey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from LazyValueInfo.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:229:12: note: because 'llvm::AssertingVH<llvm::BasicBlock>' has user-provided 'ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::BasicBlock]' 229 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) { | ^~~~~~~~ llvm[2]: Compiling LibCallAliasAnalysis.cpp for Release build llvm[2]: Compiling LibCallSemantics.cpp for Release build llvm[2]: Compiling Lint.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from Lint.cpp:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from Lint.cpp:38: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling Loads.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from Loads.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/BasicBlock.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Loads.h:17, from Loads.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling LoopInfo.cpp for Release build In file included from LoopInfo.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:36, from LoopInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfoImpl.h:95:28: required from 'void llvm::LoopBase<N, M>::getExitEdges(llvm::SmallVectorImpl<std::pair<const _Tp*, const _Tp*> >&) const [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' LoopInfo.cpp:35:22: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33, from LoopInfo.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::BasicBlock*, const llvm::BasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:37, from LoopInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47: required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:163:7: required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<llvm::BasicBlock*, llvm::LoopBlocksTraversal, true>]' LoopInfo.cpp:462:49: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ llvm[2]: Compiling LoopPass.cpp for Release build llvm[2]: Compiling MemDepPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from MemDepPrinter.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:105:24: required from 'bool llvm::SetVector<T, Vector, Set>::insert(const value_type&) [with T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; Vector = llvm::SmallVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; Set = llvm::SmallSet<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4, std::less<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*> > >; llvm::SetVector<T, Vector, Set>::value_type = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]' MemDepPrinter.cpp:110:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from MemDepPrinter.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from MemDepPrinter.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; T2 = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>*; It2 = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>*; T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>; unsigned int N = 4]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:31:7: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(const KeyT&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:214:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:218:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::Instruction*, llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector<std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>]' MemDepPrinter.cpp:109:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from MemDepPrinter.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::PointerIntPair<const llvm::Instruction*, 2, {anonymous}::MemDepPrinter::DepType>, const llvm::BasicBlock*>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MemoryBuiltins.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryBuiltins.h:18, from MemoryBuiltins.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryBuiltins.h:18, from MemoryBuiltins.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MemoryDependenceAnalysis.cpp for Release build MemoryDependenceAnalysis.cpp: In member function 'void llvm::MemoryDependenceAnalysis::removeInstruction(llvm::Instruction*)': MemoryDependenceAnalysis.cpp:1399:50: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::Instruction*, llvm::SmallPtrSet<llvm::Instruction*, 4>, llvm::DenseMapInfo<llvm::Instruction*>, false>& llvm::DenseMapIterator<llvm::Instruction*, llvm::SmallPtrSet<llvm::Instruction*, 4>, llvm::DenseMapInfo<llvm::Instruction*>, false>::operator=(const llvm::DenseMapIterator<llvm::Instruction*, llvm::SmallPtrSet<llvm::Instruction*, 4>, llvm::DenseMapInfo<llvm::Instruction*>, false>&)' is deprecated [-Wdeprecated-copy] 1399 | ReverseDepIt = ReverseNonLocalDeps.find(RemInst); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from MemoryDependenceAnalysis.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::Instruction*, llvm::SmallPtrSet<llvm::Instruction*, 4>, llvm::DenseMapInfo<llvm::Instruction*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::Instruction*; ValueT = llvm::SmallPtrSet<llvm::Instruction*, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*>; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CallSite.h:30, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:41, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:21, from MemoryDependenceAnalysis.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]': MemoryDependenceAnalysis.cpp:1385:72: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from MemoryDependenceAnalysis.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CallSite.h:30, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:41, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:21, from MemoryDependenceAnalysis.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::PointerIntPair<const llvm::Value*, 1, bool> >]': MemoryDependenceAnalysis.cpp:1460:72: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::PointerIntPair<const llvm::Value*, 1, bool> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from MemoryDependenceAnalysis.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Instruction*, llvm::PointerIntPair<const llvm::Value*, 1, bool> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from MemoryDependenceAnalysis.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from MemoryDependenceAnalysis.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ MemoryDependenceAnalysis.cpp: In member function 'llvm::MemDepResult llvm::MemoryDependenceAnalysis::getPointerDependencyFrom(const llvm::AliasAnalysis::Location&, bool, llvm::BasicBlock::iterator, llvm::BasicBlock*, llvm::Instruction*)': MemoryDependenceAnalysis.cpp:529:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 529 | if (isLoad) | ^~ MemoryDependenceAnalysis.cpp:531:5: note: here 531 | default: | ^~~~~~~ MemoryDependenceAnalysis.cpp: In function 'void SortNonLocalDepInfoCache(llvm::MemoryDependenceAnalysis::NonLocalDepInfo&, unsigned int)': MemoryDependenceAnalysis.cpp:876:29: warning: this statement may fall through [-Wimplicit-fallthrough=] 876 | Cache.insert(Entry, Val); | ^ MemoryDependenceAnalysis.cpp:879:3: note: here 879 | case 1: | ^~~~ llvm[2]: Compiling ModuleDebugInfoPrinter.cpp for Release build llvm[2]: Compiling NoAliasAnalysis.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from NoAliasAnalysis.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from NoAliasAnalysis.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling PHITransAddr.cpp for Release build llvm[2]: Compiling PostDominators.cpp for Release build In file included from PostDominators.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h: In instantiation of 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase<typename GraphT::NodeType>&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits<llvm::BasicBlock*>; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:170:24: required from 'void llvm::Calculate(llvm::DominatorTreeBase<typename llvm::GraphTraits<N>::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits<N>::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:675:28: required from 'void llvm::DominatorTreeBase<NodeT>::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]' PostDominators.cpp:35:20: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:61:40: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 61 | typename GraphT::ChildIteratorType NextSucc = Worklist.back().second; | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/PostDominators.h:17, from PostDominators.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/PostDominators.h:17, from PostDominators.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:58:21: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase<typename GraphT::NodeType>&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits<llvm::BasicBlock*>; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:170:24: required from 'void llvm::Calculate(llvm::DominatorTreeBase<typename llvm::GraphTraits<N>::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits<N>::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:675:28: required from 'void llvm::DominatorTreeBase<NodeT>::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]' PostDominators.cpp:35:20: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/PostDominators.h:17, from PostDominators.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling PtrUseVisitor.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/PtrUseVisitor.h:28, from PtrUseVisitor.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/PtrUseVisitor.h:25, from PtrUseVisitor.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling RegionInfo.cpp for Release build In file included from RegionInfo.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominanceFrontier.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionInfo.h:31, from RegionInfo.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12: required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' RegionInfo.cpp:50:17: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominanceFrontier.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionInfo.h:31, from RegionInfo.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ In file included from RegionInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h: In instantiation of 'llvm::RNSuccIterator<NodeType>::Self llvm::RNSuccIterator<NodeType>::operator++(int) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<llvm::RegionNode>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29: required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::RegionNode*; SetType = llvm::SmallPtrSet<llvm::RegionNode*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::RegionNode*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5: required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::RegionNode*; SetType = llvm::SmallPtrSet<llvm::RegionNode*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::RegionNode*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::RegionNode*, llvm::SmallPtrSet<llvm::RegionNode*, 8>, false, llvm::GraphTraits<llvm::RegionNode*> >]' RegionInfo.cpp:356:75: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:142:10: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::RegionNode>::RNSuccIterator(const llvm::RNSuccIterator<llvm::RegionNode>&)' is deprecated [-Wdeprecated-copy] 142 | Self tmp = *this; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:147:22: note: because 'llvm::RNSuccIterator<llvm::RegionNode>' has user-provided 'const Self& llvm::RNSuccIterator<NodeType>::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<llvm::RegionNode>]' 147 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:144:12: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::RegionNode>::RNSuccIterator(const llvm::RNSuccIterator<llvm::RegionNode>&)' is deprecated [-Wdeprecated-copy] 144 | return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:147:22: note: because 'llvm::RNSuccIterator<llvm::RegionNode>' has user-provided 'const Self& llvm::RNSuccIterator<NodeType>::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<llvm::RegionNode>]' 147 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominanceFrontier.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionInfo.h:31, from RegionInfo.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29: required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5: required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<const llvm::BasicBlock*, llvm::SmallPtrSet<const llvm::BasicBlock*, 8>, false, llvm::GraphTraits<const llvm::BasicBlock*> >]' RegionInfo.cpp:442:79: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from RegionInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h: In instantiation of 'llvm::RNSuccIterator<NodeType>::Self llvm::RNSuccIterator<NodeType>::operator++(int) [with NodeType = const llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<const llvm::RegionNode>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29: required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = const llvm::RegionNode*; SetType = llvm::SmallPtrSet<const llvm::RegionNode*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::RegionNode*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5: required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = const llvm::RegionNode*; SetType = llvm::SmallPtrSet<const llvm::RegionNode*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::RegionNode*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<const llvm::RegionNode*, llvm::SmallPtrSet<const llvm::RegionNode*, 8>, false, llvm::GraphTraits<const llvm::RegionNode*> >]' RegionInfo.cpp:445:83: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:142:10: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<const llvm::RegionNode>::RNSuccIterator(const llvm::RNSuccIterator<const llvm::RegionNode>&)' is deprecated [-Wdeprecated-copy] 142 | Self tmp = *this; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:147:22: note: because 'llvm::RNSuccIterator<const llvm::RegionNode>' has user-provided 'const Self& llvm::RNSuccIterator<NodeType>::operator=(const Self&) [with NodeType = const llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<const llvm::RegionNode>]' 147 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:144:12: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<const llvm::RegionNode>::RNSuccIterator(const llvm::RNSuccIterator<const llvm::RegionNode>&)' is deprecated [-Wdeprecated-copy] 144 | return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:147:22: note: because 'llvm::RNSuccIterator<const llvm::RegionNode>' has user-provided 'const Self& llvm::RNSuccIterator<NodeType>::operator=(const Self&) [with NodeType = const llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<const llvm::RegionNode>]' 147 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominanceFrontier.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionInfo.h:31, from RegionInfo.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' RegionInfo.cpp:50:17: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominanceFrontier.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionInfo.h:31, from RegionInfo.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling RegionPass.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominanceFrontier.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionInfo.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionPass.h:19, from RegionPass.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29: required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5: required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >]' RegionPass.cpp:199:20: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ llvm[2]: Compiling RegionPrinter.cpp for Release build In file included from RegionPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17, from RegionPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29: required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5: required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<const llvm::BasicBlock*, llvm::SmallPtrSet<const llvm::BasicBlock*, 8>, false, llvm::GraphTraits<const llvm::BasicBlock*> >]' RegionPrinter.cpp:125:43: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17, from RegionPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h: In instantiation of 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:145:18: required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = llvm::RegionInfo*]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5: required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = llvm::RegionInfo*; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15: required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = llvm::RegionInfo*]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:65:17: required from 'bool llvm::DOTGraphTraitsPrinter<Analysis, Simple>::runOnFunction(llvm::Function&) [with Analysis = llvm::RegionInfo; bool Simple = true]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:53:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:233:18: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy] 233 | writeEdge(Node, i, EI); | ~~~~~~~~~^~~~~~~~~~~~~ In file included from RegionPrinter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]' 237 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17, from RegionPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:239:67: note: initializing argument 3 of 'void llvm::GraphWriter<GraphType>::writeEdge(llvm::GraphWriter<GraphType>::NodeType*, unsigned int, llvm::GraphWriter<GraphType>::child_iterator) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode; llvm::GraphWriter<GraphType>::child_iterator = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]' 239 | void writeEdge(NodeType *Node, unsigned edgeidx, child_iterator EI) { | ~~~~~~~~~~~~~~~^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:236:18: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy] 236 | writeEdge(Node, 64, EI); | ~~~~~~~~~^~~~~~~~~~~~~~ In file included from RegionPrinter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]' 237 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17, from RegionPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:239:67: note: initializing argument 3 of 'void llvm::GraphWriter<GraphType>::writeEdge(llvm::GraphWriter<GraphType>::NodeType*, unsigned int, llvm::GraphWriter<GraphType>::child_iterator) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode; llvm::GraphWriter<GraphType>::child_iterator = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]' 239 | void writeEdge(NodeType *Node, unsigned edgeidx, child_iterator EI) { | ~~~~~~~~~~~~~~~^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h: In instantiation of 'bool llvm::GraphWriter<GraphType>::getEdgeSourceLabels(llvm::raw_ostream&, llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:189:32: required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:145:18: required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = llvm::RegionInfo*]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5: required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = llvm::RegionInfo*; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15: required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = llvm::RegionInfo*]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:65:17: required from 'bool llvm::DOTGraphTraitsPrinter<Analysis, Simple>::runOnFunction(llvm::Function&) [with Analysis = llvm::RegionInfo; bool Simple = true]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:53:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:76:53: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy] 76 | std::string label = DTraits.getEdgeSourceLabel(Node, EI); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from RegionPrinter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]' 237 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17, from RegionPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:106:55: note: initializing argument 2 of 'static std::string llvm::DefaultDOTGraphTraits::getEdgeSourceLabel(const void*, EdgeIter) [with EdgeIter = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >; std::string = std::__cxx11::basic_string<char>]' 106 | static std::string getEdgeSourceLabel(const void *, EdgeIter) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17, from RegionPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h: In instantiation of 'void llvm::GraphWriter<GraphType>::writeEdge(llvm::GraphWriter<GraphType>::NodeType*, unsigned int, llvm::GraphWriter<GraphType>::child_iterator) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode; llvm::GraphWriter<GraphType>::child_iterator = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:233:9: required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:145:18: required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = llvm::RegionInfo*]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5: required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = llvm::RegionInfo*; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15: required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = llvm::RegionInfo*]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:65:17: required from 'bool llvm::DOTGraphTraitsPrinter<Analysis, Simple>::runOnFunction(llvm::Function&) [with Analysis = llvm::RegionInfo; bool Simple = true]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:53:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:242:40: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy] 242 | if (DTraits.edgeTargetsEdgeSource(Node, EI)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from RegionPrinter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]' 237 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17, from RegionPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:114:51: note: initializing argument 2 of 'static bool llvm::DefaultDOTGraphTraits::edgeTargetsEdgeSource(const void*, EdgeIter) [with EdgeIter = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]' 114 | static bool edgeTargetsEdgeSource(const void *, EdgeIter) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17, from RegionPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:243:56: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy] 243 | child_iterator TargetIt = DTraits.getEdgeTarget(Node, EI); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from RegionPrinter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]' 237 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17, from RegionPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:122:56: note: initializing argument 2 of 'static EdgeIter llvm::DefaultDOTGraphTraits::getEdgeTarget(const void*, EdgeIter) [with EdgeIter = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]' 122 | static EdgeIter getEdgeTarget(const void *, EdgeIter I) { | ~~~~~~~~~^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17, from RegionPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:247:34: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy] 247 | (unsigned)std::distance(GTraits::child_begin(TargetNode), TargetIt); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from RegionPrinter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]' 237 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/iterator:62, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:38, from RegionPrinter.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_iterator_base_funcs.h:138:53: note: initializing argument 2 of 'typename std::iterator_traits< <template-parameter-1-1> >::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >; typename std::iterator_traits< <template-parameter-1-1> >::difference_type = long int]' 138 | distance(_InputIterator __first, _InputIterator __last) | ~~~~~~~~~~~~~~~^~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17, from RegionPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:251:37: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy] 251 | if (DTraits.getEdgeSourceLabel(Node, EI).empty()) | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ In file included from RegionPrinter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]' 237 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17, from RegionPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:106:55: note: initializing argument 2 of 'static std::string llvm::DefaultDOTGraphTraits::getEdgeSourceLabel(const void*, EdgeIter) [with EdgeIter = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >; std::string = std::__cxx11::basic_string<char>]' 106 | static std::string getEdgeSourceLabel(const void *, EdgeIter) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17, from RegionPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:256:41: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy] 256 | DTraits.getEdgeAttributes(Node, EI, G)); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from RegionPrinter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]' 237 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ RegionPrinter.cpp:74:49: note: initializing argument 2 of 'std::string llvm::DOTGraphTraits<llvm::RegionInfo*>::getEdgeAttributes(llvm::RegionNode*, llvm::GraphTraits<llvm::FlatIt<llvm::RegionNode*> >::ChildIteratorType, llvm::RegionInfo*)' 74 | GraphTraits<RegionInfo*>::ChildIteratorType CI, RegionInfo *RI) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from RegionPrinter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h: In instantiation of 'llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator++(int) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29: required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::RegionNode*; SetType = llvm::SmallPtrSet<llvm::RegionNode*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::FlatIt<llvm::RegionNode*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5: required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::RegionNode*; SetType = llvm::SmallPtrSet<llvm::RegionNode*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::FlatIt<llvm::RegionNode*> >; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::RegionNode*, llvm::SmallPtrSet<llvm::RegionNode*, 8>, false, llvm::GraphTraits<llvm::FlatIt<llvm::RegionNode*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:143:18: required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = llvm::RegionInfo*]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5: required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = llvm::RegionInfo*; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15: required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = llvm::RegionInfo*]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:65:17: required from 'bool llvm::DOTGraphTraitsPrinter<Analysis, Simple>::runOnFunction(llvm::Function&) [with Analysis = llvm::RegionInfo; bool Simple = true]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:53:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:232:10: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy] 232 | Self tmp = *this; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]' 237 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:234:12: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy] 234 | return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]' 237 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFGPrinter.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:17, from RegionPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h: In instantiation of 'static EdgeIter llvm::DefaultDOTGraphTraits::getEdgeTarget(const void*, EdgeIter) [with EdgeIter = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:243:56: required from 'void llvm::GraphWriter<GraphType>::writeEdge(llvm::GraphWriter<GraphType>::NodeType*, unsigned int, llvm::GraphWriter<GraphType>::child_iterator) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode; llvm::GraphWriter<GraphType>::child_iterator = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:233:9: required from 'void llvm::GraphWriter<GraphType>::writeNode(llvm::GraphWriter<GraphType>::NodeType*) [with GraphType = llvm::RegionInfo*; llvm::GraphWriter<GraphType>::NodeType = llvm::RegionNode]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:145:18: required from 'void llvm::GraphWriter<GraphType>::writeNodes() [with GraphType = llvm::RegionInfo*]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:105:5: required from 'void llvm::GraphWriter<GraphType>::writeGraph(const string&) [with GraphType = llvm::RegionInfo*; std::string = std::__cxx11::basic_string<char>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/GraphWriter.h:317:15: required from 'llvm::raw_ostream& llvm::WriteGraph(llvm::raw_ostream&, const GraphType&, bool, const llvm::Twine&) [with GraphType = llvm::RegionInfo*]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:65:17: required from 'bool llvm::DOTGraphTraitsPrinter<Analysis, Simple>::runOnFunction(llvm::Function&) [with Analysis = llvm::RegionInfo; bool Simple = true]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DOTGraphTraitsPass.h:53:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/DOTGraphTraits.h:123:12: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >::RNSuccIterator(const llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >&)' is deprecated [-Wdeprecated-copy] 123 | return I; | ^ In file included from RegionPrinter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:237:22: note: because 'llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >' has user-provided 'const Self& llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<llvm::FlatIt<NodeType> >::Self = llvm::RNSuccIterator<llvm::FlatIt<llvm::RegionNode> >]' 237 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ llvm[2]: Compiling ScalarEvolution.cpp for Release build In file included from ScalarEvolution.cpp:81: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from ScalarEvolution.cpp:62: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ScalarEvolution::SCEVCallbackVH, const llvm::SCEV*, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::ScalarEvolution::SCEVCallbackVH; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ScalarEvolution::SCEVCallbackVH, const llvm::SCEV*, llvm::DenseMapInfo<llvm::Value*>, false>]': ScalarEvolution.cpp:2751:27: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:208:11: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 208 | class SCEVCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33, from ScalarEvolution.cpp:62: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24, from ScalarEvolution.cpp:62: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ScalarEvolution::SCEVCallbackVH& llvm::ScalarEvolution::SCEVCallbackVH::operator=(const llvm::ScalarEvolution::SCEVCallbackVH&)' first required here 204 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25, from ScalarEvolution.cpp:62: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, const llvm::SCEV*>]': ScalarEvolution.cpp:4349:70: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, const llvm::SCEV*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24, from ScalarEvolution.cpp:62: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, const llvm::SCEV*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25, from ScalarEvolution.cpp:62: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::PHINode*, llvm::Constant*>]': ScalarEvolution.cpp:4945:61: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::PHINode*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24, from ScalarEvolution.cpp:62: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::PHINode*, llvm::Constant*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25, from ScalarEvolution.cpp:62: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::Loop*, const llvm::SCEV*>]': ScalarEvolution.cpp:5067:67: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24, from ScalarEvolution.cpp:62: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25, from ScalarEvolution.cpp:62: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>]': ScalarEvolution.cpp:7406:50: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24, from ScalarEvolution.cpp:62: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25, from ScalarEvolution.cpp:62: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>]': ScalarEvolution.cpp:7512:60: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24, from ScalarEvolution.cpp:62: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>' declared here 211 | struct pair | ^~~~ In file included from ScalarEvolution.cpp:62: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ScalarEvolution::SCEVCallbackVH, const llvm::SCEV*, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::ScalarEvolution::SCEVCallbackVH; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ScalarEvolution::SCEVCallbackVH, const llvm::SCEV*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ScalarEvolution::SCEVCallbackVH, const llvm::SCEV*, llvm::DenseMapInfo<llvm::Value*> >; KeyT = llvm::ScalarEvolution::SCEVCallbackVH; ValueT = const llvm::SCEV*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>]' ScalarEvolution.cpp:2759:65: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:208:11: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 208 | class SCEVCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33, from ScalarEvolution.cpp:62: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24, from ScalarEvolution.cpp:62: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ScalarEvolution::SCEVCallbackVH& llvm::ScalarEvolution::SCEVCallbackVH::operator=(llvm::ScalarEvolution::SCEVCallbackVH&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24, from ScalarEvolution.cpp:62: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25, from ScalarEvolution.cpp:62: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const llvm::Loop*, const llvm::SCEV*>; T2 = std::pair<const llvm::Loop*, const llvm::SCEV*>; T = std::pair<const llvm::Loop*, const llvm::SCEV*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::Loop*, const llvm::SCEV*>*; It2 = std::pair<const llvm::Loop*, const llvm::SCEV*>*; T = std::pair<const llvm::Loop*, const llvm::SCEV*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::Loop*, const llvm::SCEV*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::Loop*, const llvm::SCEV*>; unsigned int N = 2]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:412:5: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(const KeyT&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:214:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:218:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, const llvm::SCEV*>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>]' ScalarEvolution.cpp:5062:83: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24, from ScalarEvolution.cpp:62: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25, from ScalarEvolution.cpp:62: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>; T2 = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>; T = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>*; It2 = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>*; T = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>; unsigned int N = 2]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:412:5: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(const KeyT&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>, 2> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:214:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>, 2> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:218:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>]' ScalarEvolution.cpp:7401:88: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24, from ScalarEvolution.cpp:62: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::Loop*, llvm::ScalarEvolution::LoopDisposition>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25, from ScalarEvolution.cpp:62: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>; T2 = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>; T = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>*; It2 = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>*; T = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>; unsigned int N = 2]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:412:5: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(const KeyT&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>, 2> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:214:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>, 2> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:218:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](const KeyT&) [with DerivedT = llvm::DenseMap<const llvm::SCEV*, llvm::SmallVector<std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector<std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>, 2>; KeyInfoT = llvm::DenseMapInfo<const llvm::SCEV*>]' ScalarEvolution.cpp:7507:96: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24, from ScalarEvolution.cpp:62: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::BasicBlock*, llvm::ScalarEvolution::BlockDisposition>' declared here 211 | struct pair | ^~~~ ScalarEvolution.cpp: In member function 'bool llvm::ScalarEvolution::isKnownPredicateWithRanges(llvm::CmpInst::Predicate, const llvm::SCEV*, const llvm::SCEV*)': ScalarEvolution.cpp:6028:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 6028 | std::swap(LHS, RHS); | ~~~~~~~~~^~~~~~~~~~ ScalarEvolution.cpp:6029:3: note: here 6029 | case ICmpInst::ICMP_SLT: { | ^~~~ ScalarEvolution.cpp:6040:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 6040 | std::swap(LHS, RHS); | ~~~~~~~~~^~~~~~~~~~ ScalarEvolution.cpp:6041:3: note: here 6041 | case ICmpInst::ICMP_SLE: { | ^~~~ ScalarEvolution.cpp:6052:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 6052 | std::swap(LHS, RHS); | ~~~~~~~~~^~~~~~~~~~ ScalarEvolution.cpp:6053:3: note: here 6053 | case ICmpInst::ICMP_ULT: { | ^~~~ ScalarEvolution.cpp:6064:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 6064 | std::swap(LHS, RHS); | ~~~~~~~~~^~~~~~~~~~ ScalarEvolution.cpp:6065:3: note: here 6065 | case ICmpInst::ICMP_ULE: { | ^~~~ ScalarEvolution.cpp: In member function 'llvm::ScalarEvolution::BlockDisposition llvm::ScalarEvolution::computeBlockDisposition(const llvm::SCEV*, const llvm::BasicBlock*)': ScalarEvolution.cpp:7540:34: warning: this statement may fall through [-Wimplicit-fallthrough=] 7540 | return DoesNotDominateBlock; | ^ ScalarEvolution.cpp:7543:3: note: here 7543 | case scAddExpr: | ^~~~ llvm[2]: Compiling ScalarEvolutionAliasAnalysis.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from ScalarEvolutionAliasAnalysis.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from ScalarEvolutionAliasAnalysis.cpp:23: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling ScalarEvolutionExpander.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpressions.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from ScalarEvolutionExpander.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::Loop*, const llvm::SCEV*>]': ScalarEvolutionExpander.cpp:713:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpressions.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from ScalarEvolutionExpander.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::Loop*, const llvm::SCEV*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpressions.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from ScalarEvolutionExpander.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpressions.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from ScalarEvolutionExpander.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling ScalarEvolutionNormalization.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from ScalarEvolutionNormalization.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from ScalarEvolutionNormalization.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling SparsePropagation.cpp for Release build llvm[2]: Compiling TargetTransformInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from TargetTransformInfo.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Intrinsics.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/TargetTransformInfo.h:25, from TargetTransformInfo.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling Trace.cpp for Release build llvm[2]: Compiling TypeBasedAliasAnalysis.cpp for Release build In file included from TypeBasedAliasAnalysis.cpp:131: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Compiling ValueTracking.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryBuiltins.h:18, from ValueTracking.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ValueTracking.h:18, from ValueTracking.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ ValueTracking.cpp: In function 'void llvm::ComputeMaskedBits(llvm::Value*, llvm::APInt&, llvm::APInt&, const llvm::DataLayout*, unsigned int)': ValueTracking.cpp:428:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 428 | if (!TD) return; | ^~ ValueTracking.cpp:430:3: note: here 430 | case Instruction::ZExt: | ^~~~ ValueTracking.cpp: In function 'bool llvm::ComputeMultiple(llvm::Value*, unsigned int, llvm::Value*&, bool, unsigned int)': ValueTracking.cpp:1345:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 1345 | if (!LookThroughSExt) return false; | ^~ ValueTracking.cpp:1347:3: note: here 1347 | case Instruction::ZExt: | ^~~~ llvm[2]: Building Release Archive Library libLLVMAnalysis.a gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Analysis/IPA' llvm[3]: Compiling CallGraph.cpp for Release build llvm[3]: Compiling CallGraphSCCPass.cpp for Release build In file included from CallGraphSCCPass.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[3]: Compiling CallPrinter.cpp for Release build llvm[3]: Compiling FindUsedTypes.cpp for Release build llvm[3]: Compiling GlobalsModRef.cpp for Release build In file included from GlobalsModRef.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SCCIterator.h:24, from GlobalsModRef.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SCCIterator.h:24, from GlobalsModRef.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling IPA.cpp for Release build llvm[3]: Compiling InlineCost.cpp for Release build InlineCost.cpp: In member function 'bool {anonymous}::CallAnalyzer::lookupSROAArgAndCost(llvm::Value*, llvm::Value*&, llvm::DenseMapBase<llvm::DenseMap<llvm::Value*, int>, llvm::Value*, int, llvm::DenseMapInfo<llvm::Value*> >::iterator&)': InlineCost.cpp:196:33: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::Value*, int, llvm::DenseMapInfo<llvm::Value*>, false>& llvm::DenseMapIterator<llvm::Value*, int, llvm::DenseMapInfo<llvm::Value*>, false>::operator=(const llvm::DenseMapIterator<llvm::Value*, int, llvm::DenseMapInfo<llvm::Value*>, false>&)' is deprecated [-Wdeprecated-copy] 196 | CostIt = SROAArgCosts.find(Arg); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from InlineCost.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::Value*, int, llvm::DenseMapInfo<llvm::Value*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::Value*; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CallGraph.h:55, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CallGraphSCCPass.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/InlineCost.h:17, from InlineCost.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ InlineCost.cpp: At global scope: InlineCost.cpp:231:6: warning: 'bool {anonymous}::CallAnalyzer::handleSROACandidate(bool, llvm::DenseMapBase<llvm::DenseMap<llvm::Value*, int>, llvm::Value*, int, llvm::DenseMapInfo<llvm::Value*> >::iterator, int)' defined but not used [-Wunused-function] 231 | bool CallAnalyzer::handleSROACandidate(bool IsSROAValid, | ^~~~~~~~~~~~ llvm[3]: Building Release Archive Library libLLVMipa.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Analysis/IPA' gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Analysis' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Utils' llvm[3]: Compiling BasicBlockUtils.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from BasicBlockUtils.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/BasicBlock.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from BasicBlockUtils.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling BreakCriticalEdges.cpp for Release build llvm[3]: Compiling BuildLibCalls.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BuildLibCalls.h:18, from BuildLibCalls.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BuildLibCalls.h:18, from BuildLibCalls.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling BypassSlowDivision.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BypassSlowDivision.h:21, from BypassSlowDivision.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BypassSlowDivision.h:21, from BypassSlowDivision.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling CloneFunction.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from CloneFunction.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:21, from CloneFunction.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from CloneFunction.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' CloneFunction.cpp:53:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from CloneFunction.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from CloneFunction.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from CloneFunction.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from CloneFunction.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from CloneFunction.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling CloneModule.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from CloneModule.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' CloneModule.cpp:55:11: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from CloneModule.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from CloneModule.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from CloneModule.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from CloneModule.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from CloneModule.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling CmpInstAnalysis.cpp for Release build llvm[3]: Compiling CodeExtractor.cpp for Release build In file included from CodeExtractor.cpp:32: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from CodeExtractor.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29: required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5: required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<const llvm::BasicBlock*, llvm::SmallPtrSet<const llvm::BasicBlock*, 8>, false, llvm::GraphTraits<const llvm::BasicBlock*> >]' CodeExtractor.cpp:78:50: required from 'llvm::SetVector<llvm::BasicBlock*> buildExtractionBlockSet(IteratorT, IteratorT) [with IteratorT = llvm::Region::block_iterator_wrapper<true>]' CodeExtractor.cpp:117:64: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ llvm[3]: Compiling DemoteRegToStack.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from DemoteRegToStack.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/BasicBlock.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from DemoteRegToStack.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling FlattenCFG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from FlattenCFG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from FlattenCFG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling GlobalStatus.cpp for Release build llvm[3]: Compiling InlineFunction.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from InlineFunction.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:21, from InlineFunction.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from InlineFunction.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' InlineFunction.cpp:607:13: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from InlineFunction.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from InlineFunction.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from InlineFunction.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from InlineFunction.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from InlineFunction.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling InstructionNamer.cpp for Release build llvm[3]: Compiling IntegerDivision.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22, from IntegerDivision.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21, from IntegerDivision.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling LCSSA.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from LCSSA.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from LCSSA.cpp:31: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling Local.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from Local.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from Local.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling LoopSimplify.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from LoopSimplify.cpp:46: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from LoopSimplify.cpp:41: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling LoopUnroll.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/SimplifyIndVar.h:19, from LoopUnroll.cpp:32: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ LoopUnroll.cpp: In function 'bool llvm::UnrollLoop(llvm::Loop*, unsigned int, unsigned int, bool, unsigned int, llvm::LoopInfo*, llvm::LPPassManager*)': LoopUnroll.cpp:295:39: warning: implicitly-declared 'llvm::WeakVH& llvm::WeakVH::operator=(const llvm::WeakVH&)' is deprecated [-Wdeprecated-copy] 295 | LastValueMap[VI->first] = VI->second; | ^~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33, from LoopUnroll.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:149:3: note: because 'llvm::WeakVH' has user-provided 'llvm::WeakVH::WeakVH(const llvm::WeakVH&)' 149 | WeakVH(const WeakVH &RHS) | ^~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:28, from LoopUnroll.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Casting.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CBindingWrapping.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Use.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Value.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/User.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/InstructionSimplify.h:35, from LoopUnroll.cpp:22: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from LoopUnroll.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' LoopUnroll.cpp:282:62: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33, from LoopUnroll.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:28, from LoopUnroll.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:37, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:28, from LoopUnroll.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47: required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:124:7: required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::po_iterator(llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType*, SetType&) [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:140:12: required from 'static llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::begin(GraphT, SetType&) [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<llvm::BasicBlock*, llvm::LoopBlocksTraversal, true>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:188:44: required from 'llvm::po_ext_iterator<T, SetType> llvm::po_ext_begin(T, SetType&) [with T = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:141:50: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from LoopUnroll.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33, from LoopUnroll.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:28, from LoopUnroll.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling LoopUnrollRuntime.cpp for Release build LoopUnrollRuntime.cpp: In function 'void CloneLoopBlocks(llvm::Loop*, bool, llvm::BasicBlock*, llvm::BasicBlock*, std::vector<llvm::BasicBlock*, std::allocator<llvm::BasicBlock*> >&, llvm::LoopBlocksDFS&, llvm::ValueToValueMapTy&, llvm::ValueToValueMapTy&, llvm::LoopInfo*)': LoopUnrollRuntime.cpp:198:28: warning: implicitly-declared 'llvm::WeakVH& llvm::WeakVH::operator=(const llvm::WeakVH&)' is deprecated [-Wdeprecated-copy] 198 | LVMap[VI->first] = VI->second; | ^~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33, from LoopUnrollRuntime.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:149:3: note: because 'llvm::WeakVH' has user-provided 'llvm::WeakVH::WeakVH(const llvm::WeakVH&)' 149 | WeakVH(const WeakVH &RHS) | ^~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from LoopUnrollRuntime.cpp:35: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:152:14: required from 'bool llvm::ValueMap<KeyT, ValueT, Config>::erase(const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' LoopUnrollRuntime.cpp:189:40: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33, from LoopUnrollRuntime.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:28, from LoopUnrollRuntime.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here 204 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:27, from LoopUnrollRuntime.cpp:27: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from LoopUnrollRuntime.cpp:35: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' LoopUnrollRuntime.cpp:88:22: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33, from LoopUnrollRuntime.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:28, from LoopUnrollRuntime.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:37, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:28, from LoopUnrollRuntime.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47: required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:124:7: required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::po_iterator(llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType*, SetType&) [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:140:12: required from 'static llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::begin(GraphT, SetType&) [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<llvm::BasicBlock*, llvm::LoopBlocksTraversal, true>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:188:44: required from 'llvm::po_ext_iterator<T, SetType> llvm::po_ext_begin(T, SetType&) [with T = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:141:50: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ llvm[3]: Compiling LowerExpectIntrinsic.cpp for Release build In file included from LowerExpectIntrinsic.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[3]: Compiling LowerInvoke.cpp for Release build In file included from LowerInvoke.cpp:48: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from LowerInvoke.cpp:49: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from LowerInvoke.cpp:49: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from LowerInvoke.cpp:38: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling LowerSwitch.cpp for Release build llvm[3]: Compiling Mem2Reg.cpp for Release build llvm[3]: Compiling MetaRenamer.cpp for Release build llvm[3]: Compiling ModuleUtils.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22, from ModuleUtils.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from ModuleUtils.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling PromoteMemoryToRegister.cpp for Release build In file included from PromoteMemoryToRegister.cpp:36: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In member function 'llvm::AliasSet::iterator llvm::AliasSet::iterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:23: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy] 215 | iterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)' 194 | const iterator &operator=(const iterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:45: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy] 215 | iterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)' 194 | const iterator &operator=(const iterator &I) { | ^~~~~~~~ PromoteMemoryToRegister.cpp: In member function 'unsigned int {anonymous}::LargeBlockInfo::getInstructionIndex(const llvm::Instruction*)': PromoteMemoryToRegister.cpp:222:28: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<const llvm::Instruction*, unsigned int, llvm::DenseMapInfo<const llvm::Instruction*>, false>& llvm::DenseMapIterator<const llvm::Instruction*, unsigned int, llvm::DenseMapInfo<const llvm::Instruction*>, false>::operator=(const llvm::DenseMapIterator<const llvm::Instruction*, unsigned int, llvm::DenseMapInfo<const llvm::Instruction*>, false>&)' is deprecated [-Wdeprecated-copy] 222 | It = InstNumbers.find(I); | ^ In file included from PromoteMemoryToRegister.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<const llvm::Instruction*, unsigned int, llvm::DenseMapInfo<const llvm::Instruction*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = const llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::Instruction*>; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/PromoteMemToReg.h:18, from PromoteMemoryToRegister.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::StoreInst*>]': PromoteMemoryToRegister.cpp:462:78: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::StoreInst*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/PromoteMemToReg.h:18, from PromoteMemoryToRegister.cpp:29: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::StoreInst*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/PromoteMemToReg.h:18, from PromoteMemoryToRegister.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::BasicBlock*>]': PromoteMemoryToRegister.cpp:911:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/PromoteMemToReg.h:18, from PromoteMemoryToRegister.cpp:29: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::BasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/PromoteMemToReg.h:18, from PromoteMemoryToRegister.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>]': /opt/tools/gcc10/include/c++/10.3.0/bits/stl_queue.h:650:13: required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>; _Sequence = llvm::SmallVector<std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>, 32>; _Compare = llvm::less_second; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>]' PromoteMemoryToRegister.cpp:867:52: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/PromoteMemToReg.h:18, from PromoteMemoryToRegister.cpp:29: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::DomTreeNodeBase<llvm::BasicBlock>*, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from PromoteMemoryToRegister.cpp:36: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:410:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:283:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 283 | class ASTCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:23, from PromoteMemoryToRegister.cpp:36: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from PromoteMemoryToRegister.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::AliasSetTracker::ASTCallbackVH& llvm::AliasSetTracker::ASTCallbackVH::operator=(llvm::AliasSetTracker::ASTCallbackVH&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/PromoteMemToReg.h:18, from PromoteMemoryToRegister.cpp:29: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SSAUpdater.cpp for Release build SSAUpdater.cpp: In member function 'void llvm::LoadAndStorePromoter::run(const llvm::SmallVectorImpl<llvm::Instruction*>&) const': SSAUpdater.cpp:475:40: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::Value*, llvm::Value*, llvm::DenseMapInfo<llvm::Value*>, false>& llvm::DenseMapIterator<llvm::Value*, llvm::Value*, llvm::DenseMapInfo<llvm::Value*>, false>::operator=(const llvm::DenseMapIterator<llvm::Value*, llvm::Value*, llvm::DenseMapInfo<llvm::Value*>, false>&)' is deprecated [-Wdeprecated-copy] 475 | RLI = ReplacedLoads.find(NewVal); | ^ In file included from SSAUpdater.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::Value*, llvm::Value*, llvm::DenseMapInfo<llvm::Value*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::Value*>; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/TinyPtrVector.h:13, from SSAUpdater.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]': SSAUpdater.cpp:104:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/SSAUpdater.h:17, from SSAUpdater.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here 211 | struct pair | ^~~~ In file included from SSAUpdater.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/SSAUpdater.h:17, from SSAUpdater.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SimplifyCFG.cpp for Release build In file included from SimplifyCFG.cpp:40: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SimplifyCFG.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h: In instantiation of 'llvm::SmallPtrSet<PtrType, SmallSize>::SmallPtrSet(It, It) [with It = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; PtrType = llvm::BasicBlock*; unsigned int SmallSize = 16]': SimplifyCFG.cpp:129:75: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:248:11: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 248 | insert(I, E); | ~~~~~~^~~~~~ In file included from SimplifyCFG.cpp:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SimplifyCFG.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:269:21: note: initializing argument 1 of 'void llvm::SmallPtrSet<PtrType, SmallSize>::insert(IterT, IterT) [with IterT = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; PtrType = llvm::BasicBlock*; unsigned int SmallSize = 16]' 269 | void insert(IterT I, IterT E) { | ~~~~~~^ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:248:11: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 248 | insert(I, E); | ~~~~~~^~~~~~ In file included from SimplifyCFG.cpp:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SimplifyCFG.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:269:30: note: initializing argument 2 of 'void llvm::SmallPtrSet<PtrType, SmallSize>::insert(IterT, IterT) [with IterT = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; PtrType = llvm::BasicBlock*; unsigned int SmallSize = 16]' 269 | void insert(IterT I, IterT E) { | ~~~~~~^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from SimplifyCFG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, unsigned int>]': SimplifyCFG.cpp:2110:63: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::Value*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from SimplifyCFG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Value*, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from SimplifyCFG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::PHINode*, llvm::Constant*>]': SimplifyCFG.cpp:3428:48: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::PHINode*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from SimplifyCFG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::PHINode*, llvm::Constant*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from SimplifyCFG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::ConstantInt*, llvm::Constant*>]': SimplifyCFG.cpp:3722:73: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::ConstantInt*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from SimplifyCFG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::ConstantInt*, llvm::Constant*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from SimplifyCFG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from SimplifyCFG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from SimplifyCFG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<llvm::ConstantInt*, llvm::Constant*>; T2 = std::pair<llvm::ConstantInt*, llvm::Constant*>; T = std::pair<llvm::ConstantInt*, llvm::Constant*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::ConstantInt*, llvm::Constant*>*; It2 = std::pair<llvm::ConstantInt*, llvm::Constant*>*; T = std::pair<llvm::ConstantInt*, llvm::Constant*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::ConstantInt*, llvm::Constant*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::ConstantInt*, llvm::Constant*>; unsigned int N = 4]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:412:5: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(const KeyT&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::SmallDenseMap<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:214:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:218:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::ConstantInt*, llvm::Constant*>, 4>; KeyInfoT = llvm::DenseMapInfo<llvm::PHINode*>]' SimplifyCFG.cpp:3722:27: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::ConstantInt*, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from SimplifyCFG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::ConstantInt*, llvm::Constant*>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SimplifyIndVar.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/SimplifyIndVar.h:19, from SimplifyIndVar.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/SimplifyIndVar.h:19, from SimplifyIndVar.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]': SimplifyIndVar.cpp:282:56: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/SimplifyIndVar.h:19, from SimplifyIndVar.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopPass.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/IVUsers.h:18, from SimplifyIndVar.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/SimplifyIndVar.h:19, from SimplifyIndVar.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SimplifyInstructions.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from SimplifyInstructions.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from SimplifyInstructions.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from SimplifyInstructions.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29: required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5: required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::BasicBlock*>]' SimplifyInstructions.cpp:56:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ llvm[3]: Compiling SimplifyLibCalls.cpp for Release build In file included from SimplifyLibCalls.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from SimplifyLibCalls.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from SimplifyLibCalls.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SpecialCaseList.cpp for Release build llvm[3]: Compiling UnifyFunctionExitNodes.cpp for Release build llvm[3]: Compiling Utils.cpp for Release build llvm[3]: Compiling ValueMapper.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/ValueMapper.h:18, from ValueMapper.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' ValueMapper.cpp:38:18: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/ValueMapper.h:18, from ValueMapper.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/ValueMapper.h:18, from ValueMapper.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/ValueMapper.h:18, from ValueMapper.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/ValueMapper.h:18, from ValueMapper.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/ValueMapper.h:18, from ValueMapper.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ llvm[3]: Building Release Archive Library libLLVMTransformUtils.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Utils' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Instrumentation' llvm[3]: Compiling AddressSanitizer.cpp for Release build In file included from AddressSanitizer.cpp:40: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from AddressSanitizer.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Instrumentation.h:17, from AddressSanitizer.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from AddressSanitizer.cpp:46: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29: required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5: required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::BasicBlock*>]' AddressSanitizer.cpp:449:55: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from AddressSanitizer.cpp:47: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DIBuilder.h:22, from AddressSanitizer.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from AddressSanitizer.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from AddressSanitizer.cpp:47: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DIBuilder.h:22, from AddressSanitizer.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from AddressSanitizer.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling BoundsChecking.cpp for Release build In file included from BoundsChecking.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/MemoryBuiltins.h:18, from BoundsChecking.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Instrumentation.h:17, from BoundsChecking.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling DataFlowSanitizer.cpp for Release build In file included from DataFlowSanitizer.cpp:61: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from DataFlowSanitizer.cpp:48: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Instrumentation.h:17, from DataFlowSanitizer.cpp:47: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from DataFlowSanitizer.cpp:62: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29: required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5: required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >]' /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:347:48: required from 'static _OI std::__copy_move<_IsMove, _IsSimple, _Category>::__copy_m(_II, _II, _OI) [with _II = llvm::df_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >; _OI = std::back_insert_iterator<llvm::SmallVector<llvm::BasicBlock*, 4> >; bool _IsMove = false; bool _IsSimple = false; _Category = std::forward_iterator_tag]' /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:472:30: required from '_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = llvm::df_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >; _OI = std::back_insert_iterator<llvm::SmallVector<llvm::BasicBlock*, 4> >]' /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:506:42: required from '_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = llvm::df_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >; _OI = std::back_insert_iterator<llvm::SmallVector<llvm::BasicBlock*, 4> >]' /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:514:31: required from '_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = llvm::df_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >; _OI = std::back_insert_iterator<llvm::SmallVector<llvm::BasicBlock*, 4> >]' /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:569:7: required from '_OI std::copy(_II, _II, _OI) [with _II = llvm::df_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >; _OI = std::back_insert_iterator<llvm::SmallVector<llvm::BasicBlock*, 4> >]' DataFlowSanitizer.cpp:668:41: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ llvm[3]: Compiling DebugIR.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from DebugIR.cpp:21: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >, unsigned int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >, unsigned int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::Value*; ValueT = unsigned int; Config = llvm::ValueMapConfig<const llvm::Value*>]' DebugIR.cpp:58:54: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >, llvm::MDNode*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >; ValueT = llvm::MDNode*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >, llvm::MDNode*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >, llvm::MDNode*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >; ValueT = llvm::MDNode*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::Function*; ValueT = llvm::MDNode*; Config = llvm::ValueMapConfig<const llvm::Function*>]' DebugIR.cpp:227:57: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >& llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >, llvm::MDNode*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >; ValueT = llvm::MDNode*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Function*; ValueT = llvm::MDNode*; Config = llvm::ValueMapConfig<const llvm::Function*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >& llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Function*, llvm::MDNode*, llvm::ValueMapConfig<const llvm::Function*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >, unsigned int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = unsigned int; Config = llvm::ValueMapConfig<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, unsigned int, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from DebugIR.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling GCOVProfiling.cpp for Release build In file included from GCOVProfiling.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DebugInfo.h:23, from GCOVProfiling.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::GlobalVariable*, llvm::MDNode*>]': GCOVProfiling.cpp:512:67: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::GlobalVariable*, llvm::MDNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Instrumentation.h:17, from GCOVProfiling.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::GlobalVariable*, llvm::MDNode*>' declared here 211 | struct pair | ^~~~ In file included from GCOVProfiling.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Instrumentation.h:17, from GCOVProfiling.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ GCOVProfiling.cpp: At global scope: GCOVProfiling.cpp:714:11: warning: 'llvm::Constant* {anonymous}::GCOVProfiler::getDeleteFlushFunctionListFunc()' defined but not used [-Wunused-function] 714 | Constant *GCOVProfiler::getDeleteFlushFunctionListFunc() { | ^~~~~~~~~~~~ GCOVProfiling.cpp:709:11: warning: 'llvm::Constant* {anonymous}::GCOVProfiler::getDeleteWriteoutFunctionListFunc()' defined but not used [-Wunused-function] 709 | Constant *GCOVProfiler::getDeleteWriteoutFunctionListFunc() { | ^~~~~~~~~~~~ llvm[3]: Compiling Instrumentation.cpp for Release build llvm[3]: Compiling MemorySanitizer.cpp for Release build In file included from MemorySanitizer.cpp:114: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from MemorySanitizer.cpp:103: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Instrumentation.h:17, from MemorySanitizer.cpp:98: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/BasicBlockUtils.h:21, from MemorySanitizer.cpp:118: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29: required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5: required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::BasicBlock*>]' MemorySanitizer.cpp:667:55: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from MemorySanitizer.cpp:103: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = llvm::Value*; Config = llvm::ValueMapConfig<llvm::Value*>]' MemorySanitizer.cpp:811:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MemorySanitizer.cpp:103: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from MemorySanitizer.cpp:103: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from MemorySanitizer.cpp:103: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Value*; ValueT = llvm::Value*; Config = llvm::ValueMapConfig<llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MemorySanitizer.cpp:103: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from MemorySanitizer.cpp:103: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling ThreadSanitizer.cpp for Release build In file included from ThreadSanitizer.cpp:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from ThreadSanitizer.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Instrumentation.h:17, from ThreadSanitizer.cpp:24: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Building Release Archive Library libLLVMInstrumentation.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Instrumentation' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Scalar' llvm[3]: Compiling ADCE.cpp for Release build llvm[3]: Compiling CodeGenPrepare.cpp for Release build In file included from CodeGenPrepare.cpp:36: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from CodeGenPrepare.cpp:43: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from CodeGenPrepare.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; T = llvm::BasicBlock*; unsigned int N = 2]': CodeGenPrepare.cpp:188:74: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:894:17: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 894 | this->append(S, E); | ~~~~~~~~~~~~^~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14, from CodeGenPrepare.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from CodeGenPrepare.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:445:23: note: initializing argument 1 of 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; T = llvm::BasicBlock*]' 445 | void append(in_iter in_start, in_iter in_end) { | ~~~~~~~~^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:894:17: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 894 | this->append(S, E); | ~~~~~~~~~~~~^~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14, from CodeGenPrepare.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from CodeGenPrepare.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:445:41: note: initializing argument 2 of 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; T = llvm::BasicBlock*]' 445 | void append(in_iter in_start, in_iter in_end) { | ~~~~~~~~^~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, unsigned int>]': CodeGenPrepare.cpp:1288:65: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from CodeGenPrepare.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Instruction*, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from CodeGenPrepare.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::clear() [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:109:27: required from 'void llvm::ValueMap<KeyT, ValueT, Config>::clear() [with KeyT = llvm::Value*; ValueT = llvm::Value*; Config = llvm::ValueMapConfig<llvm::Value*>]' CodeGenPrepare.cpp:182:19: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from CodeGenPrepare.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from CodeGenPrepare.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:95:18: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >&)' first required here 95 | P->first = EmptyKey; | ~~~~~~~~~^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from CodeGenPrepare.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorImpl<T>::append(in_iter, in_iter) [with in_iter = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; T = llvm::BasicBlock*]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:894:17: required from 'llvm::SmallVector<T, N>::SmallVector(ItTy, ItTy) [with ItTy = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; T = llvm::BasicBlock*; unsigned int N = 2]' CodeGenPrepare.cpp:188:74: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:446:40: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 446 | size_type NumInputs = std::distance(in_start, in_end); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14, from CodeGenPrepare.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:66, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:61, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from CodeGenPrepare.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_iterator_base_funcs.h:138:29: note: initializing argument 1 of 'typename std::iterator_traits< <template-parameter-1-1> >::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; typename std::iterator_traits< <template-parameter-1-1> >::difference_type = long int]' 138 | distance(_InputIterator __first, _InputIterator __last) | ~~~~~~~~~~~~~~~^~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from CodeGenPrepare.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:446:40: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 446 | size_type NumInputs = std::distance(in_start, in_end); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14, from CodeGenPrepare.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:66, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:61, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from CodeGenPrepare.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_iterator_base_funcs.h:138:53: note: initializing argument 2 of 'typename std::iterator_traits< <template-parameter-1-1> >::difference_type std::distance(_InputIterator, _InputIterator) [with _InputIterator = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; typename std::iterator_traits< <template-parameter-1-1> >::difference_type = long int]' 138 | distance(_InputIterator __first, _InputIterator __last) | ~~~~~~~~~~~~~~~^~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from CodeGenPrepare.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:454:28: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 454 | std::uninitialized_copy(in_start, in_end, this->end()); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14, from CodeGenPrepare.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/memory:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from CodeGenPrepare.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_uninitialized.h:125:39: note: initializing argument 1 of '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; _ForwardIterator = llvm::BasicBlock**]' 125 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ~~~~~~~~~~~~~~~^~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from CodeGenPrepare.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:454:28: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 454 | std::uninitialized_copy(in_start, in_end, this->end()); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14, from CodeGenPrepare.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/memory:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from CodeGenPrepare.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_uninitialized.h:125:63: note: initializing argument 2 of '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>; _ForwardIterator = llvm::BasicBlock**]' 125 | uninitialized_copy(_InputIterator __first, _InputIterator __last, | ~~~~~~~~~~~~~~~^~~~~~ In file included from CodeGenPrepare.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from CodeGenPrepare.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from CodeGenPrepare.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h: In instantiation of 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase<typename GraphT::NodeType>&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits<llvm::BasicBlock*>; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:170:24: required from 'void llvm::Calculate(llvm::DominatorTreeBase<typename llvm::GraphTraits<N>::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits<N>::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:675:28: required from 'void llvm::DominatorTreeBase<NodeT>::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]' CodeGenPrepare.cpp:224:26: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:61:40: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 61 | typename GraphT::ChildIteratorType NextSucc = Worklist.back().second; | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14, from CodeGenPrepare.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from CodeGenPrepare.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:58:21: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase<typename GraphT::NodeType>&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits<llvm::BasicBlock*>; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:170:24: required from 'void llvm::Calculate(llvm::DominatorTreeBase<typename llvm::GraphTraits<N>::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits<N>::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:675:28: required from 'void llvm::DominatorTreeBase<NodeT>::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]' CodeGenPrepare.cpp:224:26: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from CodeGenPrepare.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' declared here 211 | struct pair | ^~~~ In file included from CodeGenPrepare.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = llvm::Value*; Config = llvm::ValueMapConfig<llvm::Value*>]' CodeGenPrepare.cpp:1560:36: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from CodeGenPrepare.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from CodeGenPrepare.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<llvm::Value*, llvm::Value*, llvm::ValueMapConfig<llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ CodeGenPrepare.cpp: At global scope: CodeGenPrepare.cpp:842:6: warning: 'void {anonymous}::ExtAddrMode::print(llvm::raw_ostream&) const' defined but not used [-Wunused-function] 842 | void ExtAddrMode::print(raw_ostream &OS) const { | ^~~~~~~~~~~ llvm[3]: Compiling ConstantProp.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from ConstantProp.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from ConstantProp.cpp:22: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling CorrelatedValuePropagation.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from CorrelatedValuePropagation.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from CorrelatedValuePropagation.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling DCE.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLibraryInfo.h:13, from DCE.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from DCE.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling DeadStoreElimination.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from DeadStoreElimination.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from DeadStoreElimination.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling EarlyCSE.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ScopedHashTable.h:34, from EarlyCSE.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from EarlyCSE.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling FlattenCFGPass.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from FlattenCFGPass.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from FlattenCFGPass.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling GVN.cpp for Release build In file included from GVN.cpp:44: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from GVN.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::Value*>]': GVN.cpp:2066:46: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from GVN.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Value*, llvm::Value*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from GVN.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::BasicBlock*>]': GVN.cpp:2484:71: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from GVN.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Value*, llvm::BasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from GVN.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::TerminatorInst*, unsigned int>]': GVN.cpp:2511:76: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::TerminatorInst*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from GVN.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::TerminatorInst*, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFG.h:19, from GVN.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': GVN.cpp:2699:76: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from GVN.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from GVN.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ GVN.cpp: At global scope: GVN.cpp:2658:6: warning: 'void {anonymous}::GVN::verifyRemoved(const llvm::Instruction*) const' defined but not used [-Wunused-function] 2658 | void GVN::verifyRemoved(const Instruction *Inst) const { | ^~~ llvm[3]: Compiling GlobalMerge.cpp for Release build In file included from GlobalMerge.cpp:68: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from GlobalMerge.cpp:69: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from GlobalMerge.cpp:60: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from GlobalMerge.cpp:55: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling IndVarSimplify.cpp for Release build In file included from IndVarSimplify.cpp:44: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from IndVarSimplify.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from IndVarSimplify.cpp:28: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ IndVarSimplify.cpp: In function 'llvm::PHINode* getLoopPhiForCounter(llvm::Value*, llvm::Loop*, llvm::DominatorTree*)': IndVarSimplify.cpp:1236:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 1236 | if (IncI->getNumOperands() == 2) | ^~ IndVarSimplify.cpp:1238:3: note: here 1238 | default: | ^~~~~~~ llvm[3]: Compiling JumpThreading.cpp for Release build In file included from JumpThreading.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from JumpThreading.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Constant*, llvm::BasicBlock*>]': JumpThreading.cpp:343:47: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Constant*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from JumpThreading.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Constant*, llvm::BasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from JumpThreading.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]': JumpThreading.cpp:916:67: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from JumpThreading.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from JumpThreading.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock*>]': JumpThreading.cpp:1136:58: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from JumpThreading.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from JumpThreading.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from JumpThreading.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling LICM.cpp for Release build In file included from LICM.cpp:37: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In member function 'llvm::AliasSet::iterator llvm::AliasSet::iterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:23: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy] 215 | iterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)' 194 | const iterator &operator=(const iterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:45: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy] 215 | iterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)' 194 | const iterator &operator=(const iterator &I) { | ^~~~~~~~ In file included from LICM.cpp:51: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from LICM.cpp:37: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:410:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:283:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 283 | class ASTCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:23, from LICM.cpp:37: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from LICM.cpp:36: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::AliasSetTracker::ASTCallbackVH& llvm::AliasSetTracker::ASTCallbackVH::operator=(llvm::AliasSetTracker::ASTCallbackVH&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from LICM.cpp:34: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling LoopDeletion.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from LoopDeletion.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from LoopDeletion.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling LoopIdiomRecognize.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from LoopIdiomRecognize.cpp:47: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from LoopIdiomRecognize.cpp:45: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ LoopIdiomRecognize.cpp:289:8: warning: 'static llvm::Value* {anonymous}::LIRUtil::getBrCondtion(llvm::BasicBlock*)' defined but not used [-Wunused-function] 289 | Value *LIRUtil::getBrCondtion(BasicBlock *BB) { | ^~~~~~~ llvm[3]: Compiling LoopInstSimplify.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from LoopInstSimplify.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from LoopInstSimplify.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling LoopRerollPass.cpp for Release build In file included from LoopRerollPass.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In member function 'llvm::AliasSet::iterator llvm::AliasSet::iterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:23: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy] 215 | iterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)' 194 | const iterator &operator=(const iterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:45: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy] 215 | iterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)' 194 | const iterator &operator=(const iterator &I) { | ^~~~~~~~ In file included from LoopRerollPass.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from LoopRerollPass.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:410:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:283:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 283 | class ASTCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:23, from LoopRerollPass.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from LoopRerollPass.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::AliasSetTracker::ASTCallbackVH& llvm::AliasSetTracker::ASTCallbackVH::operator=(llvm::AliasSetTracker::ASTCallbackVH&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from LoopRerollPass.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling LoopRotation.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18, from LoopRotation.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from LoopRotation.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/ValueMapper.h:18, from LoopRotation.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' LoopRotation.cpp:121:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33, from LoopRotation.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18, from LoopRotation.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/ValueMapper.h:18, from LoopRotation.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33, from LoopRotation.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18, from LoopRotation.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ LoopRotation.cpp: In function 'bool shouldSpeculateInstrs(llvm::BasicBlock::iterator, llvm::BasicBlock::iterator)': LoopRotation.cpp:183:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 183 | if (!cast<GEPOperator>(I)->hasAllConstantIndices()) | ^~ LoopRotation.cpp:186:5: note: here 186 | case Instruction::Add: | ^~~~ llvm[3]: Compiling LoopStrengthReduce.cpp for Release build In file included from LoopStrengthReduce.cpp:72: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ LoopStrengthReduce.cpp: In member function 'void {anonymous}::Cost::RateRegister(const llvm::SCEV*, llvm::SmallPtrSet<const llvm::SCEV*, 16>&, const llvm::Loop*, llvm::ScalarEvolution&, llvm::DominatorTree&)': LoopStrengthReduce.cpp:886:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 886 | if (!isa<SCEVUnknown>(Reg) && | ^~ LoopStrengthReduce.cpp:893:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 893 | NumIVMuls += isa<SCEVMulExpr>(Reg) && | ^~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from LoopStrengthReduce.cpp:59: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<long unsigned int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:67:23: required from 'bool llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<long unsigned int, long int>; unsigned int N = 32; C = std::less<std::pair<long unsigned int, long int> >]' LoopStrengthReduce.cpp:3641:60: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<long unsigned int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from LoopStrengthReduce.cpp:57: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<long unsigned int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from LoopStrengthReduce.cpp:58: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from LoopStrengthReduce.cpp:57: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from LoopStrengthReduce.cpp:58: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<llvm::SmallVector<const llvm::SCEV*, 4>, char, {anonymous}::UniquifierDenseMapInfo>; DerivedT = llvm::DenseMap<llvm::SmallVector<const llvm::SCEV*, 4>, char, {anonymous}::UniquifierDenseMapInfo>; KeyT = llvm::SmallVector<const llvm::SCEV*, 4>; ValueT = char; KeyInfoT = {anonymous}::UniquifierDenseMapInfo]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = llvm::SmallVector<const llvm::SCEV*, 4>; ValueT = char; KeyInfoT = {anonymous}::UniquifierDenseMapInfo]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = llvm::SmallVector<const llvm::SCEV*, 4>; ValueT = char; KeyInfoT = {anonymous}::UniquifierDenseMapInfo]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:30:56: required from 'llvm::DenseSet<ValueT, ValueInfoT>::DenseSet(const llvm::DenseSet<ValueT, ValueInfoT>&) [with ValueT = llvm::SmallVector<const llvm::SCEV*, 4>; ValueInfoT = {anonymous}::UniquifierDenseMapInfo]' LoopStrengthReduce.cpp:1147:7: required from 'void llvm::SmallVectorTemplateBase<T, isPodLike>::push_back(T&&) [with T = {anonymous}::LSRUse; bool isPodLike = false]' LoopStrengthReduce.cpp:2245:40: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<llvm::SmallVector<const llvm::SCEV*, 4>, char, {anonymous}::UniquifierDenseMapInfo>, llvm::SmallVector<const llvm::SCEV*, 4>, char, {anonymous}::UniquifierDenseMapInfo>::BucketT' {aka 'struct std::pair<llvm::SmallVector<const llvm::SCEV*, 4>, char>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from LoopStrengthReduce.cpp:57: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<llvm::SmallVector<const llvm::SCEV*, 4>, char, {anonymous}::UniquifierDenseMapInfo>, llvm::SmallVector<const llvm::SCEV*, 4>, char, {anonymous}::UniquifierDenseMapInfo>::BucketT' {aka 'struct std::pair<llvm::SmallVector<const llvm::SCEV*, 4>, char>'} declared here 211 | struct pair | ^~~~ LoopStrengthReduce.cpp: At global scope: LoopStrengthReduce.cpp:4859:6: warning: 'void {anonymous}::LSRInstance::print(llvm::raw_ostream&) const' defined but not used [-Wunused-function] 4859 | void LSRInstance::print(raw_ostream &OS) const { | ^~~~~~~~~~~ LoopStrengthReduce.cpp:3560:6: warning: 'void {anonymous}::WorkItem::print(llvm::raw_ostream&) const' defined but not used [-Wunused-function] 3560 | void WorkItem::print(raw_ostream &OS) const { | ^~~~~~~~ LoopStrengthReduce.cpp:1000:6: warning: 'void {anonymous}::Cost::print(llvm::raw_ostream&) const' defined but not used [-Wunused-function] 1000 | void Cost::print(raw_ostream &OS) const { | ^~~~ LoopStrengthReduce.cpp:121:6: warning: 'void {anonymous}::RegSortData::print(llvm::raw_ostream&) const' defined but not used [-Wunused-function] 121 | void RegSortData::print(raw_ostream &OS) const { | ^~~~~~~~~~~ llvm[3]: Compiling LoopUnrollPass.cpp for Release build In file included from LoopUnrollPass.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18, from LoopUnrollPass.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from LoopUnrollPass.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling LoopUnswitch.cpp for Release build In file included from LoopUnswitch.cpp:45: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18, from LoopUnswitch.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from LoopUnswitch.cpp:30: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from LoopUnswitch.cpp:49: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' LoopUnswitch.cpp:670:54: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33, from LoopUnswitch.cpp:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18, from LoopUnswitch.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from LoopUnswitch.cpp:49: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:33, from LoopUnswitch.cpp:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CodeMetrics.h:18, from LoopUnswitch.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ LoopUnswitch.cpp: At global scope: LoopUnswitch.cpp:953:6: warning: 'void {anonymous}::LoopUnswitch::RemoveLoopFromHierarchy(llvm::Loop*)' defined but not used [-Wunused-function] 953 | void LoopUnswitch::RemoveLoopFromHierarchy(Loop *L) { | ^~~~~~~~~~~~ llvm[3]: Compiling LowerAtomic.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22, from LowerAtomic.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from LowerAtomic.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling MemCpyOptimizer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from MemCpyOptimizer.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from MemCpyOptimizer.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling PartiallyInlineLibCalls.cpp for Release build In file included from PartiallyInlineLibCalls.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22, from PartiallyInlineLibCalls.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Intrinsics.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/TargetTransformInfo.h:25, from PartiallyInlineLibCalls.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling Reassociate.cpp for Release build In file included from Reassociate.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h: In instantiation of 'T llvm::SetVector<T, Vector, Set>::pop_back_val() [with T = llvm::AssertingVH<llvm::Instruction>; Vector = std::vector<llvm::AssertingVH<llvm::Instruction>, std::allocator<llvm::AssertingVH<llvm::Instruction> > >; Set = llvm::SmallSet<llvm::AssertingVH<llvm::Instruction>, 16, std::less<llvm::AssertingVH<llvm::Instruction> > >]': Reassociate.cpp:1992:47: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:174:7: warning: implicitly-declared 'constexpr llvm::AssertingVH<llvm::Instruction>::AssertingVH(const llvm::AssertingVH<llvm::Instruction>&)' is deprecated [-Wdeprecated-copy] 174 | T Ret = back(); | ^~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:28, from Reassociate.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:229:12: note: because 'llvm::AssertingVH<llvm::Instruction>' has user-provided 'ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Instruction]' 229 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) { | ^~~~~~~~ In file included from Reassociate.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:176:12: warning: implicitly-declared 'constexpr llvm::AssertingVH<llvm::Instruction>::AssertingVH(const llvm::AssertingVH<llvm::Instruction>&)' is deprecated [-Wdeprecated-copy] 176 | return Ret; | ^~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:28, from Reassociate.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:229:12: note: because 'llvm::AssertingVH<llvm::Instruction>' has user-provided 'ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Instruction]' 229 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) { | ^~~~~~~~ In file included from Reassociate.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from Reassociate.cpp:24: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from Reassociate.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Value>, unsigned int>; KeyT = llvm::AssertingVH<llvm::Value>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:611:29: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:550:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Value>; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Value> >]' Reassociate.cpp:167:36: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:275:7: warning: implicitly-declared 'constexpr llvm::AssertingVH<llvm::Value>::AssertingVH(const llvm::AssertingVH<llvm::Value>&)' is deprecated [-Wdeprecated-copy] 275 | new (&B->first) KeyT(EmptyKey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:28, from Reassociate.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:229:12: note: because 'llvm::AssertingVH<llvm::Value>' has user-provided 'ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Value]' 229 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from Reassociate.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = llvm::AssertingVH<llvm::Instruction>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:67:23: required from 'bool llvm::SmallSet<T, N, C>::insert(const T&) [with T = llvm::AssertingVH<llvm::Instruction>; unsigned int N = 16; C = std::less<llvm::AssertingVH<llvm::Instruction> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:103:30: required from 'bool llvm::SetVector<T, Vector, Set>::insert(const value_type&) [with T = llvm::AssertingVH<llvm::Instruction>; Vector = std::vector<llvm::AssertingVH<llvm::Instruction>, std::allocator<llvm::AssertingVH<llvm::Instruction> > >; Set = llvm::SmallSet<llvm::AssertingVH<llvm::Instruction>, 16, std::less<llvm::AssertingVH<llvm::Instruction> > >; llvm::SetVector<T, Vector, Set>::value_type = llvm::AssertingVH<llvm::Instruction>]' Reassociate.cpp:829:39: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'class llvm::AssertingVH<llvm::Instruction>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:28, from Reassociate.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:187:7: note: 'class llvm::AssertingVH<llvm::Instruction>' declared here 187 | class AssertingVH | ^~~~~~~~~~~ In file included from Reassociate.cpp:38: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47: required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:116:5: required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::po_iterator(llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType*) [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:136:48: required from 'static llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::begin(GraphT) [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:175:60: required from 'llvm::po_iterator<T> llvm::po_begin(T) [with T = llvm::BasicBlock*; typename llvm::GraphTraits<GraphType>::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:263:23: required from 'void llvm::ReversePostOrderTraversal<GraphT, GT>::Initialize(llvm::ReversePostOrderTraversal<GraphT, GT>::NodeType*) [with GraphT = llvm::Function*; GT = llvm::GraphTraits<llvm::Function*>; llvm::ReversePostOrderTraversal<GraphT, GT>::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:269:5: required from 'llvm::ReversePostOrderTraversal<GraphT, GT>::ReversePostOrderTraversal(GraphT) [with GraphT = llvm::Function*; GT = llvm::GraphTraits<llvm::Function*>]' Reassociate.cpp:271:47: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from Reassociate.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In member function 'void {anonymous}::Reassociate::ReassociateExpression(llvm::BinaryOperator*)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of '{anonymous}::ValueEntry [1]' [-Warray-bounds] 525 | ++EltPtr; | ^~ Reassociate.cpp:1720:14: note: while referencing 'NewEntry' 1720 | ValueEntry NewEntry = ValueEntry(getRank(V), V); | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from Reassociate.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of '{anonymous}::ValueEntry [1]' [-Warray-bounds] 525 | ++EltPtr; | ^~ Reassociate.cpp:1409:59: note: while referencing '<anonymous>' 1409 | Ops.insert(Ops.begin(), ValueEntry(getRank(Mul), Mul)); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from Reassociate.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of '{anonymous}::ValueEntry [1]' [-Warray-bounds] 525 | ++EltPtr; | ^~ Reassociate.cpp:1545:55: note: while referencing '<anonymous>' 1545 | Ops.insert(Ops.begin(), ValueEntry(getRank(V2), V2)); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from Reassociate.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of '{anonymous}::ValueEntry [1]' [-Warray-bounds] 525 | ++EltPtr; | ^~ Reassociate.cpp:1949:16: note: while referencing 'Tmp' 1949 | ValueEntry Tmp = Ops.pop_back_val(); | ^~~ llvm[3]: Compiling Reg2Mem.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from Reg2Mem.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from Reg2Mem.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SCCP.cpp for Release build In file included from SCCP.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from SCCP.cpp:21: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SROA.cpp for Release build In file included from SROA.cpp:49: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from SROA.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h: In instantiation of 'llvm::tier<T1, T2>& llvm::tier<T1, T2>::operator=(const std::pair<_T1, _T2>&) [with T1 = llvm::DenseMapIterator<llvm::Instruction*, unsigned int, llvm::DenseMapInfo<llvm::Instruction*>, false>; T2 = bool]': SROA.cpp:491:72: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:209:11: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::Instruction*, unsigned int, llvm::DenseMapInfo<llvm::Instruction*>, false>& llvm::DenseMapIterator<llvm::Instruction*, unsigned int, llvm::DenseMapInfo<llvm::Instruction*>, false>::operator=(const llvm::DenseMapIterator<llvm::Instruction*, unsigned int, llvm::DenseMapInfo<llvm::Instruction*>, false>&)' is deprecated [-Wdeprecated-copy] 209 | first = p.first; | ~~~~~~^~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from SROA.cpp:32: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::Instruction*, unsigned int, llvm::DenseMapInfo<llvm::Instruction*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::Instruction*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::Instruction*>; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from SROA.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]': SROA.cpp:543:63: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from SROA.cpp:27: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from SROA.cpp:32: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from SROA.cpp:27: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SampleProfile.cpp for Release build In file included from SampleProfile.cpp:40: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from SampleProfile.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, unsigned int>; DerivedT = llvm::DenseMap<unsigned int, unsigned int>; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' SampleProfile.cpp:100:10: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, unsigned int>, unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, unsigned int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from SampleProfile.cpp:27: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, unsigned int>, unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, unsigned int>'} declared here 211 | struct pair | ^~~~ In file included from SampleProfile.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<llvm::BasicBlock*, unsigned int>; DerivedT = llvm::DenseMap<llvm::BasicBlock*, unsigned int>; KeyT = llvm::BasicBlock*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = llvm::BasicBlock*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = llvm::BasicBlock*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::BasicBlock*>]' SampleProfile.cpp:100:10: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<llvm::BasicBlock*, unsigned int>, llvm::BasicBlock*, unsigned int, llvm::DenseMapInfo<llvm::BasicBlock*> >::BucketT' {aka 'struct std::pair<llvm::BasicBlock*, unsigned int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from SampleProfile.cpp:27: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<llvm::BasicBlock*, unsigned int>, llvm::BasicBlock*, unsigned int, llvm::DenseMapInfo<llvm::BasicBlock*> >::BucketT' {aka 'struct std::pair<llvm::BasicBlock*, unsigned int>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling Scalar.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from Scalar.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from Scalar.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ScalarReplAggregates.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from ScalarReplAggregates.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from ScalarReplAggregates.cpp:23: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SimplifyCFGPass.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from SimplifyCFGPass.cpp:32: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from SimplifyCFGPass.cpp:25: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling Sink.cpp for Release build llvm[3]: Compiling StructurizeCFG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:20, from StructurizeCFG.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]': StructurizeCFG.cpp:515:56: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from StructurizeCFG.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:21, from StructurizeCFG.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from StructurizeCFG.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominanceFrontier.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionInfo.h:31, from StructurizeCFG.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29: required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5: required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::BasicBlock*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, false, llvm::GraphTraits<llvm::BasicBlock*> >]' StructurizeCFG.cpp:835:18: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from StructurizeCFG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h: In instantiation of 'llvm::RNSuccIterator<NodeType>::Self llvm::RNSuccIterator<NodeType>::operator++(int) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<llvm::RegionNode>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SCCIterator.h:84:51: required from 'void llvm::scc_iterator<GraphT, GT>::DFSVisitChildren() [with GraphT = llvm::Region*; GT = llvm::GraphTraits<llvm::Region*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SCCIterator.h:102:7: required from 'void llvm::scc_iterator<GraphT, GT>::GetNextSCC() [with GraphT = llvm::Region*; GT = llvm::GraphTraits<llvm::Region*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SCCIterator.h:157:5: required from 'llvm::scc_iterator<GraphT, GT>::_Self& llvm::scc_iterator<GraphT, GT>::operator++() [with GraphT = llvm::Region*; GT = llvm::GraphTraits<llvm::Region*>; llvm::scc_iterator<GraphT, GT>::_Self = llvm::scc_iterator<llvm::Region*>]' StructurizeCFG.cpp:282:33: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:142:10: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::RegionNode>::RNSuccIterator(const llvm::RNSuccIterator<llvm::RegionNode>&)' is deprecated [-Wdeprecated-copy] 142 | Self tmp = *this; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:147:22: note: because 'llvm::RNSuccIterator<llvm::RegionNode>' has user-provided 'const Self& llvm::RNSuccIterator<NodeType>::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<llvm::RegionNode>]' 147 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:144:12: warning: implicitly-declared 'constexpr llvm::RNSuccIterator<llvm::RegionNode>::RNSuccIterator(const llvm::RNSuccIterator<llvm::RegionNode>&)' is deprecated [-Wdeprecated-copy] 144 | return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/RegionIterator.h:147:22: note: because 'llvm::RNSuccIterator<llvm::RegionNode>' has user-provided 'const Self& llvm::RNSuccIterator<NodeType>::operator=(const Self&) [with NodeType = llvm::RegionNode; llvm::RNSuccIterator<NodeType>::Self = llvm::RNSuccIterator<llvm::RegionNode>]' 147 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:20, from StructurizeCFG.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<llvm::BasicBlock*, llvm::Value*>; T2 = std::pair<llvm::BasicBlock*, llvm::Value*>; T = std::pair<llvm::BasicBlock*, llvm::Value*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::BasicBlock*, llvm::Value*>*; It2 = std::pair<llvm::BasicBlock*, llvm::Value*>*; T = std::pair<llvm::BasicBlock*, llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>; unsigned int N = 2]' /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:315:17: required from 'constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = llvm::PHINode* const&; _T2 = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2>; typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2>; typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type = llvm::PHINode*]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:82:38: required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2>; MapType = llvm::DenseMap<llvm::PHINode*, unsigned int, llvm::DenseMapInfo<llvm::PHINode*> >; VectorType = std::vector<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >, std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > > >]' StructurizeCFG.cpp:515:15: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from StructurizeCFG.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:20, from StructurizeCFG.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = const std::pair<llvm::BasicBlock*, llvm::Value*>; T2 = std::pair<llvm::BasicBlock*, llvm::Value*>; T = std::pair<llvm::BasicBlock*, llvm::Value*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:788:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(const llvm::SmallVectorImpl<T>&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:899:36: required from 'llvm::SmallVector<T, N>::SmallVector(const llvm::SmallVector<T, N>&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>; unsigned int N = 2]' /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:314:17: required from 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >; _Args = {const std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >&}]' /opt/tools/gcc10/include/c++/10.3.0/bits/stl_uninitialized.h:91:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*; _ForwardIterator = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*; bool _TrivialValueTypes = false]' /opt/tools/gcc10/include/c++/10.3.0/bits/stl_uninitialized.h:150:15: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /opt/tools/gcc10/include/c++/10.3.0/bits/stl_uninitialized.h:347:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*; _ForwardIterator = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >*; _Allocator = std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > >]' /opt/tools/gcc10/include/c++/10.3.0/bits/vector.tcc:474:3: required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >}; _Tp = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >; _Alloc = std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > >; std::vector<_Tp, _Alloc>::iterator = std::vector<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >, std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > > >::iterator]' /opt/tools/gcc10/include/c++/10.3.0/bits/vector.tcc:121:21: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >}; _Tp = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >; _Alloc = std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > >]' /opt/tools/gcc10/include/c++/10.3.0/bits/stl_vector.h:1204:21: required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >; _Alloc = std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > >; std::vector<_Tp, _Alloc>::value_type = std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:82:23: required from 'ValueT& llvm::MapVector<KeyT, ValueT, MapType, VectorType>::operator[](const KeyT&) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2>; MapType = llvm::DenseMap<llvm::PHINode*, unsigned int, llvm::DenseMapInfo<llvm::PHINode*> >; VectorType = std::vector<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> >, std::allocator<std::pair<llvm::PHINode*, llvm::SmallVector<std::pair<llvm::BasicBlock*, llvm::Value*>, 2> > > >]' StructurizeCFG.cpp:515:15: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from StructurizeCFG.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling TailRecursionElimination.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from TailRecursionElimination.cpp:76: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from TailRecursionElimination.cpp:54: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Building Release Archive Library libLLVMScalarOpts.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Scalar' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/InstCombine' llvm[3]: Compiling InstCombineAddSub.cpp for Release build In file included from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineAddSub.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineAddSub.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ InstCombineAddSub.cpp:272:6: warning: 'void {anonymous}::FAddendCoef::operator-=(const {anonymous}::FAddendCoef&)' defined but not used [-Wunused-function] 272 | void FAddendCoef::operator-=(const FAddendCoef &That) { | ^~~~~~~~~~~ llvm[3]: Compiling InstCombineAndOrXor.cpp for Release build In file included from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineAndOrXor.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineAndOrXor.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling InstCombineCalls.cpp for Release build In file included from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineCalls.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineCalls.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ InstCombineCalls.cpp: In member function 'llvm::Instruction* llvm::InstCombiner::visitCallInst(llvm::CallInst&)': InstCombineCalls.cpp:393:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 393 | } | ^ InstCombineCalls.cpp:396:3: note: here 396 | case Intrinsic::sadd_with_overflow: | ^~~~ llvm[3]: Compiling InstCombineCasts.cpp for Release build In file included from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineCasts.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineCasts.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling InstCombineCompares.cpp for Release build In file included from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineCompares.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineCompares.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling InstCombineLoadStoreAlloca.cpp for Release build In file included from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineLoadStoreAlloca.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineLoadStoreAlloca.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling InstCombineMulDivRem.cpp for Release build In file included from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineMulDivRem.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineMulDivRem.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling InstCombinePHI.cpp for Release build In file included from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombinePHI.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombinePHI.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling InstCombineSelect.cpp for Release build In file included from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineSelect.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineSelect.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling InstCombineShifts.cpp for Release build In file included from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineShifts.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineShifts.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling InstCombineSimplifyDemanded.cpp for Release build In file included from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineSimplifyDemanded.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineSimplifyDemanded.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling InstCombineVectorOps.cpp for Release build In file included from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineVectorOps.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from InstCombineWorklist.h:14, from InstCombine.h:13, from InstCombineVectorOps.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling InstructionCombining.cpp for Release build In file included from InstructionCombining.cpp:49: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from InstCombineWorklist.h:14, from InstCombine.h:13, from InstructionCombining.cpp:38: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from InstructionCombining.cpp:37: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Building Release Archive Library libLLVMInstCombine.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/InstCombine' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/IPO' llvm[3]: Compiling ArgumentPromotion.cpp for Release build llvm[3]: Compiling BarrierNoopPass.cpp for Release build llvm[3]: Compiling ConstantMerge.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18, from ConstantMerge.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::GlobalVariable*, llvm::GlobalVariable*>]': ConstantMerge.cpp:202:54: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::GlobalVariable*, llvm::GlobalVariable*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18, from ConstantMerge.cpp:21: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::GlobalVariable*, llvm::GlobalVariable*>' declared here 211 | struct pair | ^~~~ In file included from ConstantMerge.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18, from ConstantMerge.cpp:21: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling DeadArgumentElimination.cpp for Release build llvm[3]: Compiling ExtractGV.cpp for Release build llvm[3]: Compiling FunctionAttrs.cpp for Release build FunctionAttrs.cpp: In member function 'bool {anonymous}::FunctionAttrs::inferPrototypeAttributes(llvm::Function&)': FunctionAttrs.cpp:1651:22: warning: this statement may fall through [-Wimplicit-fallthrough=] 1651 | setDoesNotCapture(F, 2); | ~~~~~~~~~~~~~~~~~^~~~~~ FunctionAttrs.cpp:1652:3: note: here 1652 | default: | ^~~~~~~ llvm[3]: Compiling GlobalDCE.cpp for Release build llvm[3]: Compiling GlobalOpt.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18, from GlobalOpt.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, llvm::Instruction*>]': GlobalOpt.cpp:209:47: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18, from GlobalOpt.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Instruction*, llvm::Instruction*>' declared here 211 | struct pair | ^~~~ In file included from GlobalOpt.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18, from GlobalOpt.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling IPConstantPropagation.cpp for Release build llvm[3]: Compiling IPO.cpp for Release build llvm[3]: Compiling InlineAlways.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from InlineAlways.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18, from InlineAlways.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling InlineSimple.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from InlineSimple.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18, from InlineSimple.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling Inliner.cpp for Release build In file included from Inliner.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CallGraph.h:56, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CallGraphSCCPass.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO/InlinerPass.h:20, from Inliner.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Function*, int>]': Inliner.cpp:518:74: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Function*, int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CallGraph.h:55, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CallGraphSCCPass.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO/InlinerPass.h:20, from Inliner.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Function*, int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from Inliner.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CallGraph.h:55, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CallGraphSCCPass.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO/InlinerPass.h:20, from Inliner.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling Internalize.cpp for Release build In file included from Internalize.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[3]: Compiling LoopExtractor.cpp for Release build In file included from LoopExtractor.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[3]: Compiling MergeFunctions.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from MergeFunctions.cpp:48: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18, from MergeFunctions.cpp:47: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling PartialInlining.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from PartialInlining.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' PartialInlining.cpp:77:63: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from PartialInlining.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from PartialInlining.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from PartialInlining.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from PartialInlining.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from PartialInlining.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling PassManagerBuilder.cpp for Release build In file included from PassManagerBuilder.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from PassManagerBuilder.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::PassManagerBuilder::ExtensionPointTy, void (*)(const llvm::PassManagerBuilder&, llvm::legacy::PassManagerBase&)>]': PassManagerBuilder.cpp:87:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::PassManagerBuilder::ExtensionPointTy, void (*)(const llvm::PassManagerBuilder&, llvm::legacy::PassManagerBase&)>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/vector:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO/PassManagerBuilder.h:18, from PassManagerBuilder.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::PassManagerBuilder::ExtensionPointTy, void (*)(const llvm::PassManagerBuilder&, llvm::legacy::PassManagerBase&)>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling PruneEH.cpp for Release build llvm[3]: Compiling StripDeadPrototypes.cpp for Release build llvm[3]: Compiling StripSymbols.cpp for Release build In file included from StripSymbols.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/IPO.h:18, from StripSymbols.cpp:23: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Building Release Archive Library libLLVMipo.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/IPO' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Vectorize' llvm[3]: Compiling BBVectorize.cpp for Release build In file included from BBVectorize.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In member function 'llvm::AliasSet::iterator llvm::AliasSet::iterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:23: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy] 215 | iterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)' 194 | const iterator &operator=(const iterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:215:45: warning: implicitly-declared 'constexpr llvm::AliasSet::iterator::iterator(const llvm::AliasSet::iterator&)' is deprecated [-Wdeprecated-copy] 215 | iterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:194:21: note: because 'llvm::AliasSet::iterator' has user-provided 'const llvm::AliasSet::iterator& llvm::AliasSet::iterator::operator=(const llvm::AliasSet::iterator&)' 194 | const iterator &operator=(const iterator &I) { | ^~~~~~~~ In file included from BBVectorize.cpp:45: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ BBVectorize.cpp: In member function 'bool {anonymous}::BBVectorize::vectorizePairs(llvm::BasicBlock&, bool)': BBVectorize.cpp:782:56: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> >, unsigned int, llvm::DenseMapInfo<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> > >, false>& llvm::DenseMapIterator<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> >, unsigned int, llvm::DenseMapInfo<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> > >, false>::operator=(const llvm::DenseMapIterator<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> >, unsigned int, llvm::DenseMapInfo<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> > >, false>&)' is deprecated [-Wdeprecated-copy] 782 | K = PairConnectionTypes.find(VPPair(*J, *I)); | ^ In file included from BBVectorize.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> >, unsigned int, llvm::DenseMapInfo<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> > >, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> >; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> > >; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ BBVectorize.cpp: In member function 'void {anonymous}::BBVectorize::fuseChosenPairs(llvm::BasicBlock&, std::vector<llvm::Value*, std::allocator<llvm::Value*> >&, llvm::DenseMap<llvm::Value*, llvm::Value*>&, llvm::DenseSet<std::pair<llvm::Value*, llvm::Value*> >&, llvm::DenseMap<std::pair<std::pair<llvm::Value*, llvm::Value*>, std::pair<llvm::Value*, llvm::Value*> >, unsigned int>&, llvm::DenseMap<std::pair<llvm::Value*, llvm::Value*>, std::vector<std::pair<llvm::Value*, llvm::Value*> > >&, llvm::DenseMap<std::pair<llvm::Value*, llvm::Value*>, std::vector<std::pair<llvm::Value*, llvm::Value*> > >&)': BBVectorize.cpp:2999:54: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<std::pair<llvm::Value*, llvm::Value*>, std::vector<std::pair<llvm::Value*, llvm::Value*> >, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >, false>& llvm::DenseMapIterator<std::pair<llvm::Value*, llvm::Value*>, std::vector<std::pair<llvm::Value*, llvm::Value*> >, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >, false>::operator=(const llvm::DenseMapIterator<std::pair<llvm::Value*, llvm::Value*>, std::vector<std::pair<llvm::Value*, llvm::Value*> >, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >, false>&)' is deprecated [-Wdeprecated-copy] 2999 | IJ = ConnectedPairDeps.find(ValuePair(J, I)); | ^ In file included from BBVectorize.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<std::pair<llvm::Value*, llvm::Value*>, std::vector<std::pair<llvm::Value*, llvm::Value*> >, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = std::pair<llvm::Value*, llvm::Value*>; ValueT = std::vector<std::pair<llvm::Value*, llvm::Value*> >; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from BBVectorize.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Value*, llvm::Value*>]': BBVectorize.cpp:1474:18: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::Value*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from BBVectorize.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Value*, llvm::Value*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from BBVectorize.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<llvm::Value*, llvm::Value*>, long unsigned int>]': BBVectorize.cpp:1519:63: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<llvm::Value*, llvm::Value*>, long unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from BBVectorize.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<llvm::Value*, llvm::Value*>, long unsigned int>' declared here 211 | struct pair | ^~~~ In file included from BBVectorize.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::AliasSetTracker::ASTCallbackVH, llvm::AliasSet::PointerRec*, llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo>; KeyT = llvm::AliasSetTracker::ASTCallbackVH; ValueT = llvm::AliasSet::PointerRec*; KeyInfoT = llvm::AliasSetTracker::ASTCallbackVHDenseMapInfo]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:410:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:283:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 283 | class ASTCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasSetTracker.h:23, from BBVectorize.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from BBVectorize.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::AliasSetTracker::ASTCallbackVH& llvm::AliasSetTracker::ASTCallbackVH::operator=(llvm::AliasSetTracker::ASTCallbackVH&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from BBVectorize.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from BBVectorize.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<std::pair<llvm::Value*, llvm::Value*>, char, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> > >; DerivedT = llvm::DenseMap<std::pair<llvm::Value*, llvm::Value*>, char, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> > >; KeyT = std::pair<llvm::Value*, llvm::Value*>; ValueT = char; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = std::pair<llvm::Value*, llvm::Value*>; ValueT = char; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:584:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = std::pair<llvm::Value*, llvm::Value*>; ValueT = char; KeyInfoT = llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:58:12: required from 'llvm::DenseSet<ValueT, ValueInfoT>& llvm::DenseSet<ValueT, ValueInfoT>::operator=(const llvm::DenseSet<ValueT, ValueInfoT>&) [with ValueT = std::pair<llvm::Value*, llvm::Value*>; ValueInfoT = llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> >]' BBVectorize.cpp:2101:19: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<std::pair<llvm::Value*, llvm::Value*>, char, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> > >, std::pair<llvm::Value*, llvm::Value*>, char, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> > >::BucketT' {aka 'struct std::pair<std::pair<llvm::Value*, llvm::Value*>, char>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from BBVectorize.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<std::pair<llvm::Value*, llvm::Value*>, char, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> > >, std::pair<llvm::Value*, llvm::Value*>, char, llvm::DenseMapInfo<std::pair<llvm::Value*, llvm::Value*> > >::BucketT' {aka 'struct std::pair<std::pair<llvm::Value*, llvm::Value*>, char>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling LoopVectorize.cpp for Release build In file included from LoopVectorize.cpp:81: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ LoopVectorize.cpp: In member function 'bool {anonymous}::MemoryDepChecker::areDepsSafe({anonymous}::AccessAnalysis::DepCandidates&, {anonymous}::MemoryDepChecker::MemAccessInfoSet&)': LoopVectorize.cpp:3809:35: warning: implicitly-declared 'constexpr llvm::EquivalenceClasses<llvm::PointerIntPair<llvm::Value*, 1, bool> >::member_iterator& llvm::EquivalenceClasses<llvm::PointerIntPair<llvm::Value*, 1, bool> >::member_iterator::operator=(const llvm::EquivalenceClasses<llvm::PointerIntPair<llvm::Value*, 1, bool> >::member_iterator&)' is deprecated [-Wdeprecated-copy] 3809 | AI = AccessSets.member_begin(I), AE = AccessSets.member_end(); | ^ In file included from LoopVectorize.cpp:50: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/EquivalenceClasses.h:252:5: note: because 'llvm::EquivalenceClasses<llvm::PointerIntPair<llvm::Value*, 1, bool> >::member_iterator' has user-provided 'llvm::EquivalenceClasses<ElemTy>::member_iterator::member_iterator(const llvm::EquivalenceClasses<ElemTy>::member_iterator&) [with ElemTy = llvm::PointerIntPair<llvm::Value*, 1, bool>]' 252 | member_iterator(const member_iterator &I) : Node(I.Node) {} | ^~~~~~~~~~~~~~~ LoopVectorize.cpp:3809:65: warning: implicitly-declared 'constexpr llvm::EquivalenceClasses<llvm::PointerIntPair<llvm::Value*, 1, bool> >::member_iterator& llvm::EquivalenceClasses<llvm::PointerIntPair<llvm::Value*, 1, bool> >::member_iterator::operator=(const llvm::EquivalenceClasses<llvm::PointerIntPair<llvm::Value*, 1, bool> >::member_iterator&)' is deprecated [-Wdeprecated-copy] 3809 | AI = AccessSets.member_begin(I), AE = AccessSets.member_end(); | ^ In file included from LoopVectorize.cpp:50: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/EquivalenceClasses.h:252:5: note: because 'llvm::EquivalenceClasses<llvm::PointerIntPair<llvm::Value*, 1, bool> >::member_iterator' has user-provided 'llvm::EquivalenceClasses<ElemTy>::member_iterator::member_iterator(const llvm::EquivalenceClasses<ElemTy>::member_iterator&) [with ElemTy = llvm::PointerIntPair<llvm::Value*, 1, bool>]' 252 | member_iterator(const member_iterator &I) : Node(I.Node) {} | ^~~~~~~~~~~~~~~ In file included from LoopVectorize.cpp:49: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from LoopVectorize.cpp:49: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from LoopVectorize.cpp:59: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47: required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:124:7: required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::po_iterator(llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType*, SetType&) [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:140:12: required from 'static llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::begin(GraphT, SetType&) [with GraphT = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<llvm::BasicBlock*, llvm::LoopBlocksTraversal, true>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:188:44: required from 'llvm::po_ext_iterator<T, SetType> llvm::po_ext_begin(T, SetType&) [with T = llvm::BasicBlock*; SetType = llvm::LoopBlocksTraversal]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopIterator.h:141:50: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ llvm[3]: Compiling SLPVectorizer.cpp for Release build In file included from SLPVectorizer.cpp:40: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:20, from SLPVectorizer.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BinaryOperator*, unsigned int>]': SLPVectorizer.cpp:2252:41: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BinaryOperator*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:20, from SLPVectorizer.cpp:22: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BinaryOperator*, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:21, from SLPVectorizer.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/MapVector.h:20, from SLPVectorizer.cpp:22: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:37, from SLPVectorizer.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47: required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:163:7: required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<llvm::BasicBlock*>]' SLPVectorizer.cpp:1802:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ llvm[3]: Compiling Vectorize.cpp for Release build llvm[3]: Building Release Archive Library libLLVMVectorize.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Vectorize' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Hello' llvm[3]: Compiling Hello.cpp for Release build (PIC) llvm[3]: Linking Release Loadable Module LLVMHello.so gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/Hello' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/ObjCARC' llvm[3]: Compiling DependencyAnalysis.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from ObjCARC.h:27, from DependencyAnalysis.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16, from ObjCARC.h:26, from DependencyAnalysis.cpp:24: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ObjCARC.cpp for Release build In file included from ObjCARC.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from ObjCARC.h:27, from ObjCARC.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16, from ObjCARC.h:26, from ObjCARC.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ObjCARCAPElim.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from ObjCARC.h:27, from ObjCARCAPElim.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16, from ObjCARC.h:26, from ObjCARCAPElim.cpp:28: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ObjCARCAliasAnalysis.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from ObjCARC.h:27, from ObjCARCAliasAnalysis.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16, from ObjCARC.h:26, from ObjCARCAliasAnalysis.cpp:24: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ObjCARCContract.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from ObjCARC.h:27, from ObjCARCContract.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16, from ObjCARC.h:26, from ObjCARCContract.cpp:30: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ObjCARCExpand.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from ObjCARC.h:27, from ObjCARCExpand.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16, from ObjCARC.h:26, from ObjCARCExpand.cpp:28: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ObjCARCOpts.cpp for Release build ObjCARCOpts.cpp: In member function 'bool {anonymous}::ObjCARCOpt::VisitBottomUp(llvm::BasicBlock*, llvm::DenseMap<const llvm::BasicBlock*, {anonymous}::BBState>&, {anonymous}::MapVector<llvm::Value*, {anonymous}::RRInfo>&)': ObjCARCOpts.cpp:1937:29: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<const llvm::BasicBlock*, {anonymous}::BBState, llvm::DenseMapInfo<const llvm::BasicBlock*>, false>& llvm::DenseMapIterator<const llvm::BasicBlock*, {anonymous}::BBState, llvm::DenseMapInfo<const llvm::BasicBlock*>, false>::operator=(const llvm::DenseMapIterator<const llvm::BasicBlock*, {anonymous}::BBState, llvm::DenseMapInfo<const llvm::BasicBlock*>, false>&)' is deprecated [-Wdeprecated-copy] 1937 | I = BBStates.find(Succ); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from ObjCARC.h:27, from ObjCARCOpts.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<const llvm::BasicBlock*, {anonymous}::BBState, llvm::DenseMapInfo<const llvm::BasicBlock*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = const llvm::BasicBlock*; ValueT = {anonymous}::BBState; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ ObjCARCOpts.cpp: In member function 'bool {anonymous}::ObjCARCOpt::VisitTopDown(llvm::BasicBlock*, llvm::DenseMap<const llvm::BasicBlock*, {anonymous}::BBState>&, llvm::DenseMap<llvm::Value*, {anonymous}::RRInfo>&)': ObjCARCOpts.cpp:2147:29: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<const llvm::BasicBlock*, {anonymous}::BBState, llvm::DenseMapInfo<const llvm::BasicBlock*>, false>& llvm::DenseMapIterator<const llvm::BasicBlock*, {anonymous}::BBState, llvm::DenseMapInfo<const llvm::BasicBlock*>, false>::operator=(const llvm::DenseMapIterator<const llvm::BasicBlock*, {anonymous}::BBState, llvm::DenseMapInfo<const llvm::BasicBlock*>, false>&)' is deprecated [-Wdeprecated-copy] 2147 | I = BBStates.find(Pred); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from ObjCARC.h:27, from ObjCARCOpts.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<const llvm::BasicBlock*, {anonymous}::BBState, llvm::DenseMapInfo<const llvm::BasicBlock*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = const llvm::BasicBlock*; ValueT = {anonymous}::BBState; KeyInfoT = llvm::DenseMapInfo<const llvm::BasicBlock*>; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CallSite.h:30, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:41, from ObjCARC.h:27, from ObjCARCOpts.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, const llvm::Value*>]': ObjCARCOpts.cpp:1463:49: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, const llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16, from ObjCARC.h:26, from ObjCARCOpts.cpp:28: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Instruction*, const llvm::Value*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CallSite.h:30, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:41, from ObjCARC.h:27, from ObjCARCOpts.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >]': ObjCARCOpts.cpp:2196:70: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16, from ObjCARC.h:26, from ObjCARCOpts.cpp:28: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' declared here 211 | struct pair | ^~~~ In file included from ObjCARCOpts.cpp:40: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': ObjCARCOpts.cpp:2206:52: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CallSite.h:30, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:41, from ObjCARC.h:27, from ObjCARCOpts.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::BasicBlock* const*>]': ObjCARCOpts.cpp:2241:70: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock* const*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16, from ObjCARC.h:26, from ObjCARCOpts.cpp:28: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::BasicBlock* const*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from ObjCARC.h:27, from ObjCARCOpts.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16, from ObjCARC.h:26, from ObjCARCOpts.cpp:28: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from ObjCARC.h:27, from ObjCARCOpts.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<const llvm::Value*, long unsigned int, llvm::DenseMapInfo<const llvm::Value*> >; DerivedT = llvm::DenseMap<const llvm::Value*, long unsigned int, llvm::DenseMapInfo<const llvm::Value*> >; KeyT = const llvm::Value*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = const llvm::Value*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:584:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = const llvm::Value*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::Value*>]' ObjCARCOpts.cpp:54:9: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<const llvm::Value*, long unsigned int, llvm::DenseMapInfo<const llvm::Value*> >, const llvm::Value*, long unsigned int, llvm::DenseMapInfo<const llvm::Value*> >::BucketT' {aka 'struct std::pair<const llvm::Value*, long unsigned int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16, from ObjCARC.h:26, from ObjCARCOpts.cpp:28: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<const llvm::Value*, long unsigned int, llvm::DenseMapInfo<const llvm::Value*> >, const llvm::Value*, long unsigned int, llvm::DenseMapInfo<const llvm::Value*> >::BucketT' {aka 'struct std::pair<const llvm::Value*, long unsigned int>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ObjCARCUtil.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from ObjCARC.h:27, from ObjCARCUtil.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16, from ObjCARC.h:26, from ObjCARCUtil.cpp:22: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ProvenanceAnalysis.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from ObjCARC.h:27, from ProvenanceAnalysis.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringSwitch.h:16, from ObjCARC.h:26, from ProvenanceAnalysis.cpp:25: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Building Release Archive Library libLLVMObjCARCOpts.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms/ObjCARC' gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Transforms' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/CodeGen' llvm[2]: Compiling AggressiveAntiDepBreaker.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from AntiDepBreaker.h:22, from AggressiveAntiDepBreaker.h:20, from AggressiveAntiDepBreaker.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from AntiDepBreaker.h:22, from AggressiveAntiDepBreaker.h:20, from AggressiveAntiDepBreaker.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from AggressiveAntiDepBreaker.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from AntiDepBreaker.h:18, from AggressiveAntiDepBreaker.h:20, from AggressiveAntiDepBreaker.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from AntiDepBreaker.h:18, from AggressiveAntiDepBreaker.h:20, from AggressiveAntiDepBreaker.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling AllocationOrder.cpp for Release build llvm[2]: Compiling Analysis.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Analysis.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ Analysis.cpp: In function 'bool llvm::returnTypeIsEligibleForTailCall(const llvm::Function*, const llvm::Instruction*, const llvm::ReturnInst*, const llvm::TargetLoweringBase&)': Analysis.cpp:536:63: warning: implicitly-declared 'llvm::AttrBuilder& llvm::AttrBuilder::operator=(const llvm::AttrBuilder&)' is deprecated [-Wdeprecated-copy] 536 | CallerAttrs = CallerAttrs.removeAttribute(Attribute::NoAlias); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Instructions.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Analysis.h:22, from Analysis.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:405:3: note: because 'llvm::AttrBuilder' has user-provided 'llvm::AttrBuilder::AttrBuilder(const llvm::AttrBuilder&)' 405 | AttrBuilder(const AttrBuilder &B) | ^~~~~~~~~~~ Analysis.cpp:537:63: warning: implicitly-declared 'llvm::AttrBuilder& llvm::AttrBuilder::operator=(const llvm::AttrBuilder&)' is deprecated [-Wdeprecated-copy] 537 | CalleeAttrs = CalleeAttrs.removeAttribute(Attribute::NoAlias); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Instructions.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Analysis.h:22, from Analysis.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:405:3: note: because 'llvm::AttrBuilder' has user-provided 'llvm::AttrBuilder::AttrBuilder(const llvm::AttrBuilder&)' 405 | AttrBuilder(const AttrBuilder &B) | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from Analysis.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Analysis.h:17, from Analysis.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling BasicTargetTransformInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from BasicTargetTransformInfo.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ llvm[2]: Compiling BranchFolding.cpp for Release build In file included from BranchFolding.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Compiling CalcSpillWeights.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CalcSpillWeights.h:15, from CalcSpillWeights.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CalcSpillWeights.h:14, from CalcSpillWeights.cpp:12: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CalcSpillWeights.h:15, from CalcSpillWeights.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CalcSpillWeights.h:14, from CalcSpillWeights.cpp:12: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CalcSpillWeights.h:15, from CalcSpillWeights.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CalcSpillWeights.h:14, from CalcSpillWeights.cpp:12: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling CallingConvLower.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from CallingConvLower.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CallingConvLower.h:18, from CallingConvLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CallingConvLower.h:18, from CallingConvLower.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CallingConvLower.h:20, from CallingConvLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CallingConvLower.h:18, from CallingConvLower.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling CodeGen.cpp for Release build llvm[2]: Compiling CriticalAntiDepBreaker.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from AntiDepBreaker.h:22, from CriticalAntiDepBreaker.h:19, from CriticalAntiDepBreaker.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from AntiDepBreaker.h:22, from CriticalAntiDepBreaker.h:19, from CriticalAntiDepBreaker.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from AntiDepBreaker.h:18, from CriticalAntiDepBreaker.h:19, from CriticalAntiDepBreaker.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from AntiDepBreaker.h:18, from CriticalAntiDepBreaker.h:19, from CriticalAntiDepBreaker.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling DFAPacketizer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20, from DFAPacketizer.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20, from DFAPacketizer.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ llvm[2]: Compiling DeadMachineInstructionElim.cpp for Release build DeadMachineInstructionElim.cpp: In member function 'virtual bool {anonymous}::DeadMachineInstructionElim::runOnMachineFunction(llvm::MachineFunction&)': DeadMachineInstructionElim.cpp:132:44: warning: implicitly-declared 'constexpr llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>& llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>::operator=(const llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>&)' is deprecated [-Wdeprecated-copy] 132 | E = MRI->use_end(); I!=E; I=nextI) { | ^~~~~ In file included from DeadMachineInstructionElim.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineRegisterInfo.h:576:5: note: because 'llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>' has user-provided 'llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>::defusechain_iterator(const llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>&) [with bool ReturnUses = true; bool ReturnDefs = false; bool SkipDebug = false]' 576 | defusechain_iterator(const defusechain_iterator &I) : Op(I.Op) {} | ^~~~~~~~~~~~~~~~~~~~ DeadMachineInstructionElim.cpp:133:33: warning: implicitly-declared 'constexpr llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>& llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>::operator=(const llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>&)' is deprecated [-Wdeprecated-copy] 133 | nextI = llvm::next(I); // I is invalidated by the setReg | ^ In file included from DeadMachineInstructionElim.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineRegisterInfo.h:576:5: note: because 'llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>' has user-provided 'llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>::defusechain_iterator(const llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>&) [with bool ReturnUses = true; bool ReturnDefs = false; bool SkipDebug = false]' 576 | defusechain_iterator(const defusechain_iterator &I) : Op(I.Op) {} | ^~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling DwarfEHPrepare.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from DwarfEHPrepare.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ llvm[2]: Compiling EarlyIfConversion.cpp for Release build In file included from EarlyIfConversion.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Compiling EdgeBundles.cpp for Release build In file included from EdgeBundles.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Compiling ErlangGC.cpp for Release build llvm[2]: Compiling ExecutionDepsFix.cpp for Release build llvm[2]: Compiling ExpandISelPseudos.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from ExpandISelPseudos.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ llvm[2]: Compiling ExpandPostRAPseudos.cpp for Release build llvm[2]: Compiling GCMetadata.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:38, from GCMetadata.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:36, from GCMetadata.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling GCMetadataPrinter.cpp for Release build llvm[2]: Compiling GCStrategy.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:38, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCStrategy.h:39, from GCStrategy.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:36, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCStrategy.h:39, from GCStrategy.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from GCStrategy.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h: In instantiation of 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase<typename GraphT::NodeType>&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits<llvm::BasicBlock*>; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:170:24: required from 'void llvm::Calculate(llvm::DominatorTreeBase<typename llvm::GraphTraits<N>::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits<N>::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:675:28: required from 'void llvm::DominatorTreeBase<NodeT>::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]' GCStrategy.cpp:275:28: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:61:40: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 61 | typename GraphT::ChildIteratorType NextSucc = Worklist.back().second; | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14, from GCStrategy.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:38, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCStrategy.h:39, from GCStrategy.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:58:21: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase<typename GraphT::NodeType>&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits<llvm::BasicBlock*>; NodeT = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock; typename GraphT::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:170:24: required from 'void llvm::Calculate(llvm::DominatorTreeBase<typename llvm::GraphTraits<N>::NodeType>&, FuncT&) [with FuncT = llvm::Function; N = llvm::BasicBlock*; typename llvm::GraphTraits<N>::NodeType = llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:675:28: required from 'void llvm::DominatorTreeBase<NodeT>::recalculate(FT&) [with FT = llvm::Function; NodeT = llvm::BasicBlock]' GCStrategy.cpp:275:28: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:36, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCStrategy.h:39, from GCStrategy.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling IfConversion.cpp for Release build In file included from IfConversion.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from IfConversion.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ llvm[2]: Compiling InlineSpiller.cpp for Release build In file included from InlineSpiller.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ InlineSpiller.cpp: In member function 'llvm::MachineInstr* {anonymous}::InlineSpiller::traceSiblingValue(unsigned int, llvm::VNInfo*, llvm::VNInfo*)': InlineSpiller.cpp:503:29: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>& llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>::operator=(const llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>&)' is deprecated [-Wdeprecated-copy] 503 | SVI = SibValues.find(VNI); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from InlineSpiller.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::VNInfo*; ValueT = {anonymous}::InlineSpiller::SibValueInfo; KeyInfoT = llvm::DenseMapInfo<llvm::VNInfo*>; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ InlineSpiller.cpp:620:30: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>& llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>::operator=(const llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>&)' is deprecated [-Wdeprecated-copy] 620 | SVI = SibValues.find(UseVNI); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from InlineSpiller.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::VNInfo*; ValueT = {anonymous}::InlineSpiller::SibValueInfo; KeyInfoT = llvm::DenseMapInfo<llvm::VNInfo*>; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from InlineSpiller.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from InlineSpiller.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from InlineSpiller.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from InlineSpiller.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from InlineSpiller.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from InlineSpiller.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from InlineSpiller.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from InlineSpiller.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/TinyPtrVector.h:15, from InlineSpiller.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h: In instantiation of 'llvm::tier<T1, T2>& llvm::tier<T1, T2>::operator=(const std::pair<_T1, _T2>&) [with T1 = llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>; T2 = bool]': InlineSpiller.cpp:480:74: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:209:11: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>& llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>::operator=(const llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>&)' is deprecated [-Wdeprecated-copy] 209 | first = p.first; | ~~~~~~^~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:40, from InlineSpiller.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::VNInfo*, {anonymous}::InlineSpiller::SibValueInfo, llvm::DenseMapInfo<llvm::VNInfo*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::VNInfo*; ValueT = {anonymous}::InlineSpiller::SibValueInfo; KeyInfoT = llvm::DenseMapInfo<llvm::VNInfo*>; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from InlineSpiller.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::VNInfo*>]': InlineSpiller.cpp:493:52: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::VNInfo*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from InlineSpiller.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::VNInfo*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from InlineSpiller.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::LiveInterval*, llvm::VNInfo*>]': InlineSpiller.cpp:743:47: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::LiveInterval*, llvm::VNInfo*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SetVector.h:23, from InlineSpiller.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::LiveInterval*, llvm::VNInfo*>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling InterferenceCache.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from InterferenceCache.h:18, from InterferenceCache.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from InterferenceCache.h:18, from InterferenceCache.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from InterferenceCache.h:18, from InterferenceCache.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from InterferenceCache.h:18, from InterferenceCache.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from InterferenceCache.h:18, from InterferenceCache.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from InterferenceCache.h:18, from InterferenceCache.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling IntrinsicLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from IntrinsicLowering.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Intrinsics.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/IntrinsicLowering.h:19, from IntrinsicLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling JITCodeEmitter.cpp for Release build llvm[2]: Compiling LLVMTargetMachine.cpp for Release build In file included from LLVMTargetMachine.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from LLVMTargetMachine.cpp:32: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from LLVMTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from LLVMTargetMachine.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling LatencyPriorityQueue.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from LatencyPriorityQueue.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from LatencyPriorityQueue.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ llvm[2]: Compiling LexicalScopes.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:20, from LexicalScopes.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:203:52: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:20, from LexicalScopes.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling LiveDebugVariables.cpp for Release build In file included from LiveDebugVariables.cpp:38: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from LiveDebugVariables.h:24, from LiveDebugVariables.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:203:52: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from LiveDebugVariables.h:24, from LiveDebugVariables.cpp:23: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from LiveDebugVariables.h:24, from LiveDebugVariables.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from LiveDebugVariables.h:24, from LiveDebugVariables.cpp:23: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from LiveDebugVariables.h:24, from LiveDebugVariables.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from LiveDebugVariables.h:24, from LiveDebugVariables.cpp:23: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from LiveDebugVariables.h:24, from LiveDebugVariables.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from LiveDebugVariables.h:24, from LiveDebugVariables.cpp:23: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from LiveDebugVariables.h:24, from LiveDebugVariables.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::LiveInterval*, const llvm::VNInfo*>]': LiveDebugVariables.cpp:599:55: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::LiveInterval*, const llvm::VNInfo*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from LiveDebugVariables.h:24, from LiveDebugVariables.cpp:23: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::LiveInterval*, const llvm::VNInfo*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from LiveDebugVariables.h:24, from LiveDebugVariables.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, unsigned int>]': LiveDebugVariables.cpp:625:51: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from LiveDebugVariables.h:24, from LiveDebugVariables.cpp:23: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, unsigned int>' declared here 211 | struct pair | ^~~~ LiveDebugVariables.cpp: At global scope: LiveDebugVariables.cpp:380:6: warning: 'void {anonymous}::LDVImpl::print(llvm::raw_ostream&)' defined but not used [-Wunused-function] 380 | void LDVImpl::print(raw_ostream &OS) { | ^~~~~~~ llvm[2]: Compiling LiveInterval.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from LiveInterval.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from LiveInterval.cpp:21: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from LiveInterval.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from LiveInterval.cpp:21: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from LiveInterval.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from LiveInterval.cpp:21: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling LiveIntervalAnalysis.cpp for Release build In file included from LiveIntervalAnalysis.cpp:32: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ LiveIntervalAnalysis.cpp: In member function 'void llvm::LiveIntervals::computeRegMasks()': LiveIntervalAnalysis.cpp:210:9: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 210 | if (!MO->isRegMask()) | ^~ LiveIntervalAnalysis.cpp:212:11: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 212 | RegMaskSlots.push_back(Indexes->getInstructionIndex(MI).getRegSlot()); | ^~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24, from LiveIntervalAnalysis.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from LiveIntervalAnalysis.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24, from LiveIntervalAnalysis.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from LiveIntervalAnalysis.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24, from LiveIntervalAnalysis.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from LiveIntervalAnalysis.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24, from LiveIntervalAnalysis.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::VNInfo*>]': LiveIntervalAnalysis.cpp:349:48: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::VNInfo*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from LiveIntervalAnalysis.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::VNInfo*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24, from LiveIntervalAnalysis.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::LiveRange*, llvm::LiveRange::Segment*>]': LiveIntervalAnalysis.cpp:536:78: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::LiveRange*, llvm::LiveRange::Segment*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from LiveIntervalAnalysis.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::LiveRange*, llvm::LiveRange::Segment*>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling LiveIntervalUnion.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from LiveIntervalUnion.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from LiveIntervalUnion.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from LiveIntervalUnion.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from LiveIntervalUnion.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling LiveRangeCalc.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from LiveRangeCalc.h:27, from LiveRangeCalc.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from LiveRangeCalc.h:25, from LiveRangeCalc.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from LiveRangeCalc.h:27, from LiveRangeCalc.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from LiveRangeCalc.h:25, from LiveRangeCalc.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling LiveRangeEdit.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from LiveRangeEdit.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from LiveRangeEdit.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from LiveRangeEdit.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from LiveRangeEdit.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from LiveRangeEdit.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRangeEdit.h:21, from LiveRangeEdit.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling LiveRegMatrix.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRegMatrix.h:29, from LiveRegMatrix.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRegMatrix.h:27, from LiveRegMatrix.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRegMatrix.h:29, from LiveRegMatrix.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRegMatrix.h:27, from LiveRegMatrix.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRegMatrix.h:29, from LiveRegMatrix.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveRegMatrix.h:27, from LiveRegMatrix.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling LiveRegUnits.cpp for Release build llvm[2]: Compiling LiveStackAnalysis.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from LiveStackAnalysis.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from LiveStackAnalysis.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from LiveStackAnalysis.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from LiveStackAnalysis.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from LiveStackAnalysis.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveStackAnalysis.h:19, from LiveStackAnalysis.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling LiveVariables.cpp for Release build llvm[2]: Compiling LocalStackSlotAllocation.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from LocalStackSlotAllocation.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from LocalStackSlotAllocation.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MachineBasicBlock.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from MachineBasicBlock.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from MachineBasicBlock.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from MachineBasicBlock.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from MachineBasicBlock.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from MachineBasicBlock.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from MachineBasicBlock.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from MachineBasicBlock.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from MachineBasicBlock.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MachineBlockFrequencyInfo.cpp for Release build llvm[2]: Compiling MachineBlockPlacement.cpp for Release build In file included from MachineBlockPlacement.cpp:42: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from MachineBlockPlacement.cpp:45: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ MachineBlockPlacement.cpp: In member function 'void {anonymous}::MachineBlockPlacement::buildCFGChains(llvm::MachineFunction&)': MachineBlockPlacement.cpp:942:48: warning: typedef 'FunctionBlockSetType' locally defined but not used [-Wunused-local-typedefs] 942 | typedef SmallPtrSet<MachineBasicBlock *, 16> FunctionBlockSetType; | ^~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling MachineBranchProbabilityInfo.cpp for Release build llvm[2]: Compiling MachineCSE.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineCSE.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': MachineCSE.cpp:552:56: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineCSE.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MachineCodeEmitter.cpp for Release build llvm[2]: Compiling MachineCopyPropagation.cpp for Release build MachineCopyPropagation.cpp: In member function 'bool {anonymous}::MachineCopyPropagation::CopyPropagateBlock(llvm::MachineBasicBlock&)': MachineCopyPropagation.cpp:193:30: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<unsigned int, llvm::MachineInstr*, llvm::DenseMapInfo<unsigned int>, false>& llvm::DenseMapIterator<unsigned int, llvm::MachineInstr*, llvm::DenseMapInfo<unsigned int>, false>::operator=(const llvm::DenseMapIterator<unsigned int, llvm::MachineInstr*, llvm::DenseMapInfo<unsigned int>, false>&)' is deprecated [-Wdeprecated-copy] 193 | CI = CopyMap.find(*AI); | ^ In file included from MachineCopyPropagation.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<unsigned int, llvm::MachineInstr*, llvm::DenseMapInfo<unsigned int>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = unsigned int; ValueT = llvm::MachineInstr*; KeyInfoT = llvm::DenseMapInfo<unsigned int>; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ llvm[2]: Compiling MachineDominators.cpp for Release build llvm[2]: Compiling MachineFunction.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from MachineFunction.cpp:38: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from MachineFunction.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21, from MachineFunction.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from MachineFunction.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21, from MachineFunction.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MachineFunctionAnalysis.cpp for Release build llvm[2]: Compiling MachineFunctionPass.cpp for Release build llvm[2]: Compiling MachineFunctionPrinterPass.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineFunctionPrinterPass.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineFunctionPrinterPass.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineFunctionPrinterPass.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineFunctionPrinterPass.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MachineInstr.cpp for Release build MachineInstr.cpp: In member function 'void llvm::MachineInstr::print(llvm::raw_ostream&, const llvm::TargetMachine*, bool) const': MachineInstr.cpp:1576:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1576 | if (!HaveSemi) OS << ";"; HaveSemi = true; | ^~ MachineInstr.cpp:1576:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1576 | if (!HaveSemi) OS << ";"; HaveSemi = true; | ^~~~~~~~ MachineInstr.cpp:1584:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1584 | if (!HaveSemi) OS << ";"; HaveSemi = true; | ^~ MachineInstr.cpp:1584:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1584 | if (!HaveSemi) OS << ";"; HaveSemi = true; | ^~~~~~~~ MachineInstr.cpp:1597:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1597 | if (!HaveSemi) OS << ";"; HaveSemi = true; | ^~ MachineInstr.cpp:1597:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1597 | if (!HaveSemi) OS << ";"; HaveSemi = true; | ^~~~~~~~ MachineInstr.cpp:1615:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1615 | if (!HaveSemi) OS << ";"; HaveSemi = true; | ^~ MachineInstr.cpp:1615:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1615 | if (!HaveSemi) OS << ";"; HaveSemi = true; | ^~~~~~~~ MachineInstr.cpp:1627:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1627 | if (!HaveSemi) OS << ";"; HaveSemi = true; | ^~ MachineInstr.cpp:1627:31: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1627 | if (!HaveSemi) OS << ";"; HaveSemi = true; | ^~~~~~~~ llvm[2]: Compiling MachineInstrBundle.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from MachineInstrBundle.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineInstr*, unsigned int>]': MachineInstrBundle.cpp:262:68: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineInstr*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstrBundle.h:18, from MachineInstrBundle.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineInstr*, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MachineLICM.cpp for Release build In file included from MachineLICM.cpp:36: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from MachineLICM.cpp:40: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineLICM.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineLICM.cpp:24: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MachineLoopInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:36, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineLoopInfo.h:33, from MachineLoopInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineBasicBlock*, const llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfoImpl.h:95:28: required from 'void llvm::LoopBase<N, M>::getExitEdges(llvm::SmallVectorImpl<std::pair<const _Tp*, const _Tp*> >&) const [with BlockT = llvm::MachineBasicBlock; LoopT = llvm::MachineLoop]' MachineLoopInfo.cpp:25:22: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const llvm::MachineBasicBlock*, const llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineLoopInfo.h:33, from MachineLoopInfo.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineBasicBlock*, const llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MachineModuleInfo.cpp for Release build MachineModuleInfo.cpp: In member function 'llvm::MMIAddrLabelMapCallbackPtr& llvm::MMIAddrLabelMapCallbackPtr::operator=(llvm::MMIAddrLabelMapCallbackPtr&&)': MachineModuleInfo.cpp:36:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 36 | class MMIAddrLabelMapCallbackPtr : CallbackVH { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineModuleInfo.h:45, from MachineModuleInfo.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ MachineModuleInfo.cpp: In member function 'void llvm::MMIAddrLabelMap::UpdateForDeletedBlock(llvm::BasicBlock*)': MachineModuleInfo.cpp:166:30: note: synthesized method 'llvm::MMIAddrLabelMapCallbackPtr& llvm::MMIAddrLabelMapCallbackPtr::operator=(llvm::MMIAddrLabelMapCallbackPtr&&)' first required here 166 | BBCallbacks[Entry.Index] = 0; // Clear the callback. | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from MachineModuleInfo.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::BasicBlock>, llvm::MMIAddrLabelMap::AddrLabelSymEntry>; KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = llvm::MMIAddrLabelMap::AddrLabelSymEntry; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:611:29: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = llvm::MMIAddrLabelMap::AddrLabelSymEntry; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:550:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::BasicBlock>; ValueT = llvm::MMIAddrLabelMap::AddrLabelSymEntry; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::BasicBlock> >]' MachineModuleInfo.cpp:77:56: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:275:7: warning: implicitly-declared 'constexpr llvm::AssertingVH<llvm::BasicBlock>::AssertingVH(const llvm::AssertingVH<llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 275 | new (&B->first) KeyT(EmptyKey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineModuleInfo.h:45, from MachineModuleInfo.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:229:12: note: because 'llvm::AssertingVH<llvm::BasicBlock>' has user-provided 'ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::BasicBlock]' 229 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from MachineModuleInfo.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::initEmpty() [with DerivedT = llvm::DenseMap<llvm::AssertingVH<llvm::Function>, std::vector<llvm::MCSymbol*> >; KeyT = llvm::AssertingVH<llvm::Function>; ValueT = std::vector<llvm::MCSymbol*>; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Function> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:611:29: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::init(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Function>; ValueT = std::vector<llvm::MCSymbol*>; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Function> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:550:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(unsigned int) [with KeyT = llvm::AssertingVH<llvm::Function>; ValueT = std::vector<llvm::MCSymbol*>; KeyInfoT = llvm::DenseMapInfo<llvm::AssertingVH<llvm::Function> >]' MachineModuleInfo.cpp:77:56: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:275:7: warning: implicitly-declared 'constexpr llvm::AssertingVH<llvm::Function>::AssertingVH(const llvm::AssertingVH<llvm::Function>&)' is deprecated [-Wdeprecated-copy] 275 | new (&B->first) KeyT(EmptyKey); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineModuleInfo.h:45, from MachineModuleInfo.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:229:12: note: because 'llvm::AssertingVH<llvm::Function>' has user-provided 'ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = llvm::Function]' 229 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) { | ^~~~~~~~ llvm[2]: Compiling MachineModuleInfoImpls.cpp for Release build llvm[2]: Compiling MachinePassRegistry.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from MachinePassRegistry.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Compiling MachinePostDominators.cpp for Release build llvm[2]: Compiling MachineRegisterInfo.cpp for Release build llvm[2]: Compiling MachineSSAUpdater.cpp for Release build In file included from MachineSSAUpdater.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineBasicBlock*, unsigned int>]': MachineSSAUpdater.cpp:165:57: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::MachineBasicBlock*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from MachineSSAUpdater.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineBasicBlock*, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MachineScheduler.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80, from MachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82, from MachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82, from MachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from MachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:125:37: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 125 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C) { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80, from MachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80, from MachineScheduler.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80, from MachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80, from MachineScheduler.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80, from MachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80, from MachineScheduler.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80, from MachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser<RegistryClass>::initialize(llvm::cl::Option&) [with RegistryClass = llvm::MachineSchedRegistry]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1187:22: required from 'void llvm::cl::opt<DataType, ExternalStorage, ParserClass>::done() [with DataType = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser<llvm::MachineSchedRegistry>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1227:5: required from 'llvm::cl::opt<DataType, ExternalStorage, ParserClass>::opt(const M0t&, const M1t&, const M2t&, const M3t&) [with M0t = char [8]; M1t = llvm::cl::initializer<llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)>; M2t = llvm::cl::OptionHidden; M3t = llvm::cl::desc; DataType = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser<llvm::MachineSchedRegistry>]' MachineScheduler.cpp:157:65: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:135:23: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::MachineSchedRegistry::FunctionPassCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} [-Wcast-function-type] 135 | (typename RegistryClass::FunctionPassCtor)Node->getCtor(), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser<RegistryClass>::NotifyAdd(const char*, llvm::MachinePassCtor, const char*) [with RegistryClass = llvm::MachineSchedRegistry; llvm::MachinePassCtor = void* (*)()]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:145:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:148:31: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::MachineSchedRegistry::FunctionPassCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} [-Wcast-function-type] 148 | this->addLiteralOption(N, (typename RegistryClass::FunctionPassCtor)C, D); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling MachineSink.cpp for Release build In file included from MachineSink.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineSink.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:67:23: required from 'bool llvm::SmallSet<T, N, C>::insert(const T&) [with T = std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*>; unsigned int N = 8; C = std::less<std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*> >]' MachineSink.cpp:300:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineSink.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineBasicBlock*, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MachineTraceMetrics.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:23, from MachineTraceMetrics.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h: In instantiation of 'llvm::tier<T1, T2>& llvm::tier<T1, T2>::operator=(const std::pair<_T1, _T2>&) [with T1 = llvm::DenseMapIterator<const llvm::MachineInstr*, unsigned int, llvm::DenseMapInfo<const llvm::MachineInstr*>, false>; T2 = bool]': MachineTraceMetrics.cpp:947:68: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:209:11: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<const llvm::MachineInstr*, unsigned int, llvm::DenseMapInfo<const llvm::MachineInstr*>, false>& llvm::DenseMapIterator<const llvm::MachineInstr*, unsigned int, llvm::DenseMapInfo<const llvm::MachineInstr*>, false>::operator=(const llvm::DenseMapIterator<const llvm::MachineInstr*, unsigned int, llvm::DenseMapInfo<const llvm::MachineInstr*>, false>&)' is deprecated [-Wdeprecated-copy] 209 | first = p.first; | ~~~~~~^~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineTraceMetrics.h:51, from MachineTraceMetrics.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<const llvm::MachineInstr*, unsigned int, llvm::DenseMapInfo<const llvm::MachineInstr*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = const llvm::MachineInstr*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<const llvm::MachineInstr*>; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ llvm[2]: Compiling MachineVerifier.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineVerifier.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineVerifier.cpp:26: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineVerifier.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineVerifier.cpp:26: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineVerifier.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineVerifier.cpp:26: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineVerifier.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineVerifier.cpp:26: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from MachineVerifier.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, char, llvm::DenseMapInfo<unsigned int> >; DerivedT = llvm::DenseMap<unsigned int, char, llvm::DenseMapInfo<unsigned int> >; KeyT = unsigned int; ValueT = char; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = char; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:584:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = char; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:58:12: required from 'llvm::DenseSet<ValueT, ValueInfoT>& llvm::DenseSet<ValueT, ValueInfoT>::operator=(const llvm::DenseSet<ValueT, ValueInfoT>&) [with ValueT = unsigned int; ValueInfoT = llvm::DenseMapInfo<unsigned int>]' MachineVerifier.cpp:687:25: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, char, llvm::DenseMapInfo<unsigned int> >, unsigned int, char, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, char>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from MachineVerifier.cpp:26: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, char, llvm::DenseMapInfo<unsigned int> >, unsigned int, char, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, char>'} declared here 211 | struct pair | ^~~~ MachineVerifier.cpp:425:6: warning: 'void {anonymous}::MachineVerifier::report(const char*, const llvm::MachineBasicBlock*, const llvm::LiveInterval&)' defined but not used [-Wunused-function] 425 | void MachineVerifier::report(const char *msg, const MachineBasicBlock *MBB, | ^~~~~~~~~~~~~~~ llvm[2]: Compiling OcamlGC.cpp for Release build llvm[2]: Compiling OptimizePHIs.cpp for Release build llvm[2]: Compiling PHIElimination.cpp for Release build In file included from PHIElimination.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from PHIElimination.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from PHIElimination.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from PHIElimination.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from PHIElimination.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from PHIElimination.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from PHIElimination.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling PHIEliminationUtils.cpp for Release build llvm[2]: Compiling Passes.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocRegistry.h:18, from Passes.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Passes.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from Passes.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const void*, llvm::IdentifyingPassPtr>]': Passes.cpp:250:35: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const void*, llvm::IdentifyingPassPtr>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from Passes.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const void*, llvm::IdentifyingPassPtr>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling PeepholeOptimizer.cpp for Release build In file included from PeepholeOptimizer.cpp:78: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Compiling PostRASchedulerList.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from AntiDepBreaker.h:22, from AggressiveAntiDepBreaker.h:20, from PostRASchedulerList.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from AntiDepBreaker.h:22, from AggressiveAntiDepBreaker.h:20, from PostRASchedulerList.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from PostRASchedulerList.cpp:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from PostRASchedulerList.cpp:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 42 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C) | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type] 56 | return (FunctionPassCtor)Registry.getDefault(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 59 | Registry.setDefault((MachinePassCtor)C); | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from PostRASchedulerList.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from PostRASchedulerList.cpp:22: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling ProcessImplicitDefs.cpp for Release build llvm[2]: Compiling PrologEpilogInserter.cpp for Release build In file included from PrologEpilogInserter.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseBitVector.h:23, from PrologEpilogInserter.h:23, from PrologEpilogInserter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from PrologEpilogInserter.h:22, from PrologEpilogInserter.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling PseudoSourceValue.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from PseudoSourceValue.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Casting.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CBindingWrapping.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Use.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Value.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/PseudoSourceValue.h:17, from PseudoSourceValue.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling RegAllocBase.cpp for Release build In file included from RegAllocBase.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from RegAllocBase.h:41, from RegAllocBase.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from RegAllocBase.h:41, from RegAllocBase.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from RegAllocBase.h:41, from RegAllocBase.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from RegAllocBase.h:41, from RegAllocBase.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from RegAllocBase.h:41, from RegAllocBase.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from RegAllocBase.h:41, from RegAllocBase.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling RegAllocBasic.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocRegistry.h:18, from RegAllocBasic.cpp:32: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocBasic.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocBasic.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocBasic.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocBasic.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocBasic.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocBasic.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling RegAllocFast.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocRegistry.h:18, from RegAllocFast.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocFast.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocFast.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling RegAllocGreedy.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocRegistry.h:18, from RegAllocGreedy.cpp:37: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocGreedy.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocGreedy.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocGreedy.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocGreedy.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocGreedy.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocGreedy.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocGreedy.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12: required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' RegAllocGreedy.cpp:59:26: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocGreedy.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocGreedy.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' RegAllocGreedy.cpp:59:26: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from RegAllocGreedy.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling RegAllocPBQP.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocRegistry.h:18, from RegAllocPBQP.cpp:51: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocPBQP.h:20, from RegAllocPBQP.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from RegAllocPBQP.cpp:34: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocPBQP.h:20, from RegAllocPBQP.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from RegAllocPBQP.cpp:34: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocPBQP.h:20, from RegAllocPBQP.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegAllocPBQP.h:19, from RegAllocPBQP.cpp:34: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling RegisterClassInfo.cpp for Release build In file included from RegisterClassInfo.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Compiling RegisterCoalescer.cpp for Release build In file included from RegisterCoalescer.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from RegisterCoalescer.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from RegisterCoalescer.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from RegisterCoalescer.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from RegisterCoalescer.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from RegisterCoalescer.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from RegisterCoalescer.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from RegisterCoalescer.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from RegisterCoalescer.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from RegisterCoalescer.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, unsigned int>]': RegisterCoalescer.cpp:1752:60: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from RegisterCoalescer.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling RegisterPressure.cpp for Release build RegisterPressure.cpp: In member function 'void llvm::PressureDiffs::init(unsigned int)': RegisterPressure.cpp:375:51: warning: 'void* std::memset(void*, int, size_t)' clearing an object of non-trivial type 'class llvm::PressureDiff'; use assignment or value-initialization instead [-Wclass-memaccess] 375 | memset(PDiffArray, 0, N * sizeof(PressureDiff)); | ^ In file included from RegisterPressure.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterPressure.h:136:7: note: 'class llvm::PressureDiff' declared here 136 | class PressureDiff { | ^~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterPressure.h:18, from RegisterPressure.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterPressure.h:18, from RegisterPressure.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterPressure.h:18, from RegisterPressure.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterPressure.h:18, from RegisterPressure.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterPressure.h:18, from RegisterPressure.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterPressure.h:18, from RegisterPressure.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling RegisterScavenging.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterScavenging.h:21, from RegisterScavenging.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/RegisterScavenging.h:20, from RegisterScavenging.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling ScheduleDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from ScheduleDAG.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ScheduleDAG.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from ScheduleDAG.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Compiling ScheduleDAGInstrs.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20, from ScheduleDAGInstrs.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20, from ScheduleDAGInstrs.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from ScheduleDAGInstrs.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from ScheduleDAGInstrs.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from ScheduleDAGInstrs.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from ScheduleDAGInstrs.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from ScheduleDAGInstrs.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from ScheduleDAGInstrs.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from ScheduleDAGInstrs.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20, from ScheduleDAGInstrs.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SparseSet.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from ScheduleDAGInstrs.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling ScheduleDAGPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from ScheduleDAGPrinter.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ScheduleDAGPrinter.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ llvm[2]: Compiling ScoreboardHazardRecognizer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from ScoreboardHazardRecognizer.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ScoreboardHazardRecognizer.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ llvm[2]: Compiling ShadowStackGC.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:38, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCStrategy.h:39, from ShadowStackGC.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::CallInst*, llvm::AllocaInst*>]': ShadowStackGC.cpp:340:39: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::CallInst*, llvm::AllocaInst*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringExtras.h:17, from ShadowStackGC.cpp:30: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::CallInst*, llvm::AllocaInst*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:36, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCStrategy.h:39, from ShadowStackGC.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringExtras.h:17, from ShadowStackGC.cpp:30: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ ShadowStackGC.cpp: In member function 'llvm::IRBuilder<>* {anonymous}::EscapeEnumerator::Next()': ShadowStackGC.cpp:109:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 109 | State = 1; | ~~~~~~^~~ ShadowStackGC.cpp:111:7: note: here 111 | case 1: | ^~~~ llvm[2]: Compiling SjLjEHPrepare.cpp for Release build In file included from SjLjEHPrepare.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from SjLjEHPrepare.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from SjLjEHPrepare.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from SjLjEHPrepare.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling SlotIndexes.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:23, from SlotIndexes.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:22, from SlotIndexes.cpp:12: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntervalMap.h:103, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:23, from SlotIndexes.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:22, from SlotIndexes.cpp:12: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling SpillPlacement.cpp for Release build llvm[2]: Compiling Spiller.cpp for Release build In file included from Spiller.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24, from Spiller.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from Spiller.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24, from Spiller.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from Spiller.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24, from Spiller.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from Spiller.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24, from Spiller.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from Spiller.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24, from Spiller.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12: required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' Spiller.cpp:41:35: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from Spiller.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:24, from Spiller.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' Spiller.cpp:41:35: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from Spiller.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling SplitKit.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from LiveRangeCalc.h:27, from SplitKit.h:18, from SplitKit.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from LiveRangeCalc.h:25, from SplitKit.h:18, from SplitKit.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from LiveRangeCalc.h:27, from SplitKit.h:18, from SplitKit.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from LiveRangeCalc.h:25, from SplitKit.h:18, from SplitKit.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IntEqClasses.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveInterval.h:24, from LiveRangeCalc.h:27, from SplitKit.h:18, from SplitKit.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from LiveRangeCalc.h:25, from SplitKit.h:18, from SplitKit.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling StackColoring.cpp for Release build In file included from StackColoring.cpp:52: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from StackColoring.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from StackColoring.cpp:25: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from StackColoring.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from StackColoring.cpp:25: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from StackColoring.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from StackColoring.cpp:25: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ StackColoring.cpp: At global scope: StackColoring.cpp:204:6: warning: 'void {anonymous}::StackColoring::dump() const' defined but not used [-Wunused-function] 204 | void StackColoring::dump() const { | ^~~~~~~~~~~~~ llvm[2]: Compiling StackMaps.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackMaps.h:13, from StackMaps.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackMaps.h:13, from StackMaps.cpp:12: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling StackProtector.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:24, from StackProtector.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from StackProtector.cpp:37: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:22, from StackProtector.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:20, from StackProtector.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:22, from StackProtector.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >, llvm::StackProtector::SSPLayoutKind, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >; ValueT = llvm::StackProtector::SSPLayoutKind; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >, llvm::StackProtector::SSPLayoutKind>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >, llvm::StackProtector::SSPLayoutKind, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >; ValueT = llvm::StackProtector::SSPLayoutKind; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::AllocaInst*; ValueT = llvm::StackProtector::SSPLayoutKind; Config = llvm::ValueMapConfig<const llvm::AllocaInst*>]' StackProtector.cpp:207:65: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:22, from StackProtector.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:22, from StackProtector.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >& llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >::operator=(llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:22, from StackProtector.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >, llvm::StackProtector::SSPLayoutKind, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >; ValueT = llvm::StackProtector::SSPLayoutKind; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::AllocaInst*; ValueT = llvm::StackProtector::SSPLayoutKind; Config = llvm::ValueMapConfig<const llvm::AllocaInst*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:22, from StackProtector.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/StackProtector.h:22, from StackProtector.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >& llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::AllocaInst*, llvm::StackProtector::SSPLayoutKind, llvm::ValueMapConfig<const llvm::AllocaInst*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling StackSlotColoring.cpp for Release build In file included from StackSlotColoring.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from StackSlotColoring.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from StackSlotColoring.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from StackSlotColoring.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from StackSlotColoring.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from StackSlotColoring.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from StackSlotColoring.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from StackSlotColoring.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from StackSlotColoring.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling TailDuplication.cpp for Release build In file included from TailDuplication.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from TailDuplication.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': TailDuplication.cpp:400:50: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from TailDuplication.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling TargetFrameLoweringImpl.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from TargetFrameLoweringImpl.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from TargetFrameLoweringImpl.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling TargetInstrInfo.cpp for Release build In file included from TargetInstrInfo.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from TargetInstrInfo.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetInstrInfo.h:17, from TargetInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetInstrInfo.h:17, from TargetInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetInstrInfo.h:18, from TargetInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetInstrInfo.h:17, from TargetInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling TargetLoweringBase.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from TargetLoweringBase.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from TargetLoweringBase.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ TargetLoweringBase.cpp: In member function 'void llvm::TargetLoweringBase::computeRegisterProperties()': TargetLoweringBase.cpp:965:9: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] 965 | (const MVT::SimpleValueType)LegalIntReg; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from TargetLoweringBase.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from TargetLoweringBase.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from TargetLoweringBase.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from TargetLoweringBase.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling TargetLoweringObjectFileImpl.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:20, from TargetLoweringObjectFileImpl.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from TargetLoweringObjectFileImpl.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineModuleInfo.h:34, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from TargetLoweringObjectFileImpl.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from TargetLoweringObjectFileImpl.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling TargetOptionsImpl.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21, from TargetOptionsImpl.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21, from TargetOptionsImpl.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling TargetRegisterInfo.cpp for Release build llvm[2]: Compiling TargetSchedule.cpp for Release build In file included from TargetSchedule.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Compiling TwoAddressInstructionPass.cpp for Release build In file included from TwoAddressInstructionPass.cpp:46: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from TwoAddressInstructionPass.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from TwoAddressInstructionPass.cpp:31: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from TwoAddressInstructionPass.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from TwoAddressInstructionPass.cpp:31: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from TwoAddressInstructionPass.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from TwoAddressInstructionPass.cpp:31: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from TwoAddressInstructionPass.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<unsigned int, unsigned int>; T2 = std::pair<unsigned int, unsigned int>; T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<unsigned int, unsigned int>*; It2 = std::pair<unsigned int, unsigned int>*; T = std::pair<unsigned int, unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<unsigned int, unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<unsigned int, unsigned int>; unsigned int N = 4]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:412:5: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(const KeyT&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::SmallDenseMap<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:214:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; KeyInfoT = llvm::DenseMapInfo<unsigned int>; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:218:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap<unsigned int, llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector<std::pair<unsigned int, unsigned int>, 4>; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' TwoAddressInstructionPass.cpp:1330:24: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from TwoAddressInstructionPass.cpp:31: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling UnreachableBlockElim.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from UnreachableBlockElim.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29: required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::Function*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::Function*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5: required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::Function*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = true; GT = llvm::GraphTraits<llvm::Function*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::Function*, llvm::SmallPtrSet<llvm::BasicBlock*, 8>, true, llvm::GraphTraits<llvm::Function*> >]' UnreachableBlockElim.cpp:68:78: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ llvm[2]: Compiling VirtRegMap.cpp for Release build In file included from VirtRegMap.cpp:32: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/VirtRegMap.h:21, from VirtRegMap.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/VirtRegMap.h:20, from VirtRegMap.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/VirtRegMap.h:21, from VirtRegMap.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/VirtRegMap.h:20, from VirtRegMap.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/VirtRegMap.h:21, from VirtRegMap.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/VirtRegMap.h:20, from VirtRegMap.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/VirtRegMap.h:21, from VirtRegMap.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/IndexedMap.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/VirtRegMap.h:20, from VirtRegMap.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[2]: Building Release Archive Library libLLVMCodeGen.a gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/CodeGen/SelectionDAG' llvm[3]: Compiling DAGCombiner.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from DAGCombiner.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from DAGCombiner.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from DAGCombiner.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18, from DAGCombiner.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18, from DAGCombiner.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18, from DAGCombiner.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling FastISel.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from FastISel.cpp:63: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/FastISel.h:18, from FastISel.cpp:43: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/FastISel.h:18, from FastISel.cpp:43: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling FunctionLoweringInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from FunctionLoweringInfo.cpp:36: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from FunctionLoweringInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from FunctionLoweringInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from FunctionLoweringInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from FunctionLoweringInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling InstrEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from InstrEmitter.h:21, from InstrEmitter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from InstrEmitter.h:19, from InstrEmitter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from InstrEmitter.h:19, from InstrEmitter.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling LegalizeDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from LegalizeDAG.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18, from LegalizeDAG.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18, from LegalizeDAG.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ LegalizeDAG.cpp: In member function 'bool {anonymous}::SelectionDAGLegalize::LegalizeSetCCCondCode(llvm::EVT, llvm::SDValue&, llvm::SDValue&, llvm::SDValue&, bool&, llvm::SDLoc)': LegalizeDAG.cpp:1663:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 1663 | if (!OpVT.isInteger()) { | ^~ LegalizeDAG.cpp:1672:5: note: here 1672 | case ISD::SETLE: | ^~~~ llvm[3]: Compiling LegalizeFloatTypes.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from LegalizeTypes.h:22, from LegalizeFloatTypes.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ llvm[3]: Compiling LegalizeIntegerTypes.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from LegalizeTypes.h:22, from LegalizeIntegerTypes.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ llvm[3]: Compiling LegalizeTypes.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from LegalizeTypes.h:22, from LegalizeTypes.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from LegalizeTypes.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ LegalizeTypes.cpp: In member function 'void llvm::DAGTypeLegalizer::PerformExpensiveChecks()': LegalizeTypes.cpp:100:41: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::SDValue, llvm::SDValue, llvm::DenseMapInfo<llvm::SDValue>, false>& llvm::DenseMapIterator<llvm::SDValue, llvm::SDValue, llvm::DenseMapInfo<llvm::SDValue>, false>::operator=(const llvm::DenseMapIterator<llvm::SDValue, llvm::SDValue, llvm::DenseMapInfo<llvm::SDValue>, false>&)' is deprecated [-Wdeprecated-copy] 100 | I = ReplacedValues.find(NewVal); | ^ In file included from LegalizeTypes.h:20, from LegalizeTypes.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::SDValue, llvm::SDValue, llvm::DenseMapInfo<llvm::SDValue>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::SDValue; ValueT = llvm::SDValue; KeyInfoT = llvm::DenseMapInfo<llvm::SDValue>; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from LegalizeTypes.h:20, from LegalizeTypes.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling LegalizeTypesGeneric.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from LegalizeTypes.h:22, from LegalizeTypesGeneric.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from LegalizeTypes.h:20, from LegalizeTypesGeneric.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from LegalizeTypes.h:20, from LegalizeTypesGeneric.cpp:22: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling LegalizeVectorOps.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from LegalizeVectorOps.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ LegalizeVectorOps.cpp: In member function 'llvm::SDValue {anonymous}::VectorLegalizer::LegalizeOp(llvm::SDValue)': LegalizeVectorOps.cpp:285:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 285 | } | ^ LegalizeVectorOps.cpp:288:3: note: here 288 | case TargetLowering::Expand: | ^~~~ llvm[3]: Compiling LegalizeVectorTypes.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from LegalizeTypes.h:22, from LegalizeVectorTypes.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from LegalizeTypes.h:20, from LegalizeVectorTypes.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from LegalizeTypes.h:20, from LegalizeVectorTypes.cpp:23: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ResourcePriorityQueue.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ResourcePriorityQueue.h:21, from ResourcePriorityQueue.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ResourcePriorityQueue.h:21, from ResourcePriorityQueue.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from ResourcePriorityQueue.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[3]: Compiling ScheduleDAGFast.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from ScheduleDAGFast.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from ScheduleDAGFast.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 42 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C) | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type] 56 | return (FunctionPassCtor)Registry.getDefault(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 59 | Registry.setDefault((MachinePassCtor)C); | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from InstrEmitter.h:21, from ScheduleDAGFast.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ScheduleDAGSDNodes.h:19, from ScheduleDAGFast.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from ScheduleDAGFast.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SUnit*, llvm::SDep>]': ScheduleDAGFast.cpp:375:50: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SUnit*, llvm::SDep>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from ScheduleDAGFast.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SUnit*, llvm::SDep>' declared here 211 | struct pair | ^~~~ In file included from InstrEmitter.h:19, from ScheduleDAGFast.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from ScheduleDAGFast.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ScheduleDAGRRList.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from ScheduleDAGRRList.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from ScheduleDAGRRList.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 42 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C) | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type] 56 | return (FunctionPassCtor)Registry.getDefault(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 59 | Registry.setDefault((MachinePassCtor)C); | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from ScheduleDAGSDNodes.h:19, from ScheduleDAGRRList.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ScheduleDAGSDNodes.h:19, from ScheduleDAGRRList.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from ScheduleDAGRRList.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SUnit*, llvm::SDep>]': ScheduleDAGRRList.cpp:1120:50: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SUnit*, llvm::SDep>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from ScheduleDAGRRList.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SUnit*, llvm::SDep>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from ScheduleDAGSDNodes.h:18, from ScheduleDAGRRList.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from ScheduleDAGRRList.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ScheduleDAGSDNodes.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from ScheduleDAGSDNodes.h:19, from ScheduleDAGSDNodes.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ScheduleDAGSDNodes.h:19, from ScheduleDAGSDNodes.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from ScheduleDAGSDNodes.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from ScheduleDAGSDNodes.h:18, from ScheduleDAGSDNodes.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::MachineInstr*>]': ScheduleDAGSDNodes.cpp:718:56: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from ScheduleDAGSDNodes.h:18, from ScheduleDAGSDNodes.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::MachineInstr*>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ScheduleDAGVLIW.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from ScheduleDAGVLIW.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from ScheduleDAGVLIW.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 42 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C) | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type] 56 | return (FunctionPassCtor)Registry.getDefault(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 59 | Registry.setDefault((MachinePassCtor)C); | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from ScheduleDAGSDNodes.h:19, from ScheduleDAGVLIW.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ScheduleDAGSDNodes.h:19, from ScheduleDAGVLIW.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from ScheduleDAGSDNodes.h:18, from ScheduleDAGVLIW.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/Passes.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from ScheduleDAGVLIW.cpp:22: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SelectionDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SelectionDAG.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from SelectionDAG.cpp:37: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SelectionDAG.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18, from SelectionDAG.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SelectionDAG.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::ConstantSDNode*, llvm::ConstantSDNode*>]': SelectionDAG.cpp:2779:54: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::ConstantSDNode*, llvm::ConstantSDNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18, from SelectionDAG.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::ConstantSDNode*, llvm::ConstantSDNode*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18, from SelectionDAG.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18, from SelectionDAG.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ SelectionDAG.cpp: In member function 'void llvm::SelectionDAG::ComputeMaskedBits(llvm::SDValue, llvm::APInt&, llvm::APInt&, unsigned int) const': SelectionDAG.cpp:1879:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 1879 | if (Op.getResNo() != 1) | ^~ SelectionDAG.cpp:1882:3: note: here 1882 | case ISD::SETCC: | ^~~~ SelectionDAG.cpp: In member function 'unsigned int llvm::SelectionDAG::ComputeNumSignBits(llvm::SDValue, unsigned int) const': SelectionDAG.cpp:2286:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 2286 | if (Op.getResNo() != 1) | ^~ SelectionDAG.cpp:2289:3: note: here 2289 | case ISD::SETCC: | ^~~~ llvm[3]: Compiling SelectionDAGBuilder.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SelectionDAGBuilder.h:19, from SelectionDAGBuilder.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from SelectionDAGBuilder.cpp:50: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from SelectionDAGBuilder.h:17, from SelectionDAGBuilder.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from SelectionDAGBuilder.h:17, from SelectionDAGBuilder.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from SelectionDAGBuilder.h:18, from SelectionDAGBuilder.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from SelectionDAGBuilder.h:17, from SelectionDAGBuilder.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SelectionDAGDumper.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SelectionDAGDumper.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ScheduleDAGSDNodes.h:19, from SelectionDAGDumper.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ llvm[3]: Compiling SelectionDAGISel.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGISel.h:19, from SelectionDAGISel.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ScheduleDAGSDNodes.h:19, from SelectionDAGISel.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from SelectionDAGISel.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from SelectionDAGISel.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 42 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C) | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type] 56 | return (FunctionPassCtor)Registry.getDefault(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 59 | Registry.setDefault((MachinePassCtor)C); | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGISel.h:18, from SelectionDAGISel.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGISel.h:18, from SelectionDAGISel.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGISel.h:18, from SelectionDAGISel.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SDValue, llvm::SDNode*>]': SelectionDAGISel.cpp:2535:56: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SDValue, llvm::SDNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGISel.h:18, from SelectionDAGISel.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SDValue, llvm::SDNode*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from SelectionDAGISel.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser<RegistryClass>::initialize(llvm::cl::Option&) [with RegistryClass = llvm::RegisterScheduler]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1187:22: required from 'void llvm::cl::opt<DataType, ExternalStorage, ParserClass>::done() [with DataType = llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser<llvm::RegisterScheduler>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1220:5: required from 'llvm::cl::opt<DataType, ExternalStorage, ParserClass>::opt(const M0t&, const M1t&, const M2t&) [with M0t = char [13]; M1t = llvm::cl::initializer<llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)>; M2t = llvm::cl::desc; DataType = llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser<llvm::RegisterScheduler>]' SelectionDAGISel.cpp:218:38: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:135:23: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type] 135 | (typename RegistryClass::FunctionPassCtor)Node->getCtor(), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/CFG.h:19, from SelectionDAGISel.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:105:47: required from 'void llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::traverseChild() [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:116:5: required from 'llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::po_iterator(llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType*) [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::NodeType = const llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:136:48: required from 'static llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::begin(GraphT) [with GraphT = const llvm::BasicBlock*; SetType = llvm::SmallPtrSet<const llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<const llvm::BasicBlock*>; llvm::po_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::po_iterator<const llvm::BasicBlock*, llvm::SmallPtrSet<const llvm::BasicBlock*, 8>, false, llvm::GraphTraits<const llvm::BasicBlock*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:175:60: required from 'llvm::po_iterator<T> llvm::po_begin(T) [with T = const llvm::BasicBlock*; typename llvm::GraphTraits<GraphType>::NodeType = const llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:263:23: required from 'void llvm::ReversePostOrderTraversal<GraphT, GT>::Initialize(llvm::ReversePostOrderTraversal<GraphT, GT>::NodeType*) [with GraphT = const llvm::Function*; GT = llvm::GraphTraits<const llvm::Function*>; llvm::ReversePostOrderTraversal<GraphT, GT>::NodeType = const llvm::BasicBlock]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PostOrderIterator.h:269:5: required from 'llvm::ReversePostOrderTraversal<GraphT, GT>::ReversePostOrderTraversal(GraphT) [with GraphT = const llvm::Function*; GT = llvm::GraphTraits<const llvm::Function*>]' SelectionDAGISel.cpp:998:54: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = const llvm::TerminatorInst*; BB_ = const llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<const llvm::TerminatorInst*, const llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from SelectionDAGISel.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser<RegistryClass>::NotifyAdd(const char*, llvm::MachinePassCtor, const char*) [with RegistryClass = llvm::RegisterScheduler; llvm::MachinePassCtor = void* (*)()]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:145:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:148:31: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type] 148 | this->addLiteralOption(N, (typename RegistryClass::FunctionPassCtor)C, D); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling SelectionDAGPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SelectionDAGPrinter.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ScheduleDAGSDNodes.h:19, from SelectionDAGPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ llvm[3]: Compiling TargetLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from TargetLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from TargetLowering.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from TargetLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from TargetLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from TargetLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from TargetLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling TargetSelectionDAGInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetSelectionDAGInfo.h:19, from TargetSelectionDAGInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ llvm[3]: Building Release Archive Library libLLVMSelectionDAG.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/CodeGen/SelectionDAG' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/CodeGen/AsmPrinter' llvm[3]: Compiling ARMException.cpp for Release build In file included from ARMException.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from DwarfException.h:18, from ARMException.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from DwarfException.h:17, from ARMException.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from DwarfException.h:18, from ARMException.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from DwarfException.h:17, from ARMException.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from DwarfException.h:17, from ARMException.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from DwarfException.h:17, from ARMException.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AsmPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AsmPrinter.cpp:47: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AsmPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:203:52: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AsmPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AsmPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AsmPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AsmPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AsmPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AsmPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::Constant*>]': AsmPrinter.cpp:1344:58: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::Constant*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AsmPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::Constant*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from DIE.h:21, from DwarfDebug.h:17, from AsmPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AsmPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AsmPrinterDwarf.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AsmPrinterDwarf.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AsmPrinterDwarf.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from AsmPrinterDwarf.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AsmPrinterDwarf.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AsmPrinterInlineAsm.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AsmPrinterInlineAsm.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AsmPrinterInlineAsm.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling DIE.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DIE.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:203:52: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DIE.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DIE.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DIE.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from DIE.h:21, from DIE.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DIE.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling DIEHash.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DIEHash.h:14, from DIEHash.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:203:52: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DIEHash.h:14, from DIEHash.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling DwarfAccelTable.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfAccelTable.h:17, from DwarfAccelTable.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:203:52: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfAccelTable.h:17, from DwarfAccelTable.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfAccelTable.h:17, from DwarfAccelTable.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfAccelTable.h:17, from DwarfAccelTable.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling DwarfCFIException.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from DwarfException.h:18, from DwarfCFIException.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from DwarfException.h:17, from DwarfCFIException.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from DwarfException.h:18, from DwarfCFIException.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from DwarfException.h:17, from DwarfCFIException.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from DwarfException.h:17, from DwarfCFIException.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from DwarfException.h:17, from DwarfCFIException.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling DwarfCompileUnit.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfCompileUnit.h:17, from DwarfCompileUnit.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:203:52: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfCompileUnit.h:17, from DwarfCompileUnit.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfCompileUnit.h:17, from DwarfCompileUnit.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfCompileUnit.h:17, from DwarfCompileUnit.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from DIE.h:21, from DwarfCompileUnit.h:17, from DwarfCompileUnit.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfCompileUnit.h:17, from DwarfCompileUnit.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling DwarfDebug.cpp for Release build In file included from DwarfDebug.cpp:36: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfDebug.h:17, from DwarfDebug.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LexicalScopes.h:203:52: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfDebug.h:17, from DwarfDebug.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MachineInstr*, const llvm::MachineInstr*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfDebug.h:17, from DwarfDebug.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfDebug.h:17, from DwarfDebug.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfDebug.h:17, from DwarfDebug.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const llvm::MDNode*, const llvm::MDNode*>]': DwarfDebug.cpp:919:42: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const llvm::MDNode*, const llvm::MDNode*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfDebug.h:17, from DwarfDebug.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const llvm::MDNode*, const llvm::MDNode*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfDebug.h:17, from DwarfDebug.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::StringMapEntry<std::pair<llvm::MCSymbol*, unsigned int> >*>]': DwarfDebug.cpp:2593:60: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::StringMapEntry<std::pair<llvm::MCSymbol*, unsigned int> >*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfDebug.h:17, from DwarfDebug.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::StringMapEntry<std::pair<llvm::MCSymbol*, unsigned int> >*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from DIE.h:21, from DwarfDebug.h:17, from DwarfDebug.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfDebug.h:17, from DwarfDebug.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfDebug.h:17, from DwarfDebug.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12: required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' DwarfDebug.cpp:89:73: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfDebug.h:17, from DwarfDebug.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfDebug.h:17, from DwarfDebug.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' DwarfDebug.cpp:89:73: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from DIE.h:17, from DwarfDebug.h:17, from DwarfDebug.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling DwarfException.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from DwarfException.h:18, from DwarfException.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from DwarfException.h:17, from DwarfException.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from DwarfException.h:18, from DwarfException.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from DwarfException.h:17, from DwarfException.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from DwarfException.h:17, from DwarfException.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from DwarfException.h:17, from DwarfException.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ErlangGCPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from ErlangGCPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from ErlangGCPrinter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:36, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadataPrinter.h:23, from ErlangGCPrinter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from ErlangGCPrinter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling OcamlGCPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from OcamlGCPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from OcamlGCPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadata.h:36, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/GCMetadataPrinter.h:23, from OcamlGCPrinter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from OcamlGCPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling Win64Exception.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from DwarfException.h:18, from Win64Exception.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from DwarfException.h:17, from Win64Exception.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from DwarfException.h:18, from Win64Exception.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from DwarfException.h:17, from Win64Exception.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from DwarfException.h:17, from Win64Exception.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from DwarfException.h:17, from Win64Exception.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Building Release Archive Library libLLVMAsmPrinter.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/CodeGen/AsmPrinter' gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/CodeGen' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target' llvm[2]: Compiling Mangler.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/Mangler.h:17, from Mangler.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/Mangler.h:17, from Mangler.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from Mangler.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In member function 'void llvm::Mangler::getNameWithPrefix(llvm::SmallVectorImpl<char>&, const llvm::GlobalValue*, bool, bool)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 1 is outside array bounds of 'char [1]' [-Warray-bounds] 525 | ++EltPtr; | ^~ Mangler.cpp:130:46: note: while referencing '<anonymous>' 130 | OutName.insert(OutName.begin(), '@'); | ^ llvm[2]: Compiling Target.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from Target.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from Target.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling TargetIntrinsicInfo.cpp for Release build llvm[2]: Compiling TargetJITInfo.cpp for Release build llvm[2]: Compiling TargetLibraryInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLibraryInfo.h:13, from TargetLibraryInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; DerivedT = llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:584:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>& llvm::DenseMap<KeyT, ValueT, KeyInfoT>::operator=(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = std::__cxx11::basic_string<char>; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' TargetLibraryInfo.cpp:637:21: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >, unsigned int, std::__cxx11::basic_string<char>, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, std::__cxx11::basic_string<char> >'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLibraryInfo.h:13, from TargetLibraryInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, std::__cxx11::basic_string<char> >, unsigned int, std::__cxx11::basic_string<char>, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, std::__cxx11::basic_string<char> >'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling TargetLoweringObjectFile.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from TargetLoweringObjectFile.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from TargetLoweringObjectFile.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from TargetLoweringObjectFile.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from TargetLoweringObjectFile.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling TargetMachine.cpp for Release build In file included from TargetMachine.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Compiling TargetMachineC.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from TargetMachineC.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from TargetMachineC.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling TargetSubtargetInfo.cpp for Release build In file included from TargetSubtargetInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Building Release Archive Library libLLVMTarget.a gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86' llvm[3]: Building X86.td register info implementation with tblgen llvm[3]: Building X86.td instruction information with tblgen llvm[3]: Building X86.td assembly writer with tblgen llvm[3]: Building X86.td assembly matcher with tblgen llvm[3]: Building X86.td assembly writer #1 with tblgen llvm[3]: Building X86.td DAG instruction selector implementation with tblgen llvm[3]: Building X86.td disassembly tables with tblgen llvm[3]: Building X86.td "fast" instruction selector implementation with tblgen llvm[3]: Building X86.td calling convention information with tblgen llvm[3]: Building X86.td subtarget information with tblgen llvm[3]: Compiling X86AsmPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from X86ISelLowering.h:23, from X86TargetMachine.h:19, from X86AsmPrinter.h:15, from X86AsmPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86AsmPrinter.h:13, from X86AsmPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86AsmPrinter.h:13, from X86AsmPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86AsmPrinter.h:13, from X86AsmPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86AsmPrinter.h:13, from X86AsmPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86AsmPrinter.h:13, from X86AsmPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86AsmPrinter.h:13, from X86AsmPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling X86COFFMachineModuleInfo.cpp for Release build llvm[3]: Compiling X86CodeEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from X86ISelLowering.h:23, from X86TargetMachine.h:19, from X86CodeEmitter.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86CodeEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86CodeEmitter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86CodeEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86CodeEmitter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling X86FastISel.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from X86ISelLowering.h:23, from X86FastISel.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86FastISel.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86FastISel.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86FastISel.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86FastISel.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ X86FastISel.cpp: In member function 'bool {anonymous}::X86FastISel::X86FastEmitStore(llvm::EVT, const llvm::Value*, const llvm::X86AddressMode&, bool)': X86FastISel.cpp:308:27: warning: this statement may fall through [-Wimplicit-fallthrough=] 308 | case MVT::i1: Signed = false; // FALLTHROUGH to handle as i8. | ~~~~~~~^~~~~~~ X86FastISel.cpp:309:5: note: here 309 | case MVT::i8: Opc = X86::MOV8mi; break; | ^~~~ X86FastISel.cpp: In member function 'bool {anonymous}::X86FastISel::X86FastEmitStore(llvm::EVT, unsigned int, const llvm::X86AddressMode&, bool)': X86FastISel.cpp:253:12: warning: this statement may fall through [-Wimplicit-fallthrough=] 253 | ValReg = AndResult; | ~~~~~~~^~~~~~~~~~~ X86FastISel.cpp:256:3: note: here 256 | case MVT::i8: Opc = X86::MOV8mr; break; | ^~~~ llvm[3]: Compiling X86FixupLEAs.cpp for Release build llvm[3]: Compiling X86FloatingPoint.cpp for Release build llvm[3]: Compiling X86FrameLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from X86ISelLowering.h:23, from X86TargetMachine.h:19, from X86FrameLowering.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from X86FrameLowering.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21, from X86FrameLowering.h:18, from X86FrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from X86Subtarget.h:17, from X86FrameLowering.h:17, from X86FrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from X86FrameLowering.h:19, from X86FrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from X86Subtarget.h:17, from X86FrameLowering.h:17, from X86FrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling X86ISelDAGToDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from X86ISelLowering.h:23, from X86TargetMachine.h:19, from X86ISelDAGToDAG.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86ISelDAGToDAG.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86ISelDAGToDAG.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86ISelDAGToDAG.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86ISelDAGToDAG.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling X86ISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from X86ISelLowering.h:23, from X86ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ X86ISelLowering.cpp: In function 'llvm::SDValue LowerVectorAllZeroTest(llvm::SDValue, const llvm::X86Subtarget*, llvm::SelectionDAG&)': X86ISelLowering.cpp:9403:64: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::SDValue, unsigned int, llvm::DenseMapInfo<llvm::SDValue>, false>& llvm::DenseMapIterator<llvm::SDValue, unsigned int, llvm::DenseMapInfo<llvm::SDValue>, false>::operator=(const llvm::DenseMapIterator<llvm::SDValue, unsigned int, llvm::DenseMapInfo<llvm::SDValue>, false>&)' is deprecated [-Wdeprecated-copy] 9403 | M = VecInMap.insert(std::make_pair(ExtractedFromVec, 0)).first; | ^~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from X86MachineFunctionInfo.h:17, from X86ISelLowering.h:18, from X86ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::SDValue, unsigned int, llvm::DenseMapInfo<llvm::SDValue>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::SDValue; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<llvm::SDValue>; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from X86MachineFunctionInfo.h:17, from X86ISelLowering.h:18, from X86ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21, from X86MachineFunctionInfo.h:17, from X86ISelLowering.h:18, from X86ISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from X86MachineFunctionInfo.h:17, from X86ISelLowering.h:18, from X86ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]': X86ISelLowering.cpp:2633:63: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21, from X86MachineFunctionInfo.h:17, from X86ISelLowering.h:18, from X86ISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from X86MachineFunctionInfo.h:17, from X86ISelLowering.h:18, from X86ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21, from X86MachineFunctionInfo.h:17, from X86ISelLowering.h:18, from X86ISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ X86ISelLowering.cpp: In function 'llvm::SDValue LowerVSETCC(llvm::SDValue, const llvm::X86Subtarget*, llvm::SelectionDAG&)': X86ISelLowering.cpp:9955:28: warning: this statement may fall through [-Wimplicit-fallthrough=] 9955 | case ISD::SETNE: Invert = true; | ~~~~~~~^~~~~~ X86ISelLowering.cpp:9956:3: note: here 9956 | case ISD::SETEQ: Opc = MaskResult? X86ISD::PCMPEQM: X86ISD::PCMPEQ; break; | ^~~~ X86ISelLowering.cpp:9957:26: warning: this statement may fall through [-Wimplicit-fallthrough=] 9957 | case ISD::SETLT: Swap = true; | ~~~~~^~~~~~ X86ISelLowering.cpp:9958:3: note: here 9958 | case ISD::SETGT: Opc = MaskResult? X86ISD::PCMPGTM: X86ISD::PCMPGT; break; | ^~~~ X86ISelLowering.cpp:9959:26: warning: this statement may fall through [-Wimplicit-fallthrough=] 9959 | case ISD::SETGE: Swap = true; | ~~~~~^~~~~~ X86ISelLowering.cpp:9960:3: note: here 9960 | case ISD::SETLE: Opc = MaskResult? X86ISD::PCMPGTM: X86ISD::PCMPGT; | ^~~~ X86ISelLowering.cpp:9962:26: warning: this statement may fall through [-Wimplicit-fallthrough=] 9962 | case ISD::SETULT: Swap = true; | ~~~~~^~~~~~ X86ISelLowering.cpp:9963:3: note: here 9963 | case ISD::SETUGT: Opc = MaskResult? X86ISD::PCMPGTM: X86ISD::PCMPGT; | ^~~~ X86ISelLowering.cpp:9965:26: warning: this statement may fall through [-Wimplicit-fallthrough=] 9965 | case ISD::SETUGE: Swap = true; | ~~~~~^~~~~~ X86ISelLowering.cpp:9966:3: note: here 9966 | case ISD::SETULE: Opc = MaskResult? X86ISD::PCMPGTM: X86ISD::PCMPGT; | ^~~~ X86ISelLowering.cpp: In function 'llvm::SDValue LowerIntVSETCC_AVX512(llvm::SDValue, llvm::SelectionDAG&)': X86ISelLowering.cpp:9866:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 9866 | case ISD::SETUGT: Unsigned = true; | ~~~~~~~~~^~~~~~ X86ISelLowering.cpp:9867:3: note: here 9867 | case ISD::SETGT: SSECC = 6; break; // NLE | ^~~~ X86ISelLowering.cpp:9868:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 9868 | case ISD::SETULT: Unsigned = true; | ~~~~~~~~~^~~~~~ X86ISelLowering.cpp:9869:3: note: here 9869 | case ISD::SETLT: SSECC = 1; break; | ^~~~ X86ISelLowering.cpp:9870:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 9870 | case ISD::SETUGE: Unsigned = true; | ~~~~~~~~~^~~~~~ X86ISelLowering.cpp:9871:3: note: here 9871 | case ISD::SETGE: SSECC = 5; break; // NLT | ^~~~ X86ISelLowering.cpp:9872:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 9872 | case ISD::SETULE: Unsigned = true; | ~~~~~~~~~^~~~~~ X86ISelLowering.cpp:9873:3: note: here 9873 | case ISD::SETLE: SSECC = 2; break; | ^~~~ X86ISelLowering.cpp: In function 'llvm::SDValue PerformSELECTCombine(llvm::SDNode*, llvm::SelectionDAG&, llvm::TargetLowering::DAGCombinerInfo&, const llvm::X86Subtarget*)': X86ISelLowering.cpp:16652:18: warning: this statement may fall through [-Wimplicit-fallthrough=] 16652 | std::swap(LHS, RHS); | ~~~~~~~~~^~~~~~~~~~ X86ISelLowering.cpp:16653:7: note: here 16653 | case ISD::SETOLT: | ^~~~ X86ISelLowering.cpp:16682:18: warning: this statement may fall through [-Wimplicit-fallthrough=] 16682 | std::swap(LHS, RHS); | ~~~~~~~~~^~~~~~~~~~ X86ISelLowering.cpp:16683:7: note: here 16683 | case ISD::SETOGT: | ^~~~ X86ISelLowering.cpp:16716:18: warning: this statement may fall through [-Wimplicit-fallthrough=] 16716 | std::swap(LHS, RHS); | ~~~~~~~~~^~~~~~~~~~ X86ISelLowering.cpp:16717:7: note: here 16717 | case ISD::SETOGT: | ^~~~ X86ISelLowering.cpp:16744:18: warning: this statement may fall through [-Wimplicit-fallthrough=] 16744 | std::swap(LHS, RHS); | ~~~~~~~~~^~~~~~~~~~ X86ISelLowering.cpp:16745:7: note: here 16745 | case ISD::SETOLT: | ^~~~ X86ISelLowering.cpp: In member function 'virtual llvm::TargetLowering::ConstraintWeight llvm::X86TargetLowering::getSingleConstraintMatchWeight(llvm::TargetLowering::AsmOperandInfo&, const char*) const': X86ISelLowering.cpp:19481:60: warning: this statement may fall through [-Wimplicit-fallthrough=] 19481 | weight = TargetLowering::getSingleConstraintMatchWeight(info, constraint); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ X86ISelLowering.cpp:19482:3: note: here 19482 | case 'R': | ^~~~ X86ISelLowering.cpp: In member function 'virtual std::pair<unsigned int, const llvm::TargetRegisterClass*> llvm::X86TargetLowering::getRegForInlineAsmConstraint(const string&, llvm::MVT) const': X86ISelLowering.cpp:19735:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 19735 | if (Subtarget->is64Bit()) { | ^~ X86ISelLowering.cpp:19747:5: note: here 19747 | case 'Q': // Q_REGS | ^~~~ llvm[3]: Compiling X86InstrInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from X86ISelLowering.h:23, from X86TargetMachine.h:19, from X86InstrInfo.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from X86InstrInfo.cpp:32: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86InstrInfo.h:17, from X86InstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86InstrInfo.h:17, from X86InstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86InstrInfo.h:17, from X86InstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineInstr*, unsigned int>]': X86InstrInfo.cpp:3678:56: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineInstr*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86InstrInfo.h:17, from X86InstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineInstr*, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86InstrInfo.h:17, from X86InstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86InstrInfo.h:17, from X86InstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ X86InstrInfo.cpp: In member function 'virtual bool llvm::X86InstrInfo::isCoalescableExtInstr(const llvm::MachineInstr&, unsigned int&, unsigned int&, unsigned int&) const': X86InstrInfo.cpp:1463:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 1463 | if (!TM.getSubtarget<X86Subtarget>().is64Bit()) | ^~ X86InstrInfo.cpp:1467:3: note: here 1467 | case X86::MOVSX32rr16: | ^~~~ X86InstrInfo.cpp: In member function 'virtual llvm::MachineInstr* llvm::X86InstrInfo::commuteInstruction(llvm::MachineInstr*, bool) const': X86InstrInfo.cpp:2447:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 2447 | MI->setDesc(get(Opc)); | ~~~~~~~~~~~^~~~~~~~~~ X86InstrInfo.cpp:2450:3: note: here 2450 | default: | ^~~~~~~ llvm[3]: Compiling X86JITInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from X86ISelLowering.h:23, from X86TargetMachine.h:19, from X86JITInfo.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21, from X86JITInfo.h:18, from X86JITInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/JITCodeEmitter.h:20, from X86JITInfo.h:17, from X86JITInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/JITCodeEmitter.h:20, from X86JITInfo.h:17, from X86JITInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/JITCodeEmitter.h:20, from X86JITInfo.h:17, from X86JITInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling X86MCInstLower.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from X86ISelLowering.h:23, from X86TargetMachine.h:19, from X86AsmPrinter.h:15, from X86MCInstLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86AsmPrinter.h:13, from X86MCInstLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86AsmPrinter.h:13, from X86MCInstLower.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86AsmPrinter.h:13, from X86MCInstLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86AsmPrinter.h:13, from X86MCInstLower.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86AsmPrinter.h:13, from X86MCInstLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86AsmPrinter.h:13, from X86MCInstLower.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling X86MachineFunctionInfo.cpp for Release build llvm[3]: Compiling X86PadShortFunction.cpp for Release build llvm[3]: Compiling X86RegisterInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from X86ISelLowering.h:23, from X86TargetMachine.h:19, from X86RegisterInfo.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from X86RegisterInfo.cpp:35: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from X86RegisterInfo.h:17, from X86RegisterInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from X86RegisterInfo.h:17, from X86RegisterInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from X86RegisterInfo.h:17, from X86RegisterInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from X86RegisterInfo.h:17, from X86RegisterInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling X86SelectionDAGInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from X86ISelLowering.h:23, from X86TargetMachine.h:19, from X86SelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86TargetMachine.h:17, from X86SelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86TargetMachine.h:17, from X86SelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86TargetMachine.h:17, from X86SelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86TargetMachine.h:17, from X86SelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling X86Subtarget.cpp for Release build llvm[3]: Compiling X86TargetMachine.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from X86ISelLowering.h:23, from X86TargetMachine.h:19, from X86TargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from X86TargetMachine.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86TargetMachine.h:17, from X86TargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86TargetMachine.h:17, from X86TargetMachine.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86TargetMachine.h:17, from X86TargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86TargetMachine.h:17, from X86TargetMachine.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling X86TargetObjectFile.cpp for Release build llvm[3]: Compiling X86TargetTransformInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from X86ISelLowering.h:23, from X86TargetMachine.h:19, from X86TargetTransformInfo.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86TargetTransformInfo.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86TargetTransformInfo.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from MCTargetDesc/X86BaseInfo.h:23, from X86.h:18, from X86TargetTransformInfo.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/X86MCTargetDesc.h:18, from MCTargetDesc/X86BaseInfo.h:20, from X86.h:18, from X86TargetTransformInfo.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling X86VZeroUpper.cpp for Release build llvm[3]: Building Release Archive Library libLLVMX86CodeGen.a gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/InstPrinter' llvm[4]: Compiling X86ATTInstPrinter.cpp for Release build llvm[4]: Compiling X86InstComments.cpp for Release build llvm[4]: Compiling X86IntelInstPrinter.cpp for Release build llvm[4]: Building Release Archive Library libLLVMX86AsmPrinter.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/InstPrinter' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/AsmParser' llvm[4]: Compiling X86AsmParser.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/AsmParser/../MCTargetDesc/X86BaseInfo.h:23, from X86AsmParser.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/AsmParser/../MCTargetDesc/X86MCTargetDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/AsmParser/../MCTargetDesc/X86BaseInfo.h:20, from X86AsmParser.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInst.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrInfo.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/AsmParser/../MCTargetDesc/X86BaseInfo.h:23, from X86AsmParser.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, long int>]': X86AsmParser.cpp:80:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/AsmParser/../MCTargetDesc/X86MCTargetDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/AsmParser/../MCTargetDesc/X86BaseInfo.h:20, from X86AsmParser.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, long int>' declared here 211 | struct pair | ^~~~ llvm[4]: Building Release Archive Library libLLVMX86AsmParser.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/AsmParser' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/Disassembler' llvm[4]: Compiling X86Disassembler.cpp for Release build llvm[4]: Compiling X86DisassemblerDecoder.c for Release build llvm[4]: Building Release Archive Library libLLVMX86Disassembler.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/Disassembler' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/TargetInfo' llvm[4]: Compiling X86TargetInfo.cpp for Release build llvm[4]: Building Release Archive Library libLLVMX86Info.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/TargetInfo' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/MCTargetDesc' llvm[4]: Compiling X86AsmBackend.cpp for Release build In file included from X86AsmBackend.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[4]: Compiling X86ELFObjectWriter.cpp for Release build llvm[4]: Compiling X86ELFRelocationInfo.cpp for Release build llvm[4]: Compiling X86MCAsmInfo.cpp for Release build In file included from X86MCAsmInfo.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from X86MCAsmInfo.h:17, from X86MCAsmInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from X86MCAsmInfo.h:17, from X86MCAsmInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from X86MCAsmInfo.h:17, from X86MCAsmInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12: required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' X86MCAsmInfo.cpp:35:26: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from X86MCAsmInfo.h:17, from X86MCAsmInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from X86MCAsmInfo.h:17, from X86MCAsmInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' X86MCAsmInfo.cpp:35:26: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from X86MCAsmInfo.h:17, from X86MCAsmInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ llvm[4]: Compiling X86MCCodeEmitter.cpp for Release build llvm[4]: Compiling X86MCTargetDesc.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/MCTargetDesc/../InstPrinter/X86IntelInstPrinter.h:18, from X86MCTargetDesc.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from X86MCTargetDesc.h:18, from X86MCTargetDesc.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[4]: Compiling X86MachORelocationInfo.cpp for Release build llvm[4]: Compiling X86MachObjectWriter.cpp for Release build llvm[4]: Compiling X86WinCOFFObjectWriter.cpp for Release build llvm[4]: Building Release Archive Library libLLVMX86Desc.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/MCTargetDesc' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/Utils' llvm[4]: Compiling X86ShuffleDecode.cpp for Release build llvm[4]: Building Release Archive Library libLLVMX86Utils.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86/Utils' gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/X86' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Sparc' llvm[3]: Building Sparc.td register info implementation with tblgen llvm[3]: Building Sparc.td instruction information with tblgen llvm[3]: Building Sparc.td assembly writer with tblgen llvm[3]: Building Sparc.td DAG instruction selector implementation with tblgen llvm[3]: Building Sparc.td subtarget information with tblgen llvm[3]: Building Sparc.td calling convention information with tblgen llvm[3]: Building Sparc.td code emitter with tblgen llvm[3]: Compiling DelaySlotFiller.cpp for Release build In file included from DelaySlotFiller.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[3]: Compiling SparcAsmPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from SparcISelLowering.h:19, from SparcTargetMachine.h:18, from SparcAsmPrinter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Sparc.h:20, from SparcAsmPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from Sparc.h:19, from SparcAsmPrinter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from SparcRegisterInfo.h:17, from SparcInstrInfo.h:17, from SparcAsmPrinter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from Sparc.h:19, from SparcAsmPrinter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SparcCodeEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from SparcISelLowering.h:19, from SparcTargetMachine.h:18, from SparcCodeEmitter.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from SparcFrameLowering.h:19, from SparcTargetMachine.h:17, from SparcCodeEmitter.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from Sparc.h:19, from SparcCodeEmitter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SparcFrameLowering.cpp for Release build In file included from SparcFrameLowering.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Sparc.h:20, from SparcFrameLowering.h:17, from SparcFrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from Sparc.h:19, from SparcFrameLowering.h:17, from SparcFrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from SparcFrameLowering.h:19, from SparcFrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from Sparc.h:19, from SparcFrameLowering.h:17, from SparcFrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SparcISelDAGToDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from SparcISelLowering.h:19, from SparcTargetMachine.h:18, from SparcISelDAGToDAG.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from SparcFrameLowering.h:19, from SparcTargetMachine.h:17, from SparcISelDAGToDAG.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from Sparc.h:19, from SparcFrameLowering.h:17, from SparcTargetMachine.h:17, from SparcISelDAGToDAG.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SparcISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from SparcISelLowering.h:19, from SparcISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Sparc.h:20, from SparcISelLowering.h:18, from SparcISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from Sparc.h:19, from SparcISelLowering.h:18, from SparcISelLowering.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Sparc.h:20, from SparcISelLowering.h:18, from SparcISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]': SparcISelLowering.cpp:811:64: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from Sparc.h:19, from SparcISelLowering.h:18, from SparcISelLowering.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from SparcISelLowering.h:19, from SparcISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from Sparc.h:19, from SparcISelLowering.h:18, from SparcISelLowering.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SparcInstrInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from SparcRegisterInfo.h:17, from SparcInstrInfo.h:17, from SparcInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from SparcRegisterInfo.h:17, from SparcInstrInfo.h:17, from SparcInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SparcJITInfo.cpp for Release build llvm[3]: Compiling SparcMachineFunctionInfo.cpp for Release build llvm[3]: Compiling SparcRegisterInfo.cpp for Release build In file included from SparcRegisterInfo.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from SparcRegisterInfo.h:17, from SparcRegisterInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from SparcRegisterInfo.h:17, from SparcRegisterInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SparcSelectionDAGInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from SparcISelLowering.h:19, from SparcTargetMachine.h:18, from SparcSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from SparcFrameLowering.h:19, from SparcTargetMachine.h:17, from SparcSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from Sparc.h:19, from SparcFrameLowering.h:17, from SparcTargetMachine.h:17, from SparcSelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SparcSubtarget.cpp for Release build llvm[3]: Compiling SparcTargetMachine.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from SparcISelLowering.h:19, from SparcTargetMachine.h:18, from SparcTargetMachine.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from SparcFrameLowering.h:19, from SparcTargetMachine.h:17, from SparcTargetMachine.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from Sparc.h:19, from SparcFrameLowering.h:17, from SparcTargetMachine.h:17, from SparcTargetMachine.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Building Release Archive Library libLLVMSparcCodeGen.a gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Sparc/TargetInfo' llvm[4]: Compiling SparcTargetInfo.cpp for Release build llvm[4]: Building Release Archive Library libLLVMSparcInfo.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Sparc/TargetInfo' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Sparc/MCTargetDesc' llvm[4]: Compiling SparcMCAsmInfo.cpp for Release build llvm[4]: Compiling SparcMCTargetDesc.cpp for Release build llvm[4]: Building Release Archive Library libLLVMSparcDesc.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Sparc/MCTargetDesc' gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Sparc' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC' llvm[3]: Building PPC.td register info implementation with tblgen llvm[3]: Building PPC.td assembly matcher with tblgen llvm[3]: Building PPC.td assembly writer with tblgen llvm[3]: Building PPC.td code emitter with tblgen llvm[3]: Building PPC.td instruction information with tblgen llvm[3]: Building PPC.td DAG instruction selector implementation with tblgen llvm[3]: Building PPC.td subtarget information with tblgen llvm[3]: Building PPC.td calling convention information with tblgen llvm[3]: Building PPC.td MC code emitter with tblgen llvm[3]: Building PPC.td "fast" instruction selector implementation with tblgen llvm[3]: Compiling PPCAsmPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from PPCISelLowering.h:22, from PPCTargetMachine.h:18, from PPCAsmPrinter.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from PPCAsmPrinter.cpp:50: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmLayout.h:14, from MCTargetDesc/PPCMCExpr.h:15, from PPCAsmPrinter.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCAsmPrinter.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmLayout.h:14, from MCTargetDesc/PPCMCExpr.h:15, from PPCAsmPrinter.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCAsmPrinter.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/PPCMCExpr.h:13, from PPCAsmPrinter.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCAsmPrinter.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling PPCBranchSelector.cpp for Release build llvm[3]: Compiling PPCCTRLoops.cpp for Release build In file included from PPCCTRLoops.cpp:41: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from PPCISelLowering.h:22, from PPCTargetMachine.h:18, from PPCCTRLoops.cpp:49: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:22, from PPCCTRLoops.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from PPCCTRLoops.cpp:28: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from PPCCTRLoops.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Scalar.h:18, from PPCCTRLoops.cpp:28: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling PPCCodeEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from PPCISelLowering.h:22, from PPCTargetMachine.h:18, from PPCCodeEmitter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from PPCFrameLowering.h:19, from PPCTargetMachine.h:17, from PPCCodeEmitter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCCodeEmitter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from PPCFrameLowering.h:19, from PPCTargetMachine.h:17, from PPCCodeEmitter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCCodeEmitter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling PPCFastISel.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from PPCISelLowering.h:22, from PPCFastISel.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from PPCGenRegisterInfo.inc:2270, from PPCRegisterInfo.h:22, from PPCInstrInfo.h:18, from PPCISelLowering.h:19, from PPCFastISel.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCFastISel.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from PPCRegisterInfo.h:18, from PPCInstrInfo.h:18, from PPCISelLowering.h:19, from PPCFastISel.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCFastISel.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ PPCFastISel.cpp: At global scope: PPCFastISel.cpp:193:13: warning: 'bool (* {anonymous}::PPCFastISel::usePPC32CCs(unsigned int))(unsigned int, llvm::MVT, llvm::MVT, llvm::CCValAssign::LocInfo, llvm::ISD::ArgFlagsTy, llvm::CCState&)' defined but not used [-Wunused-function] 193 | CCAssignFn *PPCFastISel::usePPC32CCs(unsigned Flag) { | ^~~~~~~~~~~ llvm[3]: Compiling PPCFrameLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from PPCFrameLowering.h:19, from PPCFrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCFrameLowering.h:16, from PPCFrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling PPCHazardRecognizers.cpp for Release build In file included from PPCHazardRecognizers.h:20, from PPCHazardRecognizers.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from PPCHazardRecognizers.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ llvm[3]: Compiling PPCISelDAGToDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from PPCISelLowering.h:22, from PPCTargetMachine.h:18, from PPCISelDAGToDAG.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from PPCFrameLowering.h:19, from PPCTargetMachine.h:17, from PPCISelDAGToDAG.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCISelDAGToDAG.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from PPCFrameLowering.h:19, from PPCTargetMachine.h:17, from PPCISelDAGToDAG.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCISelDAGToDAG.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling PPCISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from PPCISelLowering.h:22, from PPCISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from PPCISelLowering.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from PPCGenRegisterInfo.inc:2270, from PPCRegisterInfo.h:22, from PPCInstrInfo.h:18, from PPCISelLowering.h:19, from PPCISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCISelLowering.h:18, from PPCISelLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from PPCGenRegisterInfo.inc:2270, from PPCRegisterInfo.h:22, from PPCInstrInfo.h:18, from PPCISelLowering.h:19, from PPCISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]': PPCISelLowering.cpp:3710:63: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCISelLowering.h:18, from PPCISelLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here 211 | struct pair | ^~~~ In file included from PPCRegisterInfo.h:18, from PPCInstrInfo.h:18, from PPCISelLowering.h:19, from PPCISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCISelLowering.h:18, from PPCISelLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ PPCISelLowering.cpp: In member function 'llvm::SDValue llvm::PPCTargetLowering::LowerSELECT_CC(llvm::SDValue, llvm::SelectionDAG&) const': PPCISelLowering.cpp:4725:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 4725 | std::swap(TV, FV); | ~~~~~~~~~^~~~~~~~ PPCISelLowering.cpp:4726:5: note: here 4726 | case ISD::SETEQ: | ^~~~ PPCISelLowering.cpp:4736:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 4736 | std::swap(TV, FV); // fsel is natively setge, swap operands for setlt | ~~~~~~~~~^~~~~~~~ PPCISelLowering.cpp:4737:5: note: here 4737 | case ISD::SETOGE: | ^~~~ PPCISelLowering.cpp:4744:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 4744 | std::swap(TV, FV); // fsel is natively setge, swap operands for setlt | ~~~~~~~~~^~~~~~~~ PPCISelLowering.cpp:4745:5: note: here 4745 | case ISD::SETOLE: | ^~~~ PPCISelLowering.cpp:4757:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 4757 | std::swap(TV, FV); | ~~~~~~~~~^~~~~~~~ PPCISelLowering.cpp:4758:3: note: here 4758 | case ISD::SETEQ: | ^~~~ llvm[3]: Compiling PPCInstrInfo.cpp for Release build In file included from PPCHazardRecognizers.h:20, from PPCInstrInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from PPCInstrInfo.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from PPCGenRegisterInfo.inc:2270, from PPCRegisterInfo.h:22, from PPCInstrInfo.h:18, from PPCInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCInstrInfo.h:17, from PPCInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from PPCGenRegisterInfo.inc:2270, from PPCRegisterInfo.h:22, from PPCInstrInfo.h:18, from PPCInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineOperand*, llvm::PPC::Predicate>]': PPCInstrInfo.cpp:1301:64: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, llvm::PPC::Predicate>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCInstrInfo.h:17, from PPCInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineOperand*, llvm::PPC::Predicate>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from PPCGenRegisterInfo.inc:2270, from PPCRegisterInfo.h:22, from PPCInstrInfo.h:18, from PPCInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineOperand*, unsigned int>]': PPCInstrInfo.cpp:1314:60: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCInstrInfo.h:17, from PPCInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineOperand*, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from PPCRegisterInfo.h:18, from PPCInstrInfo.h:18, from PPCInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCInstrInfo.h:17, from PPCInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling PPCJITInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from PPCISelLowering.h:22, from PPCTargetMachine.h:18, from PPCJITInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from PPCFrameLowering.h:19, from PPCTargetMachine.h:17, from PPCJITInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/JITCodeEmitter.h:20, from PPCJITInfo.h:17, from PPCJITInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/JITCodeEmitter.h:20, from PPCJITInfo.h:17, from PPCJITInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/JITCodeEmitter.h:20, from PPCJITInfo.h:17, from PPCJITInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling PPCMCInstLower.cpp for Release build llvm[3]: Compiling PPCMachineFunctionInfo.cpp for Release build llvm[3]: Compiling PPCRegisterInfo.cpp for Release build In file included from PPCRegisterInfo.cpp:35: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from PPCGenRegisterInfo.inc:2270, from PPCRegisterInfo.h:22, from PPCRegisterInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from PPCRegisterInfo.h:18, from PPCRegisterInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling PPCSelectionDAGInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from PPCISelLowering.h:22, from PPCTargetMachine.h:18, from PPCSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from PPCFrameLowering.h:19, from PPCTargetMachine.h:17, from PPCSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCFrameLowering.h:16, from PPCTargetMachine.h:17, from PPCSelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from PPCFrameLowering.h:19, from PPCTargetMachine.h:17, from PPCSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCFrameLowering.h:16, from PPCTargetMachine.h:17, from PPCSelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling PPCSubtarget.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80, from PPCSubtarget.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82, from PPCSubtarget.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82, from PPCSubtarget.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from PPCSubtarget.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:125:37: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 125 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C) { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from PPCGenRegisterInfo.inc:2270, from PPCRegisterInfo.h:22, from PPCSubtarget.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from PPCSubtarget.h:17, from PPCSubtarget.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from PPCGenRegisterInfo.inc:2270, from PPCRegisterInfo.h:22, from PPCSubtarget.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from PPCSubtarget.h:17, from PPCSubtarget.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling PPCTargetMachine.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from PPCISelLowering.h:22, from PPCTargetMachine.h:18, from PPCTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from PPCTargetMachine.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ PPCTargetMachine.cpp: In function 'std::string getDataLayoutString(const llvm::PPCSubtarget&)': PPCTargetMachine.cpp:38:17: warning: unused variable 'T' [-Wunused-variable] 38 | const Triple &T = ST.getTargetTriple(); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from PPCFrameLowering.h:19, from PPCTargetMachine.h:17, from PPCTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCFrameLowering.h:16, from PPCTargetMachine.h:17, from PPCTargetMachine.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from PPCFrameLowering.h:19, from PPCTargetMachine.h:17, from PPCTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCFrameLowering.h:16, from PPCTargetMachine.h:17, from PPCTargetMachine.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from PPCFrameLowering.h:19, from PPCTargetMachine.h:17, from PPCTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCFrameLowering.h:16, from PPCTargetMachine.h:17, from PPCTargetMachine.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling PPCTargetObjectFile.cpp for Release build llvm[3]: Compiling PPCTargetTransformInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from PPCISelLowering.h:22, from PPCTargetMachine.h:18, from PPCTargetTransformInfo.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from PPCFrameLowering.h:19, from PPCTargetMachine.h:17, from PPCTargetTransformInfo.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCTargetTransformInfo.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from PPCFrameLowering.h:19, from PPCTargetMachine.h:17, from PPCTargetTransformInfo.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from PPC.h:19, from PPCTargetTransformInfo.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Building Release Archive Library libLLVMPowerPCCodeGen.a gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/AsmParser' llvm[4]: Compiling PPCAsmParser.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmLayout.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/AsmParser/../MCTargetDesc/PPCMCExpr.h:15, from PPCAsmParser.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/AsmParser/../MCTargetDesc/PPCMCExpr.h:13, from PPCAsmParser.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[4]: Building Release Archive Library libLLVMPowerPCAsmParser.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/AsmParser' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/InstPrinter' llvm[4]: Compiling PPCInstPrinter.cpp for Release build In file included from PPCInstPrinter.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[4]: Building Release Archive Library libLLVMPowerPCAsmPrinter.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/InstPrinter' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/TargetInfo' llvm[4]: Compiling PowerPCTargetInfo.cpp for Release build llvm[4]: Building Release Archive Library libLLVMPowerPCInfo.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/TargetInfo' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/MCTargetDesc' llvm[4]: Compiling PPCAsmBackend.cpp for Release build llvm[4]: Compiling PPCELFObjectWriter.cpp for Release build llvm[4]: Compiling PPCMCAsmInfo.cpp for Release build llvm[4]: Compiling PPCMCCodeEmitter.cpp for Release build llvm[4]: Compiling PPCMCExpr.cpp for Release build llvm[4]: Compiling PPCMCTargetDesc.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from PPCMCAsmInfo.h:17, from PPCMCTargetDesc.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from PPCMCAsmInfo.h:17, from PPCMCTargetDesc.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[4]: Compiling PPCMachObjectWriter.cpp for Release build llvm[4]: Compiling PPCPredicates.cpp for Release build llvm[4]: Building Release Archive Library libLLVMPowerPCDesc.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC/MCTargetDesc' gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/PowerPC' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64' llvm[3]: Building AArch64.td assembly matcher with tblgen llvm[3]: Building AArch64.td assembly writer with tblgen llvm[3]: Building AArch64.td calling convention information with tblgen llvm[3]: Building AArch64.td DAG instruction selector implementation with tblgen llvm[3]: Building AArch64.td disassembly tables with tblgen llvm[3]: Building AArch64.td instruction information with tblgen llvm[3]: Building AArch64.td MC code emitter with tblgen llvm[3]: Building AArch64.td MC Pseudo instruction expander with tblgen llvm[3]: Building AArch64.td register info implementation with tblgen llvm[3]: Building AArch64.td subtarget information with tblgen llvm[3]: Compiling AArch64AsmPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from AArch64ISelLowering.h:20, from AArch64TargetMachine.h:18, from AArch64AsmPrinter.h:18, from AArch64AsmPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from AArch64.h:19, from AArch64AsmPrinter.h:17, from AArch64AsmPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from AArch64.h:19, from AArch64AsmPrinter.h:17, from AArch64AsmPrinter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from AArch64.h:19, from AArch64AsmPrinter.h:17, from AArch64AsmPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from AArch64.h:19, from AArch64AsmPrinter.h:17, from AArch64AsmPrinter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from AArch64FrameLowering.h:19, from AArch64TargetMachine.h:17, from AArch64AsmPrinter.h:18, from AArch64AsmPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from AArch64.h:19, from AArch64AsmPrinter.h:17, from AArch64AsmPrinter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AArch64BranchFixupPass.cpp for Release build AArch64BranchFixupPass.cpp:174:6: warning: 'void {anonymous}::AArch64BranchFixup::dumpBBs()' defined but not used [-Wunused-function] 174 | void AArch64BranchFixup::dumpBBs() { | ^~~~~~~~~~~~~~~~~~ llvm[3]: Compiling AArch64FrameLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from AArch64.h:19, from AArch64FrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from AArch64.h:19, from AArch64FrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AArch64ISelDAGToDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from AArch64ISelLowering.h:20, from AArch64TargetMachine.h:18, from AArch64ISelDAGToDAG.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from AArch64.h:19, from AArch64ISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from AArch64.h:19, from AArch64ISelDAGToDAG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetInstrInfo.h:18, from AArch64InstrInfo.h:17, from AArch64ISelDAGToDAG.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from AArch64.h:19, from AArch64ISelDAGToDAG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ AArch64ISelDAGToDAG.cpp: In member function 'virtual llvm::SDNode* {anonymous}::AArch64DAGToDAGISel::Select(llvm::SDNode*)': AArch64ISelDAGToDAG.cpp:1398:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 1398 | IsExt = true; | ~~~~~~^~~~~~ AArch64ISelDAGToDAG.cpp:1399:7: note: here 1399 | case Intrinsic::aarch64_neon_vtbl1: | ^~~~ AArch64ISelDAGToDAG.cpp:1402:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 1402 | IsExt = true; | ~~~~~~^~~~~~ AArch64ISelDAGToDAG.cpp:1403:7: note: here 1403 | case Intrinsic::aarch64_neon_vtbl2: | ^~~~ AArch64ISelDAGToDAG.cpp:1406:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 1406 | IsExt = true; | ~~~~~~^~~~~~ AArch64ISelDAGToDAG.cpp:1407:7: note: here 1407 | case Intrinsic::aarch64_neon_vtbl3: | ^~~~ AArch64ISelDAGToDAG.cpp:1410:15: warning: this statement may fall through [-Wimplicit-fallthrough=] 1410 | IsExt = true; | ~~~~~~^~~~~~ AArch64ISelDAGToDAG.cpp:1411:7: note: here 1411 | case Intrinsic::aarch64_neon_vtbl4: | ^~~~ llvm[3]: Compiling AArch64ISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from AArch64ISelLowering.h:20, from AArch64ISelLowering.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ AArch64ISelLowering.cpp: In function 'llvm::TargetLoweringObjectFile* createTLOF(llvm::AArch64TargetMachine&)': AArch64ISelLowering.cpp:33:27: warning: unused variable 'Subtarget' [-Wunused-variable] 33 | const AArch64Subtarget *Subtarget = &TM.getSubtarget<AArch64Subtarget>(); | ^~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from AArch64.h:19, from AArch64ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from AArch64.h:19, from AArch64ISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from AArch64.h:19, from AArch64ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]': AArch64ISelLowering.cpp:1441:63: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from AArch64.h:19, from AArch64ISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CallingConvLower.h:20, from AArch64ISelLowering.h:19, from AArch64ISelLowering.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from AArch64.h:19, from AArch64ISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AArch64InstrInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from AArch64ISelLowering.h:20, from AArch64TargetMachine.h:18, from AArch64InstrInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from AArch64.h:19, from AArch64InstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from AArch64.h:19, from AArch64InstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/DFAPacketizer.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetInstrInfo.h:18, from AArch64InstrInfo.h:17, from AArch64InstrInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from AArch64.h:19, from AArch64InstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AArch64MCInstLower.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from AArch64ISelLowering.h:20, from AArch64TargetMachine.h:18, from AArch64AsmPrinter.h:18, from AArch64MCInstLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from AArch64.h:19, from AArch64AsmPrinter.h:17, from AArch64MCInstLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from AArch64.h:19, from AArch64AsmPrinter.h:17, from AArch64MCInstLower.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from AArch64.h:19, from AArch64AsmPrinter.h:17, from AArch64MCInstLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from AArch64.h:19, from AArch64AsmPrinter.h:17, from AArch64MCInstLower.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from AArch64FrameLowering.h:19, from AArch64TargetMachine.h:17, from AArch64AsmPrinter.h:18, from AArch64MCInstLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from AArch64.h:19, from AArch64AsmPrinter.h:17, from AArch64MCInstLower.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AArch64MachineFunctionInfo.cpp for Release build llvm[3]: Compiling AArch64RegisterInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from AArch64ISelLowering.h:20, from AArch64TargetMachine.h:18, from AArch64RegisterInfo.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from AArch64RegisterInfo.h:17, from AArch64RegisterInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from AArch64RegisterInfo.h:17, from AArch64RegisterInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from AArch64RegisterInfo.h:17, from AArch64RegisterInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from AArch64RegisterInfo.h:17, from AArch64RegisterInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AArch64SelectionDAGInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from AArch64ISelLowering.h:20, from AArch64TargetMachine.h:18, from AArch64SelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from AArch64FrameLowering.h:19, from AArch64TargetMachine.h:17, from AArch64SelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from AArch64Subtarget.h:17, from AArch64FrameLowering.h:18, from AArch64TargetMachine.h:17, from AArch64SelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from AArch64FrameLowering.h:19, from AArch64TargetMachine.h:17, from AArch64SelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from AArch64Subtarget.h:17, from AArch64FrameLowering.h:18, from AArch64TargetMachine.h:17, from AArch64SelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AArch64Subtarget.cpp for Release build In file included from AArch64Subtarget.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[3]: Compiling AArch64TargetMachine.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from AArch64ISelLowering.h:20, from AArch64TargetMachine.h:18, from AArch64TargetMachine.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from AArch64.h:19, from AArch64TargetMachine.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from AArch64.h:19, from AArch64TargetMachine.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from AArch64FrameLowering.h:19, from AArch64TargetMachine.h:17, from AArch64TargetMachine.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from AArch64.h:19, from AArch64TargetMachine.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AArch64TargetObjectFile.cpp for Release build llvm[3]: Building Release Archive Library libLLVMAArch64CodeGen.a gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/InstPrinter' llvm[4]: Compiling AArch64InstPrinter.cpp for Release build llvm[4]: Building Release Archive Library libLLVMAArch64AsmPrinter.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/InstPrinter' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/AsmParser' llvm[4]: Compiling AArch64AsmParser.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from AArch64AsmParser.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/AsmParser/../MCTargetDesc/AArch64MCExpr.h:18, from AArch64AsmParser.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[4]: Building Release Archive Library libLLVMAArch64AsmParser.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/AsmParser' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/Disassembler' llvm[4]: Compiling AArch64Disassembler.cpp for Release build llvm[4]: Building Release Archive Library libLLVMAArch64Disassembler.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/Disassembler' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/TargetInfo' llvm[4]: Compiling AArch64TargetInfo.cpp for Release build llvm[4]: Building Release Archive Library libLLVMAArch64Info.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/TargetInfo' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/MCTargetDesc' llvm[4]: Compiling AArch64AsmBackend.cpp for Release build llvm[4]: Compiling AArch64ELFObjectWriter.cpp for Release build llvm[4]: Compiling AArch64ELFStreamer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:15, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCObjectStreamer.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFStreamer.h:15, from AArch64ELFStreamer.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFStreamer.h:13, from AArch64ELFStreamer.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[4]: Compiling AArch64MCAsmInfo.cpp for Release build llvm[4]: Compiling AArch64MCCodeEmitter.cpp for Release build llvm[4]: Compiling AArch64MCExpr.cpp for Release build llvm[4]: Compiling AArch64MCTargetDesc.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:15, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCObjectStreamer.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFStreamer.h:15, from AArch64ELFStreamer.h:17, from AArch64MCTargetDesc.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFStreamer.h:13, from AArch64ELFStreamer.h:17, from AArch64MCTargetDesc.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[4]: Building Release Archive Library libLLVMAArch64Desc.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/MCTargetDesc' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/Utils' llvm[4]: Compiling AArch64BaseInfo.cpp for Release build llvm[4]: Building Release Archive Library libLLVMAArch64Utils.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64/Utils' gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/AArch64' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM' llvm[3]: Building ARM.td register info implementation with tblgen llvm[3]: Building ARM.td instruction information with tblgen llvm[3]: Building ARM.td assembly writer with tblgen llvm[3]: Building ARM.td assembly matcher with tblgen llvm[3]: Building ARM.td DAG instruction selector implementation with tblgen llvm[3]: Building ARM.td subtarget information with tblgen llvm[3]: Building ARM.td code emitter with tblgen llvm[3]: Building ARM.td calling convention information with tblgen llvm[3]: Building ARM.td "fast" instruction selector implementation with tblgen llvm[3]: Building ARM.td MC code emitter with tblgen llvm[3]: Building ARM.td MC Pseudo instruction expander with tblgen llvm[3]: Building ARM.td disassembly tables with tblgen llvm[3]: Compiling A15SDOptimizer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from ARMISelLowering.h:22, from A15SDOptimizer.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from A15SDOptimizer.cpp:40: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from A15SDOptimizer.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from A15SDOptimizer.cpp:28: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from A15SDOptimizer.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from A15SDOptimizer.cpp:28: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from ARMBaseInstrInfo.h:18, from A15SDOptimizer.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from A15SDOptimizer.cpp:28: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ARMAsmPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from ARMISelLowering.h:22, from ARMTargetMachine.h:18, from ARMAsmPrinter.h:14, from ARMAsmPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ARMAsmPrinter.cpp:48: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMAsmPrinter.h:13, from ARMAsmPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMAsmPrinter.h:13, from ARMAsmPrinter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMAsmPrinter.h:13, from ARMAsmPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMAsmPrinter.h:13, from ARMAsmPrinter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from ARMFrameLowering.h:19, from ARMTargetMachine.h:17, from ARMAsmPrinter.h:14, from ARMAsmPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMAsmPrinter.h:13, from ARMAsmPrinter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ ARMAsmPrinter.cpp: In member function 'void llvm::ARMAsmPrinter::EmitUnwindingInstruction(const llvm::MachineInstr*)': ARMAsmPrinter.cpp:1009:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 1009 | StartOp = 2; NumOffset = 2; | ~~~~~~~~~~^~~ ARMAsmPrinter.cpp:1010:5: note: here 1010 | case ARM::STMDB_UPD: | ^~~~ llvm[3]: Compiling ARMBaseInstrInfo.cpp for Release build In file included from ARMBaseInstrInfo.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ARMBaseInstrInfo.cpp:36: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMBaseInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMBaseInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMBaseInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineOperand*, llvm::ARMCC::CondCodes>]': ARMBaseInstrInfo.cpp:2416:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, llvm::ARMCC::CondCodes>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMBaseInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineOperand*, llvm::ARMCC::CondCodes>' declared here 211 | struct pair | ^~~~ ARMBaseInstrInfo.cpp: In member function 'virtual bool llvm::ARMBaseInstrInfo::FoldImmediate(llvm::MachineInstr*, llvm::MachineInstr*, unsigned int, llvm::MachineRegisterInfo*) const': ARMBaseInstrInfo.cpp:2517:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 2517 | NewUseOpc = ARM::SUBri; | ~~~~~~~~~~^~~~~~~~~~~~ ARMBaseInstrInfo.cpp:2520:5: note: here 2520 | case ARM::ADDrr: | ^~~~ ARMBaseInstrInfo.cpp:2539:17: warning: this statement may fall through [-Wimplicit-fallthrough=] 2539 | NewUseOpc = ARM::t2SUBri; | ~~~~~~~~~~^~~~~~~~~~~~~~ ARMBaseInstrInfo.cpp:2542:5: note: here 2542 | case ARM::t2ADDrr: | ^~~~ llvm[3]: Compiling ARMBaseRegisterInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMBaseRegisterInfo.h:17, from ARMBaseRegisterInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMBaseRegisterInfo.h:17, from ARMBaseRegisterInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ARMCodeEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from ARMISelLowering.h:22, from ARMTargetMachine.h:18, from ARMCodeEmitter.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMCodeEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMCodeEmitter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMCodeEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMCodeEmitter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from ARMBaseInstrInfo.h:18, from ARMCodeEmitter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMCodeEmitter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ARMConstantIslandPass.cpp for Release build In file included from ARMConstantIslandPass.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from ARMMachineFunctionInfo.h:19, from ARMConstantIslandPass.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMConstantIslandPass.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ ARMConstantIslandPass.cpp: At global scope: ARMConstantIslandPass.cpp:357:6: warning: 'void {anonymous}::ARMConstantIslands::dumpBBs()' defined but not used [-Wunused-function] 357 | void ARMConstantIslands::dumpBBs() { | ^~~~~~~~~~~~~~~~~~ llvm[3]: Compiling ARMConstantPoolValue.cpp for Release build llvm[3]: Compiling ARMExpandPseudoInsts.cpp for Release build In file included from ARMExpandPseudoInsts.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMExpandPseudoInsts.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMExpandPseudoInsts.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ARMFastISel.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from ARMISelLowering.h:22, from ARMTargetMachine.h:18, from ARMFastISel.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ARMFastISel.cpp:42: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ ARMFastISel.cpp: In member function 'unsigned int {anonymous}::ARMFastISel::ARMMaterializeInt(const llvm::Constant*, llvm::MVT)': ARMFastISel.cpp:654:3: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 654 | else | ^~~~ ARMFastISel.cpp:657:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 657 | AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, | ^~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMFastISel.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMFastISel.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMFastISel.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMFastISel.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from ARMBaseInstrInfo.h:18, from ARMFastISel.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMFastISel.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ ARMFastISel.cpp: In member function 'bool {anonymous}::ARMFastISel::ARMEmitStore(llvm::MVT, unsigned int, {anonymous}::Address&, unsigned int)': ARMFastISel.cpp:1186:14: warning: this statement may fall through [-Wimplicit-fallthrough=] 1186 | SrcReg = Res; | ~~~~~~~^~~~~ ARMFastISel.cpp:1188:5: note: here 1188 | case MVT::i8: | ^~~~ ARMFastISel.cpp: In member function 'bool (* {anonymous}::ARMFastISel::CCAssignFnForCall(llvm::CallingConv::ID, bool, bool))(unsigned int, llvm::MVT, llvm::MVT, llvm::CCValAssign::LocInfo, llvm::ISD::ArgFlagsTy, llvm::CCState&)': ARMFastISel.cpp:1940:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 1940 | if (!isVarArg) | ^~ ARMFastISel.cpp:1944:3: note: here 1944 | case CallingConv::ARM_AAPCS: | ^~~~ ARMFastISel.cpp: At global scope: ARMFastISel.cpp:520:10: warning: 'unsigned int {anonymous}::ARMFastISel::FastEmitInst_extractsubreg(llvm::MVT, unsigned int, bool, uint32_t)' defined but not used [-Wunused-function] 520 | unsigned ARMFastISel::FastEmitInst_extractsubreg(MVT RetVT, | ^~~~~~~~~~~ ARMFastISel.cpp:500:10: warning: 'unsigned int {anonymous}::ARMFastISel::FastEmitInst_ii(unsigned int, const llvm::TargetRegisterClass*, uint64_t, uint64_t)' defined but not used [-Wunused-function] 500 | unsigned ARMFastISel::FastEmitInst_ii(unsigned MachineInstOpcode, | ^~~~~~~~~~~ ARMFastISel.cpp:427:10: warning: 'unsigned int {anonymous}::ARMFastISel::FastEmitInst_rf(unsigned int, const llvm::TargetRegisterClass*, unsigned int, bool, const llvm::ConstantFP*)' defined but not used [-Wunused-function] 427 | unsigned ARMFastISel::FastEmitInst_rf(unsigned MachineInstOpcode, | ^~~~~~~~~~~ ARMFastISel.cpp:313:10: warning: 'unsigned int {anonymous}::ARMFastISel::FastEmitInst_(unsigned int, const llvm::TargetRegisterClass*)' defined but not used [-Wunused-function] 313 | unsigned ARMFastISel::FastEmitInst_(unsigned MachineInstOpcode, | ^~~~~~~~~~~ llvm[3]: Compiling ARMFrameLowering.cpp for Release build In file included from ARMFrameLowering.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMFrameLowering.h:17, from ARMFrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMFrameLowering.h:17, from ARMFrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMFrameLowering.h:17, from ARMFrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, bool>]': ARMFrameLowering.cpp:627:49: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMFrameLowering.h:17, from ARMFrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, bool>' declared here 211 | struct pair | ^~~~ ARMFrameLowering.cpp: In function 'llvm::MachineBasicBlock::iterator skipAlignedDPRCS2Spills(llvm::MachineBasicBlock::iterator, unsigned int)': ARMFrameLowering.cpp:878:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 878 | ++MI; | ^~ ARMFrameLowering.cpp:880:3: note: here 880 | default: | ^~~~~~~ ARMFrameLowering.cpp:881:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 881 | ++MI; | ^~ ARMFrameLowering.cpp:883:3: note: here 883 | case 1: | ^~~~ llvm[3]: Compiling ARMHazardRecognizer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from ARMHazardRecognizer.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ARMHazardRecognizer.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ llvm[3]: Compiling ARMISelDAGToDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from ARMISelLowering.h:22, from ARMTargetMachine.h:18, from ARMISelDAGToDAG.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ARMISelDAGToDAG.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMISelDAGToDAG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMISelDAGToDAG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from ARMBaseInstrInfo.h:18, from ARMISelDAGToDAG.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMISelDAGToDAG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ARMISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from ARMISelLowering.h:22, from ARMISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ARMISelLowering.cpp:46: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMISelLowering.h:18, from ARMISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMISelLowering.h:18, from ARMISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMISelLowering.h:18, from ARMISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMISelLowering.h:18, from ARMISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMISelLowering.h:18, from ARMISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]': ARMISelLowering.cpp:1416:61: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMISelLowering.h:18, from ARMISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CallingConvLower.h:20, from ARMISelLowering.h:20, from ARMISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMISelLowering.h:18, from ARMISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ ARMISelLowering.cpp: In function 'llvm::SDValue LowerVSETCC(llvm::SDValue, llvm::SelectionDAG&)': ARMISelLowering.cpp:4224:30: warning: this statement may fall through [-Wimplicit-fallthrough=] 4224 | case ISD::SETNE: Invert = true; | ~~~~~~~^~~~~~ ARMISelLowering.cpp:4225:5: note: here 4225 | case ISD::SETEQ: Opc = ARMISD::VCEQ; break; | ^~~~ ARMISelLowering.cpp:4226:28: warning: this statement may fall through [-Wimplicit-fallthrough=] 4226 | case ISD::SETLT: Swap = true; | ~~~~~^~~~~~ ARMISelLowering.cpp:4227:5: note: here 4227 | case ISD::SETGT: Opc = ARMISD::VCGT; break; | ^~~~ ARMISelLowering.cpp:4228:28: warning: this statement may fall through [-Wimplicit-fallthrough=] 4228 | case ISD::SETLE: Swap = true; | ~~~~~^~~~~~ ARMISelLowering.cpp:4229:5: note: here 4229 | case ISD::SETGE: Opc = ARMISD::VCGE; break; | ^~~~ ARMISelLowering.cpp:4230:28: warning: this statement may fall through [-Wimplicit-fallthrough=] 4230 | case ISD::SETULT: Swap = true; | ~~~~~^~~~~~ ARMISelLowering.cpp:4231:5: note: here 4231 | case ISD::SETUGT: Opc = ARMISD::VCGTU; break; | ^~~~ ARMISelLowering.cpp:4232:28: warning: this statement may fall through [-Wimplicit-fallthrough=] 4232 | case ISD::SETULE: Swap = true; | ~~~~~^~~~~~ ARMISelLowering.cpp:4233:5: note: here 4233 | case ISD::SETUGE: Opc = ARMISD::VCGEU; break; | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMISelLowering.h:18, from ARMISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In member function 'virtual llvm::SDValue llvm::ARMTargetLowering::LowerReturn(llvm::SDValue, llvm::CallingConv::ID, bool, const llvm::SmallVectorImpl<llvm::ISD::OutputArg>&, const llvm::SmallVectorImpl<llvm::SDValue>&, llvm::SDLoc, llvm::SelectionDAG&) const': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 16 is outside array bounds of 'llvm::SDValue [1]' [-Warray-bounds] 525 | ++EltPtr; | ^~ ARMISelLowering.cpp:2139:78: note: while referencing '<anonymous>' 2139 | RetOps.insert(RetOps.begin() + 1, DAG.getConstant(LROffset, MVT::i32, false)); | ^ llvm[3]: Compiling ARMInstrInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from ARMISelLowering.h:22, from ARMTargetMachine.h:18, from ARMInstrInfo.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMInstrInfo.h:17, from ARMInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMInstrInfo.h:17, from ARMInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMInstrInfo.h:17, from ARMInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMInstrInfo.h:17, from ARMInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from ARMBaseInstrInfo.h:18, from ARMInstrInfo.h:18, from ARMInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMInstrInfo.h:17, from ARMInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ARMJITInfo.cpp for Release build llvm[3]: Compiling ARMLoadStoreOptimizer.cpp for Release build In file included from ARMLoadStoreOptimizer.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMLoadStoreOptimizer.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, bool>]': ARMLoadStoreOptimizer.cpp:461:47: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, bool>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMLoadStoreOptimizer.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, bool>' declared here 211 | struct pair | ^~~~ In file included from ARMBaseInstrInfo.h:18, from ARMLoadStoreOptimizer.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMLoadStoreOptimizer.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ARMMCInstLower.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from ARMISelLowering.h:22, from ARMTargetMachine.h:18, from ARMAsmPrinter.h:14, from ARMMCInstLower.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMMCInstLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMMCInstLower.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMMCInstLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMMCInstLower.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from ARMFrameLowering.h:19, from ARMTargetMachine.h:17, from ARMAsmPrinter.h:14, from ARMMCInstLower.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMMCInstLower.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ARMMachineFunctionInfo.cpp for Release build llvm[3]: Compiling ARMRegisterInfo.cpp for Release build llvm[3]: Compiling ARMSelectionDAGInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from ARMISelLowering.h:22, from ARMTargetMachine.h:18, from ARMSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMFrameLowering.h:17, from ARMTargetMachine.h:17, from ARMSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMFrameLowering.h:17, from ARMTargetMachine.h:17, from ARMSelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMFrameLowering.h:17, from ARMTargetMachine.h:17, from ARMSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMFrameLowering.h:17, from ARMTargetMachine.h:17, from ARMSelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from ARMFrameLowering.h:19, from ARMTargetMachine.h:17, from ARMSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMFrameLowering.h:17, from ARMTargetMachine.h:17, from ARMSelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ARMSubtarget.cpp for Release build In file included from ARMSubtarget.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMBaseInstrInfo.h:17, from ARMSubtarget.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12: required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' ARMSubtarget.cpp:58:23: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from ARMSubtarget.h:17, from ARMSubtarget.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMBaseInstrInfo.h:17, from ARMSubtarget.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' ARMSubtarget.cpp:58:23: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from ARMSubtarget.h:17, from ARMSubtarget.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ARMTargetMachine.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from ARMISelLowering.h:22, from ARMTargetMachine.h:18, from ARMTargetMachine.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from ARMTargetMachine.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMFrameLowering.h:17, from ARMTargetMachine.h:17, from ARMTargetMachine.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMFrameLowering.h:17, from ARMTargetMachine.h:17, from ARMTargetMachine.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMFrameLowering.h:17, from ARMTargetMachine.h:17, from ARMTargetMachine.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMFrameLowering.h:17, from ARMTargetMachine.h:17, from ARMTargetMachine.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from ARMFrameLowering.h:19, from ARMTargetMachine.h:17, from ARMTargetMachine.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMFrameLowering.h:17, from ARMTargetMachine.h:17, from ARMTargetMachine.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ARMTargetObjectFile.cpp for Release build llvm[3]: Compiling ARMTargetTransformInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from ARMISelLowering.h:22, from ARMTargetMachine.h:18, from ARMTargetTransformInfo.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMTargetTransformInfo.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMTargetTransformInfo.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from ARMTargetTransformInfo.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMTargetTransformInfo.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from ARMFrameLowering.h:19, from ARMTargetMachine.h:17, from ARMTargetTransformInfo.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from ARMTargetTransformInfo.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling MLxExpansionPass.cpp for Release build In file included from MLxExpansionPass.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[3]: Compiling Thumb1FrameLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from Thumb1FrameLowering.h:17, from Thumb1FrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from Thumb1FrameLowering.h:17, from Thumb1FrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling Thumb1InstrInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from Thumb1InstrInfo.h:17, from Thumb1InstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from Thumb1InstrInfo.h:17, from Thumb1InstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling Thumb1RegisterInfo.cpp for Release build In file included from Thumb1RegisterInfo.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from Thumb1RegisterInfo.h:18, from Thumb1RegisterInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from Thumb1RegisterInfo.h:18, from Thumb1RegisterInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling Thumb2ITBlockPass.cpp for Release build llvm[3]: Compiling Thumb2InstrInfo.cpp for Release build In file included from Thumb2InstrInfo.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from ARM.h:21, from Thumb2InstrInfo.h:17, from Thumb2InstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from MCTargetDesc/ARMMCTargetDesc.h:18, from MCTargetDesc/ARMBaseInfo.h:20, from ARM.h:18, from Thumb2InstrInfo.h:17, from Thumb2InstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling Thumb2RegisterInfo.cpp for Release build llvm[3]: Compiling Thumb2SizeReduction.cpp for Release build In file included from Thumb2SizeReduction.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ Thumb2SizeReduction.cpp: In member function 'bool {anonymous}::Thumb2SizeReduce::ReduceSpecial(llvm::MachineBasicBlock&, llvm::MachineInstr*, const {anonymous}::ReduceEntry&, bool, bool)': Thumb2SizeReduction.cpp:588:9: warning: this statement may fall through [-Wimplicit-fallthrough=] 588 | if (ReduceTo2Addr(MBB, MI, Entry, LiveCPSR, IsSelfLoop)) | ^~ Thumb2SizeReduction.cpp:592:7: note: here 592 | case ARM::t2ADDSrr: | ^~~~ llvm[3]: Building Release Archive Library libLLVMARMCodeGen.a gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/InstPrinter' llvm[4]: Compiling ARMInstPrinter.cpp for Release build ARMInstPrinter.cpp: In member function 'virtual void llvm::ARMInstPrinter::printInst(const llvm::MCInst*, llvm::raw_ostream&, llvm::StringRef)': ARMInstPrinter.cpp:92:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 92 | if ((getAvailableFeatures() & ARM::HasV8Ops)) { | ^~ ARMInstPrinter.cpp:96:5: note: here 96 | default: | ^~~~~~~ llvm[4]: Building Release Archive Library libLLVMARMAsmPrinter.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/InstPrinter' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser' llvm[4]: Compiling ARMAsmParser.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17, from ARMAsmParser.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../MCTargetDesc/ARMMCTargetDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../MCTargetDesc/ARMBaseInfo.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17, from ARMAsmParser.cpp:12: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17, from ARMAsmParser.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': ARMAsmParser.cpp:3062:65: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../MCTargetDesc/ARMMCTargetDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../MCTargetDesc/ARMBaseInfo.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17, from ARMAsmParser.cpp:12: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ ARMAsmParser.cpp: In member function 'bool {anonymous}::ARMAsmParser::parseOperand(llvm::SmallVectorImpl<llvm::MCParsedAsmOperand*>&, llvm::StringRef)': ARMAsmParser.cpp:4582:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 4582 | } | ^ ARMAsmParser.cpp:4587:3: note: here 4587 | case AsmToken::LParen: // parenthesized expressions like (_strcmp-4) | ^~~~ ARMAsmParser.cpp:4634:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 4634 | } | ^ ARMAsmParser.cpp:4638:3: note: here 4638 | case AsmToken::Colon: { | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17, from ARMAsmParser.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In member function 'bool {anonymous}::ARMAsmParser::processInstruction(llvm::MCInst&, const llvm::SmallVectorImpl<llvm::MCParsedAsmOperand*>&)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds] 557 | ++EltPtr; | ^~ ARMAsmParser.cpp:7378:59: note: while referencing '<anonymous>' 7378 | Inst.insert(Inst.begin(), MCOperand::CreateReg(ARM::SP)); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17, from ARMAsmParser.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds] 557 | ++EltPtr; | ^~ ARMAsmParser.cpp:7379:59: note: while referencing '<anonymous>' 7379 | Inst.insert(Inst.begin(), MCOperand::CreateReg(ARM::SP)); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17, from ARMAsmParser.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds] 557 | ++EltPtr; | ^~ ARMAsmParser.cpp:7367:59: note: while referencing '<anonymous>' 7367 | Inst.insert(Inst.begin(), MCOperand::CreateReg(ARM::SP)); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17, from ARMAsmParser.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds] 557 | ++EltPtr; | ^~ ARMAsmParser.cpp:7368:59: note: while referencing '<anonymous>' 7368 | Inst.insert(Inst.begin(), MCOperand::CreateReg(ARM::SP)); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARM.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser/../ARMFeatures.h:17, from ARMAsmParser.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds] 557 | ++EltPtr; | ^~ ARMAsmParser.cpp:7338:69: note: while referencing '<anonymous>' 7338 | MCOperand::CreateReg(Inst.getOperand(0).getReg())); | ^ llvm[4]: Building Release Archive Library libLLVMARMAsmParser.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/AsmParser' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler' llvm[4]: Compiling ARMDisassembler.cpp for Release build ARMDisassembler.cpp: In function 'DecodeStatus DecodeVLDInstruction(llvm::MCInst&, unsigned int, uint64_t, const void*)': ARMDisassembler.cpp:2454:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 2454 | if (Rm == 0xd) { | ^~ ARMDisassembler.cpp:2459:3: note: here 2459 | case ARM::VLD1d8wb_fixed: | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler/../MCTargetDesc/ARMAddressingModes.h:17, from ARMDisassembler.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In function 'void AddThumb1SBit(llvm::MCInst&, bool)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds] 557 | ++EltPtr; | ^~ ARMDisassembler.cpp:572:66: note: while referencing '<anonymous>' 572 | MI.insert(I, MCOperand::CreateReg(InITBlock ? 0 : ARM::CPSR)); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler/../MCTargetDesc/ARMAddressingModes.h:17, from ARMDisassembler.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds] 557 | ++EltPtr; | ^~ ARMDisassembler.cpp:577:62: note: while referencing '<anonymous>' 577 | MI.insert(I, MCOperand::CreateReg(InITBlock ? 0 : ARM::CPSR)); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler/../MCTargetDesc/ARMAddressingModes.h:17, from ARMDisassembler.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In member function 'llvm::MCDisassembler::DecodeStatus {anonymous}::ThumbDisassembler::AddThumbPredicate(llvm::MCInst&) const': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds] 557 | ++EltPtr; | ^~ ARMDisassembler.cpp:636:47: note: while referencing '<anonymous>' 636 | I = MI.insert(I, MCOperand::CreateImm(CC)); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler/../MCTargetDesc/ARMAddressingModes.h:17, from ARMDisassembler.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds] 557 | ++EltPtr; | ^~ ARMDisassembler.cpp:641:52: note: while referencing '<anonymous>' 641 | MI.insert(I, MCOperand::CreateReg(ARM::CPSR)); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler/../MCTargetDesc/ARMAddressingModes.h:17, from ARMDisassembler.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds] 557 | ++EltPtr; | ^~ ARMDisassembler.cpp:639:44: note: while referencing '<anonymous>' 639 | MI.insert(I, MCOperand::CreateReg(0)); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler/../MCTargetDesc/ARMAddressingModes.h:17, from ARMDisassembler.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds] 557 | ++EltPtr; | ^~ ARMDisassembler.cpp:646:43: note: while referencing '<anonymous>' 646 | I = MI.insert(I, MCOperand::CreateImm(CC)); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler/../MCTargetDesc/ARMAddressingModes.h:17, from ARMDisassembler.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds] 557 | ++EltPtr; | ^~ ARMDisassembler.cpp:651:48: note: while referencing '<anonymous>' 651 | MI.insert(I, MCOperand::CreateReg(ARM::CPSR)); | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler/../MCTargetDesc/ARMAddressingModes.h:17, from ARMDisassembler.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:557:9: warning: array subscript 1 is outside array bounds of 'llvm::MCOperand [1]' [-Warray-bounds] 557 | ++EltPtr; | ^~ ARMDisassembler.cpp:649:40: note: while referencing '<anonymous>' 649 | MI.insert(I, MCOperand::CreateReg(0)); | ^ llvm[4]: Building Release Archive Library libLLVMARMDisassembler.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/Disassembler' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/TargetInfo' llvm[4]: Compiling ARMTargetInfo.cpp for Release build llvm[4]: Building Release Archive Library libLLVMARMInfo.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/TargetInfo' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/MCTargetDesc' llvm[4]: Compiling ARMAsmBackend.cpp for Release build llvm[4]: Compiling ARMELFObjectWriter.cpp for Release build llvm[4]: Compiling ARMELFStreamer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/MCTargetDesc/../ARM.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/MCTargetDesc/../ARMRegisterInfo.h:17, from ARMELFStreamer.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/MCTargetDesc/../MCTargetDesc/ARMMCTargetDesc.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/MCTargetDesc/../MCTargetDesc/ARMBaseInfo.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/MCTargetDesc/../ARM.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/MCTargetDesc/../ARMRegisterInfo.h:17, from ARMELFStreamer.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[4]: Compiling ARMMCAsmInfo.cpp for Release build In file included from ARMMCAsmInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[4]: Compiling ARMMCCodeEmitter.cpp for Release build ARMMCCodeEmitter.cpp:1317:10: warning: 'unsigned int {anonymous}::ARMMCCodeEmitter::getT2AddrModeImm12OffsetOpValue(const llvm::MCInst&, unsigned int, llvm::SmallVectorImpl<llvm::MCFixup>&) const' defined but not used [-Wunused-function] 1317 | unsigned ARMMCCodeEmitter:: | ^~~~~~~~~~~~~~~~ ARMMCCodeEmitter.cpp:990:10: warning: 'uint32_t {anonymous}::ARMMCCodeEmitter::getAddrMode2OpValue(const llvm::MCInst&, unsigned int, llvm::SmallVectorImpl<llvm::MCFixup>&) const' defined but not used [-Wunused-function] 990 | uint32_t ARMMCCodeEmitter:: | ^~~~~~~~~~~~~~~~ llvm[4]: Compiling ARMMCExpr.cpp for Release build llvm[4]: Compiling ARMMCTargetDesc.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from ARMMCAsmInfo.h:17, from ARMMCTargetDesc.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from ARMMCTargetDesc.h:18, from ARMBaseInfo.h:20, from ARMMCTargetDesc.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[4]: Compiling ARMMachORelocationInfo.cpp for Release build llvm[4]: Compiling ARMMachObjectWriter.cpp for Release build llvm[4]: Compiling ARMUnwindOpAsm.cpp for Release build llvm[4]: Building Release Archive Library libLLVMARMDesc.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM/MCTargetDesc' gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/ARM' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips' llvm[3]: Building Mips.td register info implementation with tblgen llvm[3]: Building Mips.td instruction information with tblgen llvm[3]: Building Mips.td assembly writer with tblgen llvm[3]: Building Mips.td code emitter with tblgen llvm[3]: Building Mips.td DAG instruction selector implementation with tblgen llvm[3]: Building Mips.td calling convention information with tblgen llvm[3]: Building Mips.td subtarget information with tblgen llvm[3]: Building Mips.td MC code emitter with tblgen llvm[3]: Building Mips.td disassembly tables with tblgen llvm[3]: Building Mips.td MC Pseudo instruction expander with tblgen llvm[3]: Building Mips.td assembly matcher with tblgen llvm[3]: Compiling Mips16FrameLowering.cpp for Release build In file included from Mips16FrameLowering.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsFrameLowering.h:17, from Mips16FrameLowering.h:17, from Mips16FrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsFrameLowering.h:17, from Mips16FrameLowering.h:17, from Mips16FrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from Mips16FrameLowering.h:17, from Mips16FrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsFrameLowering.h:17, from Mips16FrameLowering.h:17, from Mips16FrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling Mips16HardFloat.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from Mips16HardFloat.h:16, from Mips16HardFloat.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsFrameLowering.h:17, from MipsTargetMachine.h:17, from Mips16HardFloat.h:16, from Mips16HardFloat.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsFrameLowering.h:17, from MipsTargetMachine.h:17, from Mips16HardFloat.h:16, from Mips16HardFloat.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from Mips16HardFloat.h:16, from Mips16HardFloat.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsFrameLowering.h:17, from MipsTargetMachine.h:17, from Mips16HardFloat.h:16, from Mips16HardFloat.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from Mips16HardFloat.h:16, from Mips16HardFloat.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from Mips16HardFloat.h:16, from Mips16HardFloat.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from Mips16HardFloat.h:16, from Mips16HardFloat.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from Mips16HardFloat.h:16, from Mips16HardFloat.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from Mips16HardFloat.h:16, from Mips16HardFloat.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from Mips16HardFloat.h:16, from Mips16HardFloat.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling Mips16ISelDAGToDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from MipsISelDAGToDAG.h:19, from Mips16ISelDAGToDAG.h:17, from Mips16ISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsISelDAGToDAG.h:17, from Mips16ISelDAGToDAG.h:17, from Mips16ISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsISelDAGToDAG.h:17, from Mips16ISelDAGToDAG.h:17, from Mips16ISelDAGToDAG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsISelDAGToDAG.h:19, from Mips16ISelDAGToDAG.h:17, from Mips16ISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsISelDAGToDAG.h:17, from Mips16ISelDAGToDAG.h:17, from Mips16ISelDAGToDAG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsISelDAGToDAG.h:19, from Mips16ISelDAGToDAG.h:17, from Mips16ISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsISelDAGToDAG.h:19, from Mips16ISelDAGToDAG.h:17, from Mips16ISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsISelDAGToDAG.h:19, from Mips16ISelDAGToDAG.h:17, from Mips16ISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsISelDAGToDAG.h:19, from Mips16ISelDAGToDAG.h:17, from Mips16ISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsISelDAGToDAG.h:19, from Mips16ISelDAGToDAG.h:17, from Mips16ISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsISelDAGToDAG.h:19, from Mips16ISelDAGToDAG.h:17, from Mips16ISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling Mips16ISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from Mips16ISelLowering.h:17, from Mips16ISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from Mips16ISelLowering.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsISelLowering.h:18, from Mips16ISelLowering.h:17, from Mips16ISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsISelLowering.h:18, from Mips16ISelLowering.h:17, from Mips16ISelLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsISelLowering.h:20, from Mips16ISelLowering.h:17, from Mips16ISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsISelLowering.h:18, from Mips16ISelLowering.h:17, from Mips16ISelLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from Mips16ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from Mips16ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsISelLowering.h:20, from Mips16ISelLowering.h:17, from Mips16ISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from Mips16ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from Mips16ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsISelLowering.h:20, from Mips16ISelLowering.h:17, from Mips16ISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling Mips16InstrInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from Mips16InstrInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from Mips16InstrInfo.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsRegisterInfo.h:17, from Mips16RegisterInfo.h:17, from Mips16InstrInfo.h:17, from Mips16InstrInfo.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsRegisterInfo.h:17, from Mips16RegisterInfo.h:17, from Mips16InstrInfo.h:17, from Mips16InstrInfo.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from Mips16RegisterInfo.h:17, from Mips16InstrInfo.h:17, from Mips16InstrInfo.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsRegisterInfo.h:17, from Mips16RegisterInfo.h:17, from Mips16InstrInfo.h:17, from Mips16InstrInfo.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from Mips16InstrInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from Mips16InstrInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from Mips16RegisterInfo.h:17, from Mips16InstrInfo.h:17, from Mips16InstrInfo.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from Mips16InstrInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from Mips16InstrInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from Mips16RegisterInfo.h:17, from Mips16InstrInfo.h:17, from Mips16InstrInfo.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling Mips16RegisterInfo.cpp for Release build In file included from Mips16RegisterInfo.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsRegisterInfo.h:17, from Mips16RegisterInfo.h:17, from Mips16RegisterInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsRegisterInfo.h:17, from Mips16RegisterInfo.h:17, from Mips16RegisterInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from Mips16RegisterInfo.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from Mips16RegisterInfo.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from Mips16RegisterInfo.h:17, from Mips16RegisterInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from Mips16RegisterInfo.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from Mips16RegisterInfo.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from Mips16RegisterInfo.h:17, from Mips16RegisterInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsAnalyzeImmediate.cpp for Release build llvm[3]: Compiling MipsAsmPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsAsmPrinter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCFixup.h:14, from MCTargetDesc/MipsFixupKinds.h:13, from MCTargetDesc/MipsBaseInfo.h:17, from MipsAsmPrinter.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsAsmPrinter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCFixup.h:14, from MCTargetDesc/MipsFixupKinds.h:13, from MCTargetDesc/MipsBaseInfo.h:17, from MipsAsmPrinter.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsAsmPrinter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCFixup.h:14, from MCTargetDesc/MipsFixupKinds.h:13, from MCTargetDesc/MipsBaseInfo.h:17, from MipsAsmPrinter.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsAsmPrinter.h:18, from MipsAsmPrinter.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsAsmPrinter.h:18, from MipsAsmPrinter.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsAsmPrinter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsAsmPrinter.h:18, from MipsAsmPrinter.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsAsmPrinter.h:18, from MipsAsmPrinter.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsAsmPrinter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsCodeEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from MipsCodeEmitter.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsCodeEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsCodeEmitter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsCodeEmitter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsCodeEmitter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsCodeEmitter.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsCodeEmitter.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsCodeEmitter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsCodeEmitter.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsCodeEmitter.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsCodeEmitter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ MipsCodeEmitter.cpp: At global scope: MipsCodeEmitter.cpp:276:6: warning: 'void {anonymous}::MipsCodeEmitter::emitGlobalAddressUnaligned(const llvm::GlobalValue*, unsigned int, int) const' defined but not used [-Wunused-function] 276 | void MipsCodeEmitter::emitGlobalAddressUnaligned(const GlobalValue *GV, | ^~~~~~~~~~~~~~~ llvm[3]: Compiling MipsConstantIslandPass.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from MipsConstantIslandPass.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from MipsConstantIslandPass.cpp:37: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsConstantIslandPass.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsConstantIslandPass.cpp:26: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsConstantIslandPass.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsConstantIslandPass.cpp:26: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsConstantIslandPass.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsConstantIslandPass.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsConstantIslandPass.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsConstantIslandPass.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsConstantIslandPass.cpp:29: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsConstantIslandPass.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ MipsConstantIslandPass.cpp: At global scope: MipsConstantIslandPass.cpp:338:6: warning: 'void {anonymous}::MipsConstantIslands::dumpBBs()' defined but not used [-Wunused-function] 338 | void MipsConstantIslands::dumpBBs() { | ^~~~~~~~~~~~~~~~~~~ MipsConstantIslandPass.cpp:324:6: warning: 'bool {anonymous}::MipsConstantIslands::isLongFormOffsetInRange(unsigned int, unsigned int, const {anonymous}::MipsConstantIslands::CPUser&)' defined but not used [-Wunused-function] 324 | bool MipsConstantIslands::isLongFormOffsetInRange | ^~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsDelaySlotFiller.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from MipsDelaySlotFiller.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from MipsDelaySlotFiller.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsDelaySlotFiller.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsDelaySlotFiller.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from MipsInstrInfo.h:19, from MipsDelaySlotFiller.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsDelaySlotFiller.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsDelaySlotFiller.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsDelaySlotFiller.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from MipsInstrInfo.h:19, from MipsDelaySlotFiller.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsDelaySlotFiller.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsDelaySlotFiller.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from MipsInstrInfo.h:19, from MipsDelaySlotFiller.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsFrameLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from MipsFrameLowering.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from MipsFrameLowering.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsFrameLowering.h:17, from MipsFrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsFrameLowering.h:17, from MipsFrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsFrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsFrameLowering.h:17, from MipsFrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsFrameLowering.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsFrameLowering.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsFrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsFrameLowering.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsFrameLowering.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsFrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsISelDAGToDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from MipsISelDAGToDAG.h:19, from MipsISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsISelDAGToDAG.h:17, from MipsISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsISelDAGToDAG.h:17, from MipsISelDAGToDAG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsISelDAGToDAG.h:19, from MipsISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsISelDAGToDAG.h:17, from MipsISelDAGToDAG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsISelDAGToDAG.h:19, from MipsISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsISelDAGToDAG.h:19, from MipsISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsISelDAGToDAG.h:19, from MipsISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsISelDAGToDAG.h:19, from MipsISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsISelDAGToDAG.h:19, from MipsISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsISelDAGToDAG.h:19, from MipsISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from MipsISelLowering.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsISelLowering.h:18, from MipsISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsISelLowering.h:18, from MipsISelLowering.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsISelLowering.h:20, from MipsISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsISelLowering.h:18, from MipsISelLowering.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsISelLowering.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsISelLowering.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsISelLowering.h:20, from MipsISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsISelLowering.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsISelLowering.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsISelLowering.h:20, from MipsISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsInstrInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from MipsInstrInfo.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsInstrInfo.h:17, from MipsInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsInstrInfo.h:17, from MipsInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from MipsInstrInfo.h:19, from MipsInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsInstrInfo.h:17, from MipsInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsInstrInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsInstrInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from MipsInstrInfo.h:19, from MipsInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsInstrInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsInstrInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from MipsInstrInfo.h:19, from MipsInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsJITInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from MipsMachineFunction.h:20, from MipsJITInfo.h:17, from MipsJITInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrItineraries.h:20, from MipsSubtarget.h:18, from MipsMachineFunction.h:17, from MipsJITInfo.h:17, from MipsJITInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsJITInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsJITInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsJITInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsJITInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsJITInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsJITInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsLongBranch.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from MipsLongBranch.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from MipsLongBranch.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsLongBranch.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsLongBranch.cpp:21: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsLongBranch.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsLongBranch.cpp:21: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsLongBranch.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsLongBranch.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsLongBranch.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsLongBranch.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsLongBranch.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsLongBranch.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsMCInstLower.cpp for Release build In file included from MipsMCInstLower.h:12, from MipsMCInstLower.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from MipsMCInstLower.h:12, from MipsMCInstLower.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsAsmPrinter.h:18, from MipsMCInstLower.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsAsmPrinter.h:18, from MipsMCInstLower.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsMCInstLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsAsmPrinter.h:18, from MipsMCInstLower.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsAsmPrinter.h:18, from MipsMCInstLower.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsMCInstLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsMachineFunction.cpp for Release build In file included from MipsMachineFunction.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from MipsMachineFunction.h:20, from MipsMachineFunction.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrItineraries.h:20, from MipsSubtarget.h:18, from MipsMachineFunction.h:17, from MipsMachineFunction.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsMachineFunction.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' MipsMachineFunction.cpp:133:50: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsMachineFunction.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from MipsMachineFunction.h:19, from MipsMachineFunction.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsMachineFunction.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsMachineFunction.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from MipsMachineFunction.h:19, from MipsMachineFunction.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsModuleISelDAGToDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from MipsISelDAGToDAG.h:19, from MipsModuleISelDAGToDAG.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsISelDAGToDAG.h:17, from MipsModuleISelDAGToDAG.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsISelDAGToDAG.h:17, from MipsModuleISelDAGToDAG.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsISelDAGToDAG.h:19, from MipsModuleISelDAGToDAG.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsISelDAGToDAG.h:17, from MipsModuleISelDAGToDAG.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsISelDAGToDAG.h:19, from MipsModuleISelDAGToDAG.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsISelDAGToDAG.h:19, from MipsModuleISelDAGToDAG.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsISelDAGToDAG.h:19, from MipsModuleISelDAGToDAG.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsISelDAGToDAG.h:19, from MipsModuleISelDAGToDAG.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsISelDAGToDAG.h:19, from MipsModuleISelDAGToDAG.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsISelDAGToDAG.h:19, from MipsModuleISelDAGToDAG.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsOs16.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from MipsOs16.h:15, from MipsOs16.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from MipsOs16.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsFrameLowering.h:17, from MipsTargetMachine.h:17, from MipsOs16.h:15, from MipsOs16.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsFrameLowering.h:17, from MipsTargetMachine.h:17, from MipsOs16.h:15, from MipsOs16.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsOs16.h:15, from MipsOs16.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsFrameLowering.h:17, from MipsTargetMachine.h:17, from MipsOs16.h:15, from MipsOs16.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsOs16.h:15, from MipsOs16.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsOs16.h:15, from MipsOs16.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsOs16.h:15, from MipsOs16.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsOs16.h:15, from MipsOs16.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsOs16.h:15, from MipsOs16.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsOs16.h:15, from MipsOs16.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsRegisterInfo.cpp for Release build In file included from MipsRegisterInfo.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsRegisterInfo.h:17, from MipsRegisterInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsRegisterInfo.h:17, from MipsRegisterInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsRegisterInfo.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsRegisterInfo.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from MipsRegisterInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsRegisterInfo.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsRegisterInfo.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from MipsRegisterInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsSEFrameLowering.cpp for Release build In file included from MipsSEFrameLowering.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsFrameLowering.h:17, from MipsSEFrameLowering.h:17, from MipsSEFrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsFrameLowering.h:17, from MipsSEFrameLowering.h:17, from MipsSEFrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsSEFrameLowering.h:17, from MipsSEFrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsFrameLowering.h:17, from MipsSEFrameLowering.h:17, from MipsSEFrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsSEFrameLowering.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsSEFrameLowering.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsSEFrameLowering.h:17, from MipsSEFrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsSEFrameLowering.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsSEFrameLowering.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsSEFrameLowering.h:17, from MipsSEFrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsSEISelDAGToDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from MipsISelDAGToDAG.h:19, from MipsSEISelDAGToDAG.h:17, from MipsSEISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsISelDAGToDAG.h:17, from MipsSEISelDAGToDAG.h:17, from MipsSEISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsISelDAGToDAG.h:17, from MipsSEISelDAGToDAG.h:17, from MipsSEISelDAGToDAG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsISelDAGToDAG.h:19, from MipsSEISelDAGToDAG.h:17, from MipsSEISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsISelDAGToDAG.h:17, from MipsSEISelDAGToDAG.h:17, from MipsSEISelDAGToDAG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsISelDAGToDAG.h:19, from MipsSEISelDAGToDAG.h:17, from MipsSEISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsISelDAGToDAG.h:19, from MipsSEISelDAGToDAG.h:17, from MipsSEISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsISelDAGToDAG.h:19, from MipsSEISelDAGToDAG.h:17, from MipsSEISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsISelDAGToDAG.h:19, from MipsSEISelDAGToDAG.h:17, from MipsSEISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsISelDAGToDAG.h:19, from MipsSEISelDAGToDAG.h:17, from MipsSEISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsISelDAGToDAG.h:19, from MipsSEISelDAGToDAG.h:17, from MipsSEISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsSEISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsSEISelLowering.h:17, from MipsSEISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from MipsSEISelLowering.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsISelLowering.h:18, from MipsSEISelLowering.h:17, from MipsSEISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsISelLowering.h:18, from MipsSEISelLowering.h:17, from MipsSEISelLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsISelLowering.h:20, from MipsSEISelLowering.h:17, from MipsSEISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsISelLowering.h:18, from MipsSEISelLowering.h:17, from MipsSEISelLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsSEISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsSEISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsISelLowering.h:20, from MipsSEISelLowering.h:17, from MipsSEISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsSEISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsSEISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from MCTargetDesc/MipsBaseInfo.h:19, from MipsISelLowering.h:20, from MipsSEISelLowering.h:17, from MipsSEISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsSEInstrInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from MipsSEInstrInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from MipsSEInstrInfo.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsInstrInfo.h:17, from MipsSEInstrInfo.h:17, from MipsSEInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsInstrInfo.h:17, from MipsSEInstrInfo.h:17, from MipsSEInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from MipsInstrInfo.h:19, from MipsSEInstrInfo.h:17, from MipsSEInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsInstrInfo.h:17, from MipsSEInstrInfo.h:17, from MipsSEInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsSEInstrInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsSEInstrInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from MipsInstrInfo.h:19, from MipsSEInstrInfo.h:17, from MipsSEInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsSEInstrInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsSEInstrInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from MipsInstrInfo.h:19, from MipsSEInstrInfo.h:17, from MipsSEInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsSERegisterInfo.cpp for Release build In file included from MipsSERegisterInfo.cpp:32: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsRegisterInfo.h:17, from MipsSERegisterInfo.h:18, from MipsSERegisterInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsRegisterInfo.h:17, from MipsSERegisterInfo.h:18, from MipsSERegisterInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsSERegisterInfo.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsSERegisterInfo.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from MipsSERegisterInfo.h:18, from MipsSERegisterInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsSERegisterInfo.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsSERegisterInfo.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MipsRegisterInfo.h:18, from MipsSERegisterInfo.h:18, from MipsSERegisterInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsSelectionDAGInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from MipsSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsFrameLowering.h:17, from MipsTargetMachine.h:17, from MipsSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsFrameLowering.h:17, from MipsTargetMachine.h:17, from MipsSelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsFrameLowering.h:17, from MipsTargetMachine.h:17, from MipsSelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsSubtarget.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from MipsSubtarget.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from MipsSubtarget.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from MipsMachineFunction.h:20, from MipsSubtarget.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrItineraries.h:20, from MipsSubtarget.h:18, from MipsMachineFunction.h:17, from MipsSubtarget.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from MipsMachineFunction.h:19, from MipsSubtarget.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrItineraries.h:20, from MipsSubtarget.h:18, from MipsMachineFunction.h:17, from MipsSubtarget.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsSubtarget.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsSubtarget.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from MipsMachineFunction.h:19, from MipsSubtarget.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsSubtarget.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsSubtarget.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from MipsMachineFunction.h:19, from MipsSubtarget.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsTargetMachine.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MipsISelLowering.h:22, from MipsTargetMachine.h:18, from MipsTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from Mips.h:19, from MipsFrameLowering.h:17, from MipsTargetMachine.h:17, from MipsTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsFrameLowering.h:17, from MipsTargetMachine.h:17, from MipsTargetMachine.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from Mips.h:19, from MipsFrameLowering.h:17, from MipsTargetMachine.h:17, from MipsTargetMachine.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >, const llvm::MipsCallEntry*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >; ValueT = const llvm::MipsCallEntry*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:242:25: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::allUsesReplacedWith(llvm::Value*) [with KeyT = const llvm::GlobalValue*; ValueT = const llvm::MipsCallEntry*; Config = llvm::ValueMapConfig<const llvm::GlobalValue*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:223:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from MipsMachineFunction.h:19, from MipsJITInfo.h:17, from MipsTargetMachine.h:20, from MipsTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MipsFrameLowering.h:19, from MipsTargetMachine.h:17, from MipsTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, const llvm::MipsCallEntry*, llvm::ValueMapConfig<const llvm::GlobalValue*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling MipsTargetObjectFile.cpp for Release build In file included from MipsTargetObjectFile.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from MipsTargetObjectFile.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from MipsTargetObjectFile.h:13, from MipsTargetObjectFile.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Building Release Archive Library libLLVMMipsCodeGen.a gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/InstPrinter' llvm[4]: Compiling MipsInstPrinter.cpp for Release build llvm[4]: Building Release Archive Library libLLVMMipsAsmPrinter.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/InstPrinter' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/Disassembler' llvm[4]: Compiling MipsDisassembler.cpp for Release build llvm[4]: Building Release Archive Library libLLVMMipsDisassembler.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/Disassembler' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/AsmParser' llvm[4]: Compiling MipsAsmParser.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/AsmParser/../Mips.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/AsmParser/../MipsRegisterInfo.h:17, from MipsAsmParser.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/AsmParser/../Mips.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/AsmParser/../MipsRegisterInfo.h:17, from MipsAsmParser.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ MipsAsmParser.cpp: In member function 'bool {anonymous}::MipsAsmParser::isEvaluated(const llvm::MCExpr*)': MipsAsmParser.cpp:1298:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 1298 | } | ^ MipsAsmParser.cpp:1299:3: note: here 1299 | case MCExpr::Unary: | ^~~~ MipsAsmParser.cpp: In member function 'bool {anonymous}::MipsAsmParser::ParseOperand(llvm::SmallVectorImpl<llvm::MCParsedAsmOperand*>&, llvm::StringRef)': MipsAsmParser.cpp:1205:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 1205 | if (searchSymbolAlias(Operands, MipsOperand::Kind_None)) | ^~ MipsAsmParser.cpp:1208:3: note: here 1208 | case AsmToken::LParen: | ^~~~ llvm[4]: Building Release Archive Library libLLVMMipsAsmParser.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/AsmParser' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/TargetInfo' llvm[4]: Compiling MipsTargetInfo.cpp for Release build llvm[4]: Building Release Archive Library libLLVMMipsInfo.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/TargetInfo' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/MCTargetDesc' llvm[4]: Compiling MipsAsmBackend.cpp for Release build llvm[4]: Compiling MipsELFObjectWriter.cpp for Release build llvm[4]: Compiling MipsMCAsmInfo.cpp for Release build llvm[4]: Compiling MipsMCCodeEmitter.cpp for Release build llvm[4]: Compiling MipsMCTargetDesc.cpp for Release build In file included from MipsMCTargetDesc.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoELF.h:13, from MipsMCAsmInfo.h:17, from MipsMCTargetDesc.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoELF.h:13, from MipsMCAsmInfo.h:17, from MipsMCTargetDesc.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[4]: Compiling MipsReginfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/MCTargetDesc/../MipsTargetObjectFile.h:13, from MipsReginfo.cpp:36: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrItineraries.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/MCTargetDesc/../MipsSubtarget.h:18, from MipsReginfo.cpp:35: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[4]: Compiling MipsTargetStreamer.cpp for Release build In file included from MipsTargetStreamer.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:15, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCObjectStreamer.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFStreamer.h:15, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/MCTargetDesc/../MipsTargetStreamer.h:13, from MipsTargetStreamer.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFStreamer.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/MCTargetDesc/../MipsTargetStreamer.h:13, from MipsTargetStreamer.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[4]: Building Release Archive Library libLLVMMipsDesc.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips/MCTargetDesc' gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Mips' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore' llvm[3]: Building XCore.td register info implementation with tblgen llvm[3]: Building XCore.td instruction information with tblgen llvm[3]: Building XCore.td assembly writer with tblgen llvm[3]: Building XCore.td DAG instruction selector implementation with tblgen llvm[3]: Building XCore.td calling convention information with tblgen llvm[3]: Building XCore.td disassembly tables with tblgen llvm[3]: Building XCore.td subtarget information with tblgen llvm[3]: Compiling XCoreAsmPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from XCoreISelLowering.h:19, from XCoreTargetMachine.h:18, from XCoreAsmPrinter.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from XCore.h:19, from XCoreAsmPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from XCore.h:19, from XCoreAsmPrinter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from XCoreRegisterInfo.h:17, from XCoreInstrInfo.h:17, from XCoreAsmPrinter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from XCore.h:19, from XCoreAsmPrinter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling XCoreFrameLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from XCoreFrameLowering.h:18, from XCoreFrameLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from XCoreFrameLowering.h:18, from XCoreFrameLowering.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from XCoreFrameLowering.h:18, from XCoreFrameLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from XCoreFrameLowering.h:18, from XCoreFrameLowering.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling XCoreISelDAGToDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from XCoreISelLowering.h:19, from XCoreTargetMachine.h:18, from XCoreISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from XCore.h:19, from XCoreISelDAGToDAG.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from XCore.h:19, from XCoreISelDAGToDAG.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from XCoreFrameLowering.h:18, from XCoreTargetMachine.h:17, from XCoreISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from XCore.h:19, from XCoreISelDAGToDAG.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling XCoreISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from XCoreISelLowering.h:19, from XCoreISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from XCore.h:19, from XCoreISelLowering.h:18, from XCoreISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from XCore.h:19, from XCoreISelLowering.h:18, from XCoreISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from XCore.h:19, from XCoreISelLowering.h:18, from XCoreISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]': XCoreISelLowering.cpp:962:63: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from XCore.h:19, from XCoreISelLowering.h:18, from XCoreISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18, from XCoreISelLowering.h:19, from XCoreISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from XCore.h:19, from XCoreISelLowering.h:18, from XCoreISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling XCoreInstrInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from XCoreRegisterInfo.h:17, from XCoreInstrInfo.h:17, from XCoreInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from XCoreRegisterInfo.h:17, from XCoreInstrInfo.h:17, from XCoreInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling XCoreLowerThreadLocal.cpp for Release build In file included from XCoreLowerThreadLocal.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from XCore.h:19, from XCoreLowerThreadLocal.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static It2 llvm::SmallVectorTemplateBase<T, isPodLike>::move(It1, It1, It2) [with It1 = llvm::WeakVH*; It2 = llvm::WeakVH*; T = llvm::WeakVH; bool isPodLike = false]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:497:28: required from 'llvm::SmallVectorImpl<T>::iterator llvm::SmallVectorImpl<T>::erase(llvm::SmallVectorImpl<T>::iterator, llvm::SmallVectorImpl<T>::iterator) [with T = llvm::WeakVH; llvm::SmallVectorImpl<T>::iterator = llvm::WeakVH*]' XCoreLowerThreadLocal.cpp:135:73: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:188:13: warning: implicitly-declared 'llvm::WeakVH& llvm::WeakVH::operator=(const llvm::WeakVH&)' is deprecated [-Wdeprecated-copy] 188 | *Dest = ::std::move(*I); | ~~~~~~^~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:28, from XCoreLowerThreadLocal.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:149:3: note: because 'llvm::WeakVH' has user-provided 'llvm::WeakVH::WeakVH(const llvm::WeakVH&)' 149 | WeakVH(const WeakVH &RHS) | ^~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22, from XCoreLowerThreadLocal.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from XCore.h:19, from XCoreLowerThreadLocal.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling XCoreMCInstLower.cpp for Release build llvm[3]: Compiling XCoreMachineFunctionInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from XCoreMachineFunctionInfo.h:17, from XCoreMachineFunctionInfo.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:17, from XCoreMachineFunctionInfo.h:17, from XCoreMachineFunctionInfo.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling XCoreRegisterInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from XCoreRegisterInfo.h:17, from XCoreRegisterInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from XCoreRegisterInfo.h:17, from XCoreRegisterInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling XCoreSelectionDAGInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from XCoreISelLowering.h:19, from XCoreTargetMachine.h:18, from XCoreSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from XCoreFrameLowering.h:18, from XCoreTargetMachine.h:17, from XCoreSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from XCoreFrameLowering.h:18, from XCoreTargetMachine.h:17, from XCoreSelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling XCoreSubtarget.cpp for Release build llvm[3]: Compiling XCoreTargetMachine.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from XCoreISelLowering.h:19, from XCoreTargetMachine.h:18, from XCoreTargetMachine.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from XCoreFrameLowering.h:18, from XCoreTargetMachine.h:17, from XCoreTargetMachine.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from XCoreFrameLowering.h:18, from XCoreTargetMachine.h:17, from XCoreTargetMachine.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling XCoreTargetObjectFile.cpp for Release build llvm[3]: Compiling XCoreTargetTransformInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from XCoreTargetTransformInfo.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ llvm[3]: Building Release Archive Library libLLVMXCoreCodeGen.a gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore/Disassembler' llvm[4]: Compiling XCoreDisassembler.cpp for Release build llvm[4]: Building Release Archive Library libLLVMXCoreDisassembler.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore/Disassembler' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore/InstPrinter' llvm[4]: Compiling XCoreInstPrinter.cpp for Release build llvm[4]: Building Release Archive Library libLLVMXCoreAsmPrinter.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore/InstPrinter' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore/TargetInfo' llvm[4]: Compiling XCoreTargetInfo.cpp for Release build llvm[4]: Building Release Archive Library libLLVMXCoreInfo.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore/TargetInfo' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore/MCTargetDesc' llvm[4]: Compiling XCoreMCAsmInfo.cpp for Release build llvm[4]: Compiling XCoreMCTargetDesc.cpp for Release build llvm[4]: Building Release Archive Library libLLVMXCoreDesc.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore/MCTargetDesc' gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/XCore' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/MSP430' llvm[3]: Building MSP430.td register info implementation with tblgen llvm[3]: Building MSP430.td instruction information with tblgen llvm[3]: Building MSP430.td assembly writer with tblgen llvm[3]: Building MSP430.td DAG instruction selector implementation with tblgen llvm[3]: Building MSP430.td calling convention information with tblgen llvm[3]: Building MSP430.td subtarget information with tblgen llvm[3]: Compiling MSP430AsmPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MSP430ISelLowering.h:19, from MSP430TargetMachine.h:19, from MSP430AsmPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from MSP430.h:19, from MSP430AsmPrinter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from MSP430.h:19, from MSP430AsmPrinter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MSP430RegisterInfo.h:17, from MSP430InstrInfo.h:17, from MSP430AsmPrinter.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from MSP430.h:19, from MSP430AsmPrinter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling MSP430BranchSelector.cpp for Release build llvm[3]: Compiling MSP430FrameLowering.cpp for Release build In file included from MSP430FrameLowering.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from MSP430.h:19, from MSP430FrameLowering.h:17, from MSP430FrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from MSP430.h:19, from MSP430FrameLowering.h:17, from MSP430FrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MSP430FrameLowering.h:19, from MSP430FrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from MSP430.h:19, from MSP430FrameLowering.h:17, from MSP430FrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling MSP430ISelDAGToDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MSP430ISelLowering.h:19, from MSP430TargetMachine.h:19, from MSP430ISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from MSP430.h:19, from MSP430ISelDAGToDAG.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from MSP430.h:19, from MSP430ISelDAGToDAG.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MSP430FrameLowering.h:19, from MSP430TargetMachine.h:18, from MSP430ISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from MSP430.h:19, from MSP430ISelDAGToDAG.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling MSP430ISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MSP430ISelLowering.h:19, from MSP430ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from MSP430ISelLowering.cpp:35: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from MSP430.h:19, from MSP430ISelLowering.h:18, from MSP430ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from MSP430.h:19, from MSP430ISelLowering.h:18, from MSP430ISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from MSP430.h:19, from MSP430ISelLowering.h:18, from MSP430ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]': MSP430ISelLowering.cpp:628:63: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from MSP430.h:19, from MSP430ISelLowering.h:18, from MSP430ISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18, from MSP430ISelLowering.h:19, from MSP430ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from MSP430.h:19, from MSP430ISelLowering.h:18, from MSP430ISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from MSP430.h:19, from MSP430ISelLowering.h:18, from MSP430ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12: required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' MSP430ISelLowering.cpp:58:26: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from MSP430.h:19, from MSP430ISelLowering.h:18, from MSP430ISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from MSP430.h:19, from MSP430ISelLowering.h:18, from MSP430ISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' MSP430ISelLowering.cpp:58:26: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from MSP430.h:19, from MSP430ISelLowering.h:18, from MSP430ISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling MSP430InstrInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MSP430ISelLowering.h:19, from MSP430TargetMachine.h:19, from MSP430InstrInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from MSP430RegisterInfo.h:17, from MSP430InstrInfo.h:17, from MSP430InstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from MSP430RegisterInfo.h:17, from MSP430InstrInfo.h:17, from MSP430InstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MSP430RegisterInfo.h:17, from MSP430InstrInfo.h:17, from MSP430InstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from MSP430RegisterInfo.h:17, from MSP430InstrInfo.h:17, from MSP430InstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling MSP430MCInstLower.cpp for Release build llvm[3]: Compiling MSP430MachineFunctionInfo.cpp for Release build llvm[3]: Compiling MSP430RegisterInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MSP430ISelLowering.h:19, from MSP430TargetMachine.h:19, from MSP430RegisterInfo.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from MSP430RegisterInfo.h:17, from MSP430RegisterInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from MSP430RegisterInfo.h:17, from MSP430RegisterInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from MSP430RegisterInfo.h:17, from MSP430RegisterInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from MSP430RegisterInfo.h:17, from MSP430RegisterInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling MSP430SelectionDAGInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MSP430ISelLowering.h:19, from MSP430TargetMachine.h:19, from MSP430SelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MSP430FrameLowering.h:19, from MSP430TargetMachine.h:18, from MSP430SelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from MSP430.h:19, from MSP430FrameLowering.h:17, from MSP430TargetMachine.h:18, from MSP430SelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling MSP430Subtarget.cpp for Release build llvm[3]: Compiling MSP430TargetMachine.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from MSP430ISelLowering.h:19, from MSP430TargetMachine.h:19, from MSP430TargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from MSP430FrameLowering.h:19, from MSP430TargetMachine.h:18, from MSP430TargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:17, from MSP430.h:19, from MSP430FrameLowering.h:17, from MSP430TargetMachine.h:18, from MSP430TargetMachine.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Building Release Archive Library libLLVMMSP430CodeGen.a gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/MSP430/InstPrinter' llvm[4]: Compiling MSP430InstPrinter.cpp for Release build llvm[4]: Building Release Archive Library libLLVMMSP430AsmPrinter.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/MSP430/InstPrinter' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/MSP430/TargetInfo' llvm[4]: Compiling MSP430TargetInfo.cpp for Release build llvm[4]: Building Release Archive Library libLLVMMSP430Info.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/MSP430/TargetInfo' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/MSP430/MCTargetDesc' llvm[4]: Compiling MSP430MCAsmInfo.cpp for Release build llvm[4]: Compiling MSP430MCTargetDesc.cpp for Release build llvm[4]: Building Release Archive Library libLLVMMSP430Desc.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/MSP430/MCTargetDesc' gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/MSP430' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/CppBackend' llvm[3]: Compiling CPPBackend.cpp for Release build In file included from CPPBackend.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from CPPTargetMachine.h:17, from CPPBackend.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from CPPTargetMachine.h:17, from CPPBackend.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:24, from CPPTargetMachine.h:17, from CPPBackend.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:490:12: required from 'llvm::cl::ValuesClass<DataType>::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:514:27: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' CPPBackend.cpp:70:3: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from CPPTargetMachine.h:17, from CPPBackend.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:24, from CPPTargetMachine.h:17, from CPPBackend.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<const char*, std::pair<int, const char*> >; T2 = std::pair<const char*, std::pair<int, const char*> >; T = std::pair<const char*, std::pair<int, const char*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<const char*, std::pair<int, const char*> >*; It2 = std::pair<const char*, std::pair<int, const char*> >*; T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<const char*, std::pair<int, const char*> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<const char*, std::pair<int, const char*> >; unsigned int N = 4]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:480:7: required from 'llvm::cl::ValuesClass<DataType> llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' CPPBackend.cpp:70:3: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<const char*, std::pair<int, const char*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from CPPTargetMachine.h:17, from CPPBackend.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<const char*, std::pair<int, const char*> >' declared here 211 | struct pair | ^~~~ llvm[3]: Building Release Archive Library libLLVMCppBackendCodeGen.a gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/CppBackend/TargetInfo' llvm[4]: Compiling CppBackendTargetInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/CppBackend/TargetInfo/../CPPTargetMachine.h:17, from CppBackendTargetInfo.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/CppBackend/TargetInfo/../CPPTargetMachine.h:17, from CppBackendTargetInfo.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[4]: Building Release Archive Library libLLVMCppBackendInfo.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/CppBackend/TargetInfo' gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/CppBackend' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/NVPTX' llvm[3]: Building NVPTX.td assembly writer with tblgen llvm[3]: Building NVPTX.td DAG instruction selector implementation with tblgen llvm[3]: Building NVPTX.td instruction information with tblgen llvm[3]: Building NVPTX.td register info implementation with tblgen llvm[3]: Building NVPTX.td subtarget information with tblgen llvm[3]: Compiling NVPTXAllocaHoisting.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from NVPTXAllocaHoisting.h:18, from NVPTXAllocaHoisting.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionAnalysis.h:17, from NVPTXAllocaHoisting.h:17, from NVPTXAllocaHoisting.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling NVPTXAsmPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from NVPTXISelLowering.h:20, from NVPTXTargetMachine.h:19, from NVPTXAsmPrinter.h:20, from NVPTXAsmPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from NVPTXAsmPrinter.h:28, from NVPTXAsmPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Module.h:19, from NVPTX.h:20, from NVPTXAsmPrinter.h:18, from NVPTXAsmPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17, from NVPTX.h:19, from NVPTXAsmPrinter.h:18, from NVPTXAsmPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Module.h:19, from NVPTX.h:20, from NVPTXAsmPrinter.h:18, from NVPTXAsmPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17, from NVPTX.h:19, from NVPTXAsmPrinter.h:18, from NVPTXAsmPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from NVPTXFrameLowering.h:17, from NVPTXTargetMachine.h:18, from NVPTXAsmPrinter.h:20, from NVPTXAsmPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17, from NVPTX.h:19, from NVPTXAsmPrinter.h:18, from NVPTXAsmPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling NVPTXFrameLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from NVPTXISelLowering.h:20, from NVPTXTargetMachine.h:19, from NVPTXFrameLowering.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from NVPTXFrameLowering.h:17, from NVPTXFrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from NVPTXFrameLowering.h:17, from NVPTXFrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from NVPTXFrameLowering.h:17, from NVPTXFrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from NVPTXFrameLowering.h:17, from NVPTXFrameLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling NVPTXGenericToNVVM.cpp for Release build In file included from NVPTXGenericToNVVM.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::clear() [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:109:27: required from 'void llvm::ValueMap<KeyT, ValueT, Config>::clear() [with KeyT = llvm::Constant*; ValueT = llvm::Value*; Config = llvm::ValueMapConfig<llvm::Constant*>]' NVPTXGenericToNVVM.cpp:126:30: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from NVPTXGenericToNVVM.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Operator.h:19, from NVPTXGenericToNVVM.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:95:18: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >& llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >&)' first required here 95 | P->first = EmptyKey; | ~~~~~~~~~^~~~~~~~~~ In file included from NVPTXGenericToNVVM.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::clear() [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >, llvm::GlobalVariable*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >; ValueT = llvm::GlobalVariable*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:109:27: required from 'void llvm::ValueMap<KeyT, ValueT, Config>::clear() [with KeyT = llvm::GlobalVariable*; ValueT = llvm::GlobalVariable*; Config = llvm::ValueMapConfig<llvm::GlobalVariable*>]' NVPTXGenericToNVVM.cpp:159:15: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from NVPTXGenericToNVVM.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Operator.h:19, from NVPTXGenericToNVVM.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:95:18: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >& llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >::operator=(const llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >&)' first required here 95 | P->first = EmptyKey; | ~~~~~~~~~^~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17, from NVPTX.h:19, from NVPTXGenericToNVVM.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from NVPTXGenericToNVVM.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >, llvm::GlobalVariable*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >; ValueT = llvm::GlobalVariable*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >, llvm::GlobalVariable*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >, llvm::GlobalVariable*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >; ValueT = llvm::GlobalVariable*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >, llvm::GlobalVariable*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >, llvm::GlobalVariable*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >; ValueT = llvm::GlobalVariable*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::GlobalVariable*; ValueT = llvm::GlobalVariable*; Config = llvm::ValueMapConfig<llvm::GlobalVariable*>]' NVPTXGenericToNVVM.cpp:95:15: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from NVPTXGenericToNVVM.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Operator.h:19, from NVPTXGenericToNVVM.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >& llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >::operator=(llvm::ValueMapCallbackVH<llvm::GlobalVariable*, llvm::GlobalVariable*, llvm::ValueMapConfig<llvm::GlobalVariable*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from NVPTXGenericToNVVM.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >, llvm::Value*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >, llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >, llvm::Value*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Constant*; ValueT = llvm::Value*; Config = llvm::ValueMapConfig<llvm::Constant*>]' NVPTXGenericToNVVM.cpp:243:23: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from NVPTXGenericToNVVM.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Operator.h:19, from NVPTXGenericToNVVM.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >& llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >::operator=(llvm::ValueMapCallbackVH<llvm::Constant*, llvm::Value*, llvm::ValueMapConfig<llvm::Constant*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling NVPTXISelDAGToDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from NVPTXISelLowering.h:20, from NVPTXISelDAGToDAG.h:17, from NVPTXISelDAGToDAG.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from NVPTXISelDAGToDAG.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18, from NVPTXISelLowering.h:20, from NVPTXISelDAGToDAG.h:17, from NVPTXISelDAGToDAG.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17, from NVPTX.h:19, from NVPTXISelDAGToDAG.h:16, from NVPTXISelDAGToDAG.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ NVPTXISelDAGToDAG.cpp: At global scope: NVPTXISelDAGToDAG.cpp:2451:6: warning: 'bool {anonymous}::NVPTXDAGToDAGISel::UndefOrImm(llvm::SDValue, llvm::SDValue, llvm::SDValue&)' defined but not used [-Wunused-function] 2451 | bool NVPTXDAGToDAGISel::UndefOrImm(SDValue Op, SDValue N, SDValue &Retval) { | ^~~~~~~~~~~~~~~~~ llvm[3]: Compiling NVPTXISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from NVPTXISelLowering.h:20, from NVPTXISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from NVPTXISelLowering.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Module.h:19, from NVPTX.h:20, from NVPTXISelLowering.h:18, from NVPTXISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17, from NVPTX.h:19, from NVPTXISelLowering.h:18, from NVPTXISelLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:18, from NVPTXISelLowering.h:20, from NVPTXISelLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17, from NVPTX.h:19, from NVPTXISelLowering.h:18, from NVPTXISelLowering.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling NVPTXInstrInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from NVPTXISelLowering.h:20, from NVPTXTargetMachine.h:19, from NVPTXInstrInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from NVPTXRegisterInfo.h:18, from NVPTXInstrInfo.h:18, from NVPTXInstrInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17, from NVPTX.h:19, from NVPTXInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling NVPTXLowerAggrCopies.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from NVPTXLowerAggrCopies.h:19, from NVPTXLowerAggrCopies.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionAnalysis.h:17, from NVPTXLowerAggrCopies.h:18, from NVPTXLowerAggrCopies.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling NVPTXMCExpr.cpp for Release build llvm[3]: Compiling NVPTXPrologEpilogPass.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Module.h:19, from NVPTX.h:20, from NVPTXPrologEpilogPass.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17, from NVPTX.h:19, from NVPTXPrologEpilogPass.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling NVPTXRegisterInfo.cpp for Release build In file included from ManagedStringPool.h:18, from NVPTXRegisterInfo.h:17, from NVPTXRegisterInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from ManagedStringPool.h:18, from NVPTXRegisterInfo.h:17, from NVPTXRegisterInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling NVPTXSplitBBatBar.cpp for Release build llvm[3]: Compiling NVPTXSubtarget.cpp for Release build llvm[3]: Compiling NVPTXTargetMachine.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from NVPTXISelLowering.h:20, from NVPTXTargetMachine.h:19, from NVPTXTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from NVPTXTargetMachine.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from ManagedStringPool.h:18, from NVPTXTargetMachine.h:17, from NVPTXTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from ManagedStringPool.h:18, from NVPTXTargetMachine.h:17, from NVPTXTargetMachine.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from NVPTXFrameLowering.h:17, from NVPTXTargetMachine.h:18, from NVPTXTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from ManagedStringPool.h:18, from NVPTXTargetMachine.h:17, from NVPTXTargetMachine.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling NVPTXUtilities.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Operator.h:19, from NVPTXUtilities.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21, from NVPTXUtilities.h:17, from NVPTXUtilities.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling NVPTXutil.cpp for Release build llvm[3]: Compiling NVVMReflect.cpp for Release build In file included from NVVMReflect.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[3]: Building Release Archive Library libLLVMNVPTXCodeGen.a gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/NVPTX/InstPrinter' llvm[4]: Compiling NVPTXInstPrinter.cpp for Release build llvm[4]: Building Release Archive Library libLLVMNVPTXAsmPrinter.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/NVPTX/InstPrinter' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/NVPTX/TargetInfo' llvm[4]: Compiling NVPTXTargetInfo.cpp for Release build llvm[4]: Building Release Archive Library libLLVMNVPTXInfo.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/NVPTX/TargetInfo' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/NVPTX/MCTargetDesc' llvm[4]: Compiling NVPTXMCAsmInfo.cpp for Release build In file included from NVPTXMCAsmInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[4]: Compiling NVPTXMCTargetDesc.cpp for Release build llvm[4]: Building Release Archive Library libLLVMNVPTXDesc.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/NVPTX/MCTargetDesc' gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/NVPTX' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon' llvm[3]: Building Hexagon.td register info implementation with tblgen llvm[3]: Building Hexagon.td instruction information with tblgen llvm[3]: Building Hexagon.td assembly writer with tblgen llvm[3]: Building Hexagon.td DAG instruction selector implementation with tblgen llvm[3]: Building Hexagon.td subtarget information with tblgen llvm[3]: Building Hexagon.td calling convention information with tblgen llvm[3]: Building Hexagon.td DFA packetizer tables with tblgen llvm[3]: Compiling HexagonAsmPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonAsmPrinter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from HexagonAsmPrinter.cpp:45: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonAsmPrinter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonAsmPrinter.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonAsmPrinter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonAsmPrinter.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonAsmPrinter.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonAsmPrinter.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonCFGOptimizer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonCFGOptimizer.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonCFGOptimizer.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonCFGOptimizer.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonCFGOptimizer.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonCFGOptimizer.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonCallingConvLower.cpp for Release build In file included from HexagonCallingConvLower.h:21, from HexagonCallingConvLower.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from HexagonCallingConvLower.h:19, from HexagonCallingConvLower.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from HexagonCallingConvLower.h:19, from HexagonCallingConvLower.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/CallingConvLower.h:20, from HexagonCallingConvLower.h:20, from HexagonCallingConvLower.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from HexagonCallingConvLower.h:19, from HexagonCallingConvLower.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonCopyToCombine.cpp for Release build In file included from HexagonCopyToCombine.cpp:27: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonCopyToCombine.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassSupport.h:24, from HexagonCopyToCombine.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassSupport.h:24, from HexagonCopyToCombine.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from HexagonCopyToCombine.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassSupport.h:24, from HexagonCopyToCombine.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonExpandPredSpillCode.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonExpandPredSpillCode.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from HexagonExpandPredSpillCode.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from HexagonExpandPredSpillCode.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from HexagonExpandPredSpillCode.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 42 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C) | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type] 56 | return (FunctionPassCtor)Registry.getDefault(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 59 | Registry.setDefault((MachinePassCtor)C); | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonExpandPredSpillCode.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonExpandPredSpillCode.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonExpandPredSpillCode.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonExpandPredSpillCode.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonFixupHwLoops.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonFixupHwLoops.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from HexagonFixupHwLoops.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from HexagonFixupHwLoops.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from HexagonFixupHwLoops.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from HexagonFixupHwLoops.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonFrameLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonFrameLowering.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from HexagonFrameLowering.cpp:32: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonFrameLowering.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonFrameLowering.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonFrameLowering.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonFrameLowering.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonHardwareLoops.cpp for Release build In file included from HexagonHardwareLoops.cpp:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonHardwareLoops.cpp:43: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ HexagonHardwareLoops.cpp: In member function 'bool {anonymous}::HexagonHardwareLoops::isDead(const llvm::MachineInstr*, llvm::SmallVectorImpl<llvm::MachineInstr*>&) const': HexagonHardwareLoops.cpp:923:26: warning: implicitly-declared 'constexpr llvm::MachineRegisterInfo::defusechain_iterator<true, false, true>& llvm::MachineRegisterInfo::defusechain_iterator<true, false, true>::operator=(const llvm::MachineRegisterInfo::defusechain_iterator<true, false, true>&)' is deprecated [-Wdeprecated-copy] 923 | J != End; J = nextJ) { | ^~~~~ In file included from HexagonHardwareLoops.cpp:37: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineRegisterInfo.h:576:5: note: because 'llvm::MachineRegisterInfo::defusechain_iterator<true, false, true>' has user-provided 'llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>::defusechain_iterator(const llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>&) [with bool ReturnUses = true; bool ReturnDefs = false; bool SkipDebug = true]' 576 | defusechain_iterator(const defusechain_iterator &I) : Op(I.Op) {} | ^~~~~~~~~~~~~~~~~~~~ HexagonHardwareLoops.cpp:924:29: warning: implicitly-declared 'constexpr llvm::MachineRegisterInfo::defusechain_iterator<true, false, true>& llvm::MachineRegisterInfo::defusechain_iterator<true, false, true>::operator=(const llvm::MachineRegisterInfo::defusechain_iterator<true, false, true>&)' is deprecated [-Wdeprecated-copy] 924 | nextJ = llvm::next(J); | ^ In file included from HexagonHardwareLoops.cpp:37: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineRegisterInfo.h:576:5: note: because 'llvm::MachineRegisterInfo::defusechain_iterator<true, false, true>' has user-provided 'llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>::defusechain_iterator(const llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>&) [with bool ReturnUses = true; bool ReturnDefs = false; bool SkipDebug = true]' 576 | defusechain_iterator(const defusechain_iterator &I) : Op(I.Op) {} | ^~~~~~~~~~~~~~~~~~~~ HexagonHardwareLoops.cpp: In member function 'void {anonymous}::HexagonHardwareLoops::removeIfDead(llvm::MachineInstr*)': HexagonHardwareLoops.cpp:957:44: warning: implicitly-declared 'constexpr llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>& llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>::operator=(const llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>&)' is deprecated [-Wdeprecated-copy] 957 | E = MRI->use_end(); I != E; I = nextI) { | ^~~~~ In file included from HexagonHardwareLoops.cpp:37: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineRegisterInfo.h:576:5: note: because 'llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>' has user-provided 'llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>::defusechain_iterator(const llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>&) [with bool ReturnUses = true; bool ReturnDefs = false; bool SkipDebug = false]' 576 | defusechain_iterator(const defusechain_iterator &I) : Op(I.Op) {} | ^~~~~~~~~~~~~~~~~~~~ HexagonHardwareLoops.cpp:958:29: warning: implicitly-declared 'constexpr llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>& llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>::operator=(const llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>&)' is deprecated [-Wdeprecated-copy] 958 | nextI = llvm::next(I); // I is invalidated by the setReg | ^ In file included from HexagonHardwareLoops.cpp:37: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineRegisterInfo.h:576:5: note: because 'llvm::MachineRegisterInfo::defusechain_iterator<true, false, false>' has user-provided 'llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>::defusechain_iterator(const llvm::MachineRegisterInfo::defusechain_iterator<Uses, Defs, SkipDebug>&) [with bool ReturnUses = true; bool ReturnDefs = false; bool SkipDebug = false]' 576 | defusechain_iterator(const defusechain_iterator &I) : Op(I.Op) {} | ^~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:18, from HexagonHardwareLoops.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from HexagonHardwareLoops.cpp:30: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/DominatorInternals.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineDominators.h:18, from HexagonHardwareLoops.cpp:32: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallSet.h:17, from HexagonHardwareLoops.cpp:30: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonISelDAGToDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from HexagonISelDAGToDAG.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonISelDAGToDAG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonISelDAGToDAG.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ HexagonISelDAGToDAG.cpp: At global scope: HexagonISelDAGToDAG.cpp:1542:6: warning: 'bool {anonymous}::HexagonDAGToDAGISel::SelectADDRrr(llvm::SDValue&, llvm::SDValue&, llvm::SDValue&)' defined but not used [-Wunused-function] 1542 | bool HexagonDAGToDAGISel::SelectADDRrr(SDValue &Addr, SDValue &R1, | ^~~~~~~~~~~~~~~~~~~ HexagonISelDAGToDAG.cpp:1515:6: warning: 'bool {anonymous}::HexagonDAGToDAGISel::SelectMEMriS11_2(llvm::SDValue&, llvm::SDValue&, llvm::SDValue&)' defined but not used [-Wunused-function] 1515 | bool HexagonDAGToDAGISel::SelectMEMriS11_2(SDValue& Addr, SDValue &Base, | ^~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling HexagonISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonISelLowering.h:18, from HexagonISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from HexagonISelLowering.cpp:35: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonISelLowering.h:18, from HexagonISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonISelLowering.h:18, from HexagonISelLowering.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonISelLowering.h:18, from HexagonISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]': HexagonISelLowering.cpp:516:63: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonISelLowering.h:18, from HexagonISelLowering.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonISelLowering.h:18, from HexagonISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonISelLowering.h:18, from HexagonISelLowering.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonInstrInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonInstrInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ HexagonInstrInfo.cpp: In member function 'int llvm::HexagonInstrInfo::getMinValue(const llvm::MachineInstr*) const': HexagonInstrInfo.cpp:1766:15: warning: left shift of negative value [-Wshift-negative-value] 1766 | return -1 << (bits - 1); | ~~~^~~~~~~~~~~~~ HexagonInstrInfo.cpp: In member function 'int llvm::HexagonInstrInfo::getMaxValue(const llvm::MachineInstr*) const': HexagonInstrInfo.cpp:1780:17: warning: left shift of negative value [-Wshift-negative-value] 1780 | return ~(-1 << (bits - 1)); | ~~~^~~~~~~~~~~~~ HexagonInstrInfo.cpp:1782:17: warning: left shift of negative value [-Wshift-negative-value] 1782 | return ~(-1 << bits); | ~~~^~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from HexagonRegisterInfo.h:19, from HexagonInstrInfo.h:17, from HexagonInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from HexagonRegisterInfo.h:19, from HexagonInstrInfo.h:17, from HexagonInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonMCInstLower.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonMCInstLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonMCInstLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonMCInstLower.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonMCInstLower.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonMCInstLower.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonMachineFunctionInfo.cpp for Release build llvm[3]: Compiling HexagonMachineScheduler.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80, from HexagonMachineScheduler.h:21, from HexagonMachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82, from HexagonMachineScheduler.h:21, from HexagonMachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82, from HexagonMachineScheduler.h:21, from HexagonMachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from HexagonMachineScheduler.h:21, from HexagonMachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:125:37: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 125 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C) { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CallSite.h:30, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:41, from HexagonMachineScheduler.h:19, from HexagonMachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PriorityQueue.h:17, from HexagonMachineScheduler.h:18, from HexagonMachineScheduler.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CallSite.h:30, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:41, from HexagonMachineScheduler.h:19, from HexagonMachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PriorityQueue.h:17, from HexagonMachineScheduler.h:18, from HexagonMachineScheduler.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CallSite.h:30, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/AliasAnalysis.h:41, from HexagonMachineScheduler.h:19, from HexagonMachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/PriorityQueue.h:17, from HexagonMachineScheduler.h:18, from HexagonMachineScheduler.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonNewValueJump.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20, from HexagonNewValueJump.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20, from HexagonNewValueJump.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from HexagonNewValueJump.cpp:49: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassSupport.h:24, from HexagonNewValueJump.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassSupport.h:24, from HexagonNewValueJump.cpp:25: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from HexagonNewValueJump.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassSupport.h:24, from HexagonNewValueJump.cpp:25: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonPeephole.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonPeephole.cpp:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from HexagonPeephole.cpp:50: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonPeephole.cpp:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonPeephole.cpp:39: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonPeephole.cpp:39: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonPeephole.cpp:39: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonRegisterInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonRegisterInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from HexagonRegisterInfo.cpp:35: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from HexagonRegisterInfo.h:19, from HexagonRegisterInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from HexagonRegisterInfo.h:19, from HexagonRegisterInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from HexagonRegisterInfo.h:19, from HexagonRegisterInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from HexagonRegisterInfo.h:19, from HexagonRegisterInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonRemoveSZExtArgs.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonRemoveSZExtArgs.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonRemoveSZExtArgs.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonRemoveSZExtArgs.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonRemoveSZExtArgs.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonRemoveSZExtArgs.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonSelectionDAGInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonSelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonSelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonSplitConst32AndConst64.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonSplitConst32AndConst64.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from HexagonSplitConst32AndConst64.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from HexagonSplitConst32AndConst64.cpp:35: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from HexagonSplitConst32AndConst64.cpp:35: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 42 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C) | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type] 56 | return (FunctionPassCtor)Registry.getDefault(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 59 | Registry.setDefault((MachinePassCtor)C); | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonSplitConst32AndConst64.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonSplitConst32AndConst64.cpp:22: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonSplitConst32AndConst64.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonSplitConst32AndConst64.cpp:22: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonSplitTFRCondSets.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonSplitTFRCondSets.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from HexagonSplitTFRCondSets.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from HexagonSplitTFRCondSets.cpp:42: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from HexagonSplitTFRCondSets.cpp:42: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 42 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C) | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type] 56 | return (FunctionPassCtor)Registry.getDefault(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 59 | Registry.setDefault((MachinePassCtor)C); | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonSplitTFRCondSets.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonSplitTFRCondSets.cpp:30: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonSplitTFRCondSets.cpp:30: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonSplitTFRCondSets.cpp:30: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonSubtarget.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonSubtarget.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from HexagonSubtarget.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[3]: Compiling HexagonTargetMachine.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80, from HexagonMachineScheduler.h:21, from HexagonTargetMachine.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82, from HexagonMachineScheduler.h:21, from HexagonTargetMachine.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from HexagonMachineScheduler.h:21, from HexagonTargetMachine.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:125:37: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 125 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C) { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonTargetMachine.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonTargetMachine.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonTargetMachine.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonTargetMachine.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonTargetMachine.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonTargetMachine.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonTargetObjectFile.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonTargetObjectFile.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from HexagonTargetObjectFile.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLoweringObjectFile.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:20, from HexagonTargetObjectFile.h:13, from HexagonTargetObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from HexagonTargetObjectFile.h:13, from HexagonTargetObjectFile.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from Hexagon.h:19, from HexagonFrameLowering.h:13, from HexagonTargetMachine.h:17, from HexagonTargetObjectFile.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from HexagonTargetObjectFile.h:13, from HexagonTargetObjectFile.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling HexagonVLIWPacketizer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:24, from HexagonVLIWPacketizer.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from HexagonVLIWPacketizer.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:18, from HexagonVLIWPacketizer.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from HexagonVLIWPacketizer.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:35: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 42 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C) | ^~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:12: warning: cast between incompatible function types from 'llvm::MachinePassCtor' {aka 'void* (*)()'} to 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} [-Wcast-function-type] 56 | return (FunctionPassCtor)Registry.getDefault(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:25: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 59 | Registry.setDefault((MachinePassCtor)C); | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/DFAPacketizer.h:30, from HexagonVLIWPacketizer.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/DFAPacketizer.h:29, from HexagonVLIWPacketizer.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/DFAPacketizer.h:29, from HexagonVLIWPacketizer.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/DFAPacketizer.h:29, from HexagonVLIWPacketizer.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ HexagonVLIWPacketizer.cpp: At global scope: HexagonVLIWPacketizer.cpp:290:6: warning: 'bool {anonymous}::HexagonPacketizerList::canReserveResourcesForConstExt(llvm::MachineInstr*)' defined but not used [-Wunused-function] 290 | bool HexagonPacketizerList::canReserveResourcesForConstExt(MachineInstr *MI) { | ^~~~~~~~~~~~~~~~~~~~~ llvm[3]: Building Release Archive Library libLLVMHexagonCodeGen.a gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter' llvm[4]: Compiling HexagonInstPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../Hexagon.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../HexagonAsmPrinter.h:17, from HexagonInstPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../Hexagon.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../HexagonAsmPrinter.h:17, from HexagonInstPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../Hexagon.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../HexagonAsmPrinter.h:17, from HexagonInstPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../Hexagon.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../HexagonAsmPrinter.h:17, from HexagonInstPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../Hexagon.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter/../HexagonAsmPrinter.h:17, from HexagonInstPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[4]: Building Release Archive Library libLLVMHexagonAsmPrinter.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/InstPrinter' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/TargetInfo' llvm[4]: Compiling HexagonTargetInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/TargetInfo/../Hexagon.h:19, from HexagonTargetInfo.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ llvm[4]: Building Release Archive Library libLLVMHexagonInfo.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/TargetInfo' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc' llvm[4]: Compiling HexagonMCAsmInfo.cpp for Release build llvm[4]: Compiling HexagonMCInst.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../Hexagon.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonFrameLowering.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonTargetMachine.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../MCTargetDesc/HexagonMCInst.h:17, from HexagonMCInst.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ HexagonMCInst.cpp: In member function 'int llvm::HexagonMCInst::getMinValue() const': HexagonMCInst.cpp:157:15: warning: left shift of negative value [-Wshift-negative-value] 157 | return -1 << (bits - 1); | ~~~^~~~~~~~~~~~~ HexagonMCInst.cpp: In member function 'int llvm::HexagonMCInst::getMaxValue() const': HexagonMCInst.cpp:172:17: warning: left shift of negative value [-Wshift-negative-value] 172 | return ~(-1 << (bits - 1)); | ~~~^~~~~~~~~~~~~ HexagonMCInst.cpp:174:17: warning: left shift of negative value [-Wshift-negative-value] 174 | return ~(-1 << bits); | ~~~^~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonInstrInfo.h:17, from HexagonMCInst.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonInstrInfo.h:17, from HexagonMCInst.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonInstrInfo.h:17, from HexagonMCInst.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc/../HexagonInstrInfo.h:17, from HexagonMCInst.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[4]: Compiling HexagonMCTargetDesc.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoELF.h:13, from HexagonMCAsmInfo.h:18, from HexagonMCTargetDesc.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from HexagonMCAsmInfo.h:17, from HexagonMCTargetDesc.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[4]: Building Release Archive Library libLLVMHexagonDesc.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon/MCTargetDesc' gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/Hexagon' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ' llvm[3]: Building SystemZ.td register info implementation with tblgen llvm[3]: Building SystemZ.td assembly writer with tblgen llvm[3]: Building SystemZ.td assembly matcher with tblgen llvm[3]: Building SystemZ.td code emitter with tblgen llvm[3]: Building SystemZ.td disassembly tables with tblgen llvm[3]: Building SystemZ.td instruction information with tblgen llvm[3]: Building SystemZ.td DAG instruction selector implementation with tblgen llvm[3]: Building SystemZ.td subtarget information with tblgen llvm[3]: Building SystemZ.td calling convention information with tblgen llvm[3]: Building SystemZ.td MC code emitter with tblgen llvm[3]: Compiling SystemZAsmPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SystemZISelLowering.h:20, from SystemZTargetMachine.h:19, from SystemZAsmPrinter.h:13, from SystemZAsmPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from SystemZFrameLowering.h:15, from SystemZTargetMachine.h:18, from SystemZAsmPrinter.h:13, from SystemZAsmPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from SystemZSubtarget.h:17, from SystemZFrameLowering.h:13, from SystemZTargetMachine.h:18, from SystemZAsmPrinter.h:13, from SystemZAsmPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from SystemZFrameLowering.h:15, from SystemZTargetMachine.h:18, from SystemZAsmPrinter.h:13, from SystemZAsmPrinter.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from SystemZSubtarget.h:17, from SystemZFrameLowering.h:13, from SystemZTargetMachine.h:18, from SystemZAsmPrinter.h:13, from SystemZAsmPrinter.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SystemZCallingConv.cpp for Release build llvm[3]: Compiling SystemZConstantPoolValue.cpp for Release build llvm[3]: Compiling SystemZElimCompare.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SystemZISelLowering.h:20, from SystemZTargetMachine.h:19, from SystemZElimCompare.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from SystemZElimCompare.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from SystemZFrameLowering.h:15, from SystemZTargetMachine.h:18, from SystemZElimCompare.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from SystemZSubtarget.h:17, from SystemZFrameLowering.h:13, from SystemZTargetMachine.h:18, from SystemZElimCompare.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SystemZFrameLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SystemZISelLowering.h:20, from SystemZTargetMachine.h:19, from SystemZFrameLowering.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ SystemZFrameLowering.cpp: In function 'void emitIncrement(llvm::MachineBasicBlock&, llvm::MachineBasicBlock::iterator&, const llvm::DebugLoc&, unsigned int, int64_t, const llvm::TargetInstrInfo*)': SystemZFrameLowering.cpp:297:36: warning: left shift of negative value [-Wshift-negative-value] 297 | int64_t MinVal = -int64_t(1) << 31; | ~~~~~~~~~~~~^~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from SystemZFrameLowering.h:15, from SystemZFrameLowering.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from SystemZSubtarget.h:17, from SystemZFrameLowering.h:13, from SystemZFrameLowering.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from SystemZFrameLowering.h:15, from SystemZFrameLowering.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from SystemZSubtarget.h:17, from SystemZFrameLowering.h:13, from SystemZFrameLowering.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SystemZISelDAGToDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SystemZISelLowering.h:20, from SystemZTargetMachine.h:19, from SystemZISelDAGToDAG.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from SystemZFrameLowering.h:15, from SystemZTargetMachine.h:18, from SystemZISelDAGToDAG.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from SystemZSubtarget.h:17, from SystemZFrameLowering.h:13, from SystemZTargetMachine.h:18, from SystemZISelDAGToDAG.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SystemZISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SystemZISelLowering.h:20, from SystemZISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ SystemZISelLowering.cpp: In member function 'llvm::MachineBasicBlock* llvm::SystemZTargetLowering::emitAtomicLoadBinary(llvm::MachineInstr*, llvm::MachineBasicBlock*, unsigned int, unsigned int, bool) const': SystemZISelLowering.cpp:2473:41: warning: left shift of negative value [-Wshift-negative-value] 2473 | .addReg(Tmp).addImm(uint32_t(~0 << (32 - BitSize))); | ~~~^~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from SystemZISelLowering.h:19, from SystemZISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CodeGen.h:19, from SystemZ.h:19, from SystemZISelLowering.h:18, from SystemZISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from SystemZISelLowering.h:19, from SystemZISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::SDValue>]': SystemZISelLowering.cpp:825:68: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::SDValue>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CodeGen.h:19, from SystemZ.h:19, from SystemZISelLowering.h:18, from SystemZISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::SDValue>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from SystemZISelLowering.h:19, from SystemZISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CodeGen.h:19, from SystemZ.h:19, from SystemZISelLowering.h:18, from SystemZISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SystemZInstrInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SystemZISelLowering.h:20, from SystemZTargetMachine.h:19, from SystemZInstrInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from SystemZRegisterInfo.h:14, from SystemZInstrInfo.h:18, from SystemZInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CodeGen.h:19, from SystemZ.h:19, from SystemZInstrInfo.h:17, from SystemZInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from SystemZRegisterInfo.h:14, from SystemZInstrInfo.h:18, from SystemZInstrInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CodeGen.h:19, from SystemZ.h:19, from SystemZInstrInfo.h:17, from SystemZInstrInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SystemZLongBranch.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SystemZISelLowering.h:20, from SystemZTargetMachine.h:19, from SystemZLongBranch.cpp:58: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from SystemZLongBranch.cpp:63: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from SystemZFrameLowering.h:15, from SystemZTargetMachine.h:18, from SystemZLongBranch.cpp:58: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from SystemZSubtarget.h:17, from SystemZFrameLowering.h:13, from SystemZTargetMachine.h:18, from SystemZLongBranch.cpp:58: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SystemZMCInstLower.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SystemZISelLowering.h:20, from SystemZTargetMachine.h:19, from SystemZAsmPrinter.h:13, from SystemZMCInstLower.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from SystemZFrameLowering.h:15, from SystemZTargetMachine.h:18, from SystemZAsmPrinter.h:13, from SystemZMCInstLower.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from SystemZMCInstLower.h:13, from SystemZMCInstLower.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from SystemZMCInstLower.h:13, from SystemZMCInstLower.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCExpr.h:13, from SystemZMCInstLower.h:13, from SystemZMCInstLower.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SystemZMachineFunctionInfo.cpp for Release build llvm[3]: Compiling SystemZRegisterInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SystemZISelLowering.h:20, from SystemZTargetMachine.h:19, from SystemZRegisterInfo.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from SystemZRegisterInfo.h:14, from SystemZRegisterInfo.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CodeGen.h:19, from SystemZ.h:19, from SystemZRegisterInfo.h:13, from SystemZRegisterInfo.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SystemZSelectionDAGInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SystemZISelLowering.h:20, from SystemZTargetMachine.h:19, from SystemZSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from SystemZFrameLowering.h:15, from SystemZTargetMachine.h:18, from SystemZSelectionDAGInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from SystemZSubtarget.h:17, from SystemZFrameLowering.h:13, from SystemZTargetMachine.h:18, from SystemZSelectionDAGInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SystemZShortenInst.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SystemZISelLowering.h:20, from SystemZTargetMachine.h:19, from SystemZShortenInst.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from SystemZFrameLowering.h:15, from SystemZTargetMachine.h:18, from SystemZShortenInst.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from SystemZSubtarget.h:17, from SystemZFrameLowering.h:13, from SystemZTargetMachine.h:18, from SystemZShortenInst.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SystemZSubtarget.cpp for Release build llvm[3]: Compiling SystemZTargetMachine.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from SystemZISelLowering.h:20, from SystemZTargetMachine.h:19, from SystemZTargetMachine.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetFrameLowering.h:17, from SystemZFrameLowering.h:15, from SystemZTargetMachine.h:18, from SystemZTargetMachine.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from SystemZSubtarget.h:17, from SystemZFrameLowering.h:13, from SystemZTargetMachine.h:18, from SystemZTargetMachine.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Building Release Archive Library libLLVMSystemZCodeGen.a gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/InstPrinter' llvm[4]: Compiling SystemZInstPrinter.cpp for Release build llvm[4]: Building Release Archive Library libLLVMSystemZAsmPrinter.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/InstPrinter' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/AsmParser' llvm[4]: Compiling SystemZAsmParser.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCContext.h:14, from SystemZAsmParser.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from SystemZAsmParser.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[4]: Building Release Archive Library libLLVMSystemZAsmParser.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/AsmParser' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/Disassembler' llvm[4]: Compiling SystemZDisassembler.cpp for Release build llvm[4]: Building Release Archive Library libLLVMSystemZDisassembler.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/Disassembler' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/TargetInfo' llvm[4]: Compiling SystemZTargetInfo.cpp for Release build llvm[4]: Building Release Archive Library libLLVMSystemZInfo.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/TargetInfo' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/MCTargetDesc' llvm[4]: Compiling SystemZMCAsmBackend.cpp for Release build llvm[4]: Compiling SystemZMCAsmInfo.cpp for Release build llvm[4]: Compiling SystemZMCCodeEmitter.cpp for Release build llvm[4]: Compiling SystemZMCObjectWriter.cpp for Release build llvm[4]: Compiling SystemZMCTargetDesc.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoELF.h:13, from SystemZMCAsmInfo.h:13, from SystemZMCTargetDesc.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoELF.h:13, from SystemZMCAsmInfo.h:13, from SystemZMCTargetDesc.cpp:12: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[4]: Building Release Archive Library libLLVMSystemZDesc.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ/MCTargetDesc' gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/SystemZ' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600' llvm[3]: Building AMDGPU.td register info implementation with tblgen llvm[3]: Building AMDGPU.td instruction information with tblgen llvm[3]: Building AMDGPU.td DAG instruction selector implementation with tblgen llvm[3]: Building AMDGPU.td subtarget information with tblgen llvm[3]: Building AMDGPU.td MC code emitter with tblgen llvm[3]: Building AMDGPU.td calling convention information with tblgen llvm[3]: Building AMDGPU.td intrinsics information with tblgen llvm[3]: Building AMDGPU.td DFA packetizer tables with tblgen llvm[3]: Building AMDGPU.td assembly writer with tblgen llvm[3]: Compiling AMDGPUAsmPrinter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from R600MachineFunctionInfo.h:18, from AMDGPUAsmPrinter.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AMDGPUAsmPrinter.h:18, from AMDGPUAsmPrinter.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AMDGPUAsmPrinter.h:18, from AMDGPUAsmPrinter.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from R600Defines.h:14, from AMDGPUAsmPrinter.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AMDGPUAsmPrinter.h:18, from AMDGPUAsmPrinter.cpp:20: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AMDGPUConvertToISA.cpp for Release build llvm[3]: Compiling AMDGPUFrameLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from R600MachineFunctionInfo.h:18, from AMDGPUFrameLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from AMDGPUFrameLowering.h:18, from AMDGPUFrameLowering.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21, from AMDGPUFrameLowering.h:18, from AMDGPUFrameLowering.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AMDGPUISelDAGToDAG.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from AMDGPUISelDAGToDAG.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from AMDGPUISelDAGToDAG.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from AMDGPURegisterInfo.h:19, from AMDGPUInstrInfo.h:20, from AMDGPUISelDAGToDAG.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ AMDGPUISelDAGToDAG.cpp: At global scope: AMDGPUISelDAGToDAG.cpp:421:6: warning: 'bool {anonymous}::AMDGPUDAGToDAGISel::isPrivateLoad(const llvm::LoadSDNode*) const' defined but not used [-Wunused-function] 421 | bool AMDGPUDAGToDAGISel::isPrivateLoad(const LoadSDNode *N) const { | ^~~~~~~~~~~~~~~~~~ AMDGPUISelDAGToDAG.cpp:403:6: warning: 'bool {anonymous}::AMDGPUDAGToDAGISel::isRegionLoad(const llvm::LoadSDNode*) const' defined but not used [-Wunused-function] 403 | bool AMDGPUDAGToDAGISel::isRegionLoad(const LoadSDNode *N) const { | ^~~~~~~~~~~~~~~~~~ AMDGPUISelDAGToDAG.cpp:395:6: warning: 'bool {anonymous}::AMDGPUDAGToDAGISel::isParamLoad(const llvm::LoadSDNode*) const' defined but not used [-Wunused-function] 395 | bool AMDGPUDAGToDAGISel::isParamLoad(const LoadSDNode *N) const { | ^~~~~~~~~~~~~~~~~~ AMDGPUISelDAGToDAG.cpp:373:6: warning: 'static bool {anonymous}::AMDGPUDAGToDAGISel::isRegionStore(const llvm::StoreSDNode*)' defined but not used [-Wunused-function] 373 | bool AMDGPUDAGToDAGISel::isRegionStore(const StoreSDNode *N) { | ^~~~~~~~~~~~~~~~~~ AMDGPUISelDAGToDAG.cpp:363:6: warning: 'static bool {anonymous}::AMDGPUDAGToDAGISel::isPrivateStore(const llvm::StoreSDNode*)' defined but not used [-Wunused-function] 363 | bool AMDGPUDAGToDAGISel::isPrivateStore(const StoreSDNode *N) { | ^~~~~~~~~~~~~~~~~~ AMDGPUISelDAGToDAG.cpp:171:6: warning: 'bool {anonymous}::AMDGPUDAGToDAGISel::SelectADDR64(llvm::SDValue, llvm::SDValue&, llvm::SDValue&)' defined but not used [-Wunused-function] 171 | bool AMDGPUDAGToDAGISel::SelectADDR64(SDValue Addr, SDValue& R1, SDValue& R2) { | ^~~~~~~~~~~~~~~~~~ AMDGPUISelDAGToDAG.cpp:162:6: warning: 'bool {anonymous}::AMDGPUDAGToDAGISel::SelectADDR(llvm::SDValue, llvm::SDValue&, llvm::SDValue&)' defined but not used [-Wunused-function] 162 | bool AMDGPUDAGToDAGISel::SelectADDR(SDValue Addr, SDValue& R1, SDValue& R2) { | ^~~~~~~~~~~~~~~~~~ llvm[3]: Compiling AMDGPUISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from AMDGPUISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from AMDGPUISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from AMDGPUISelLowering.h:19, from AMDGPUISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from AMDGPUISelLowering.h:19, from AMDGPUISelLowering.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from AMDGPUISelLowering.h:19, from AMDGPUISelLowering.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AMDGPUInstrInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from AMDGPUInstrInfo.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from AMDGPUInstrInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from AMDGPURegisterInfo.h:19, from AMDGPUInstrInfo.h:20, from AMDGPUInstrInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from AMDGPUInstrInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from AMDGPURegisterInfo.h:19, from AMDGPUInstrInfo.h:20, from AMDGPUInstrInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AMDGPUMCInstLower.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from R600RegisterInfo.h:19, from R600InstrInfo.h:20, from AMDGPUMCInstLower.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AMDGPUAsmPrinter.h:18, from AMDGPUMCInstLower.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AMDGPUAsmPrinter.h:18, from AMDGPUMCInstLower.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from AMDGPUMCInstLower.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunctionPass.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/AsmPrinter.h:19, from AMDGPUAsmPrinter.h:18, from AMDGPUMCInstLower.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AMDGPUMachineFunction.cpp for Release build llvm[3]: Compiling AMDGPURegisterInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from AMDGPURegisterInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from AMDGPURegisterInfo.h:20, from AMDGPURegisterInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from AMDGPURegisterInfo.h:19, from AMDGPURegisterInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AMDGPUSubtarget.cpp for Release build llvm[3]: Compiling AMDGPUTargetMachine.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from AMDGPUTargetMachine.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80, from R600MachineScheduler.h:20, from AMDGPUTargetMachine.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82, from R600MachineScheduler.h:20, from AMDGPUTargetMachine.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from R600MachineScheduler.h:20, from AMDGPUTargetMachine.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:125:37: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 125 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C) { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from AMDGPUFrameLowering.h:18, from AMDGPUTargetMachine.h:18, from AMDGPUTargetMachine.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21, from AMDGPUFrameLowering.h:18, from AMDGPUTargetMachine.h:18, from AMDGPUTargetMachine.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from AMDGPUFrameLowering.h:18, from AMDGPUTargetMachine.h:18, from AMDGPUTargetMachine.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21, from AMDGPUFrameLowering.h:18, from AMDGPUTargetMachine.h:18, from AMDGPUTargetMachine.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from AMDGPUFrameLowering.h:18, from AMDGPUTargetMachine.h:18, from AMDGPUTargetMachine.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21, from AMDGPUFrameLowering.h:18, from AMDGPUTargetMachine.h:18, from AMDGPUTargetMachine.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AMDGPUTargetTransformInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from AMDGPUTargetTransformInfo.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from AMDGPUFrameLowering.h:18, from AMDGPUTargetMachine.h:18, from AMDGPUTargetTransformInfo.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/TargetRegistry.h:22, from AMDGPU.h:14, from AMDGPUTargetTransformInfo.cpp:19: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AMDILCFGStructurizer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from R600RegisterInfo.h:19, from R600InstrInfo.h:20, from AMDILCFGStructurizer.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from AMDILCFGStructurizer.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/TargetRegistry.h:22, from AMDGPU.h:14, from AMDILCFGStructurizer.cpp:13: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ AMDILCFGStructurizer.cpp: At global scope: AMDILCFGStructurizer.cpp:1875:1: warning: 'llvm::MachineBasicBlock* {anonymous}::AMDGPUCFGStructurizer::findNearestCommonPostDom(std::set<llvm::MachineBasicBlock*>&)' defined but not used [-Wunused-function] 1875 | AMDGPUCFGStructurizer::findNearestCommonPostDom( | ^~~~~~~~~~~~~~~~~~~~~ AMDILCFGStructurizer.cpp:1827:6: warning: 'void {anonymous}::AMDGPUCFGStructurizer::setLoopLandBlock(llvm::MachineLoop*, llvm::MachineBasicBlock*)' defined but not used [-Wunused-function] 1827 | void AMDGPUCFGStructurizer::setLoopLandBlock(MachineLoop *loopRep, | ^~~~~~~~~~~~~~~~~~~~~ AMDILCFGStructurizer.cpp:1252:6: warning: 'void {anonymous}::AMDGPUCFGStructurizer::showImproveSimpleJumpintoIf(llvm::MachineBasicBlock*, llvm::MachineBasicBlock*, llvm::MachineBasicBlock*, llvm::MachineBasicBlock*, bool)' defined but not used [-Wunused-function] 1252 | void AMDGPUCFGStructurizer::showImproveSimpleJumpintoIf( | ^~~~~~~~~~~~~~~~~~~~~ AMDILCFGStructurizer.cpp:1148:5: warning: 'int {anonymous}::AMDGPUCFGStructurizer::loopcontPatternMatch(llvm::MachineLoop*, llvm::MachineBasicBlock*)' defined but not used [-Wunused-function] 1148 | int AMDGPUCFGStructurizer::loopcontPatternMatch(MachineLoop *LoopRep, | ^~~~~~~~~~~~~~~~~~~~~ AMDILCFGStructurizer.cpp:660:15: warning: 'static llvm::MachineInstr* {anonymous}::AMDGPUCFGStructurizer::getContinueInstr(llvm::MachineBasicBlock*)' defined but not used [-Wunused-function] 660 | MachineInstr *AMDGPUCFGStructurizer::getContinueInstr(MachineBasicBlock *MBB) { | ^~~~~~~~~~~~~~~~~~~~~ AMDILCFGStructurizer.cpp:521:6: warning: 'void {anonymous}::AMDGPUCFGStructurizer::insertCondBranchEnd(llvm::MachineBasicBlock*, int, int)' defined but not used [-Wunused-function] 521 | void AMDGPUCFGStructurizer::insertCondBranchEnd(MachineBasicBlock *MBB, | ^~~~~~~~~~~~~~~~~~~~~ AMDILCFGStructurizer.cpp:372:10: warning: 'static unsigned int {anonymous}::AMDGPUCFGStructurizer::getLoopDepth(llvm::MachineLoop*)' defined but not used [-Wunused-function] 372 | unsigned AMDGPUCFGStructurizer::getLoopDepth(MachineLoop *LoopRep) { | ^~~~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling AMDILISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from AMDILISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from AMDILISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from AMDGPUISelLowering.h:19, from AMDILISelLowering.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling AMDILIntrinsicInfo.cpp for Release build llvm[3]: Compiling R600ClauseMergePass.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from R600RegisterInfo.h:19, from R600InstrInfo.h:20, from R600ClauseMergePass.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from R600Defines.h:14, from R600ClauseMergePass.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/TargetRegistry.h:22, from AMDGPU.h:14, from R600ClauseMergePass.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling R600ControlFlowFinalizer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from R600RegisterInfo.h:19, from R600InstrInfo.h:20, from R600ControlFlowFinalizer.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from R600Defines.h:14, from R600ControlFlowFinalizer.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Debug.h:29, from R600ControlFlowFinalizer.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Debug.h:29, from R600ControlFlowFinalizer.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<llvm::MachineOperand*, long int>; T2 = std::pair<llvm::MachineOperand*, long int>; T = std::pair<llvm::MachineOperand*, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::MachineOperand*, long int>*; It2 = std::pair<llvm::MachineOperand*, long int>*; T = std::pair<llvm::MachineOperand*, long int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::MachineOperand*, long int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::MachineOperand*, long int>; unsigned int N = 3]' R600ControlFlowFinalizer.cpp:182:24: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Debug.h:29, from R600ControlFlowFinalizer.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineOperand*, long int>' declared here 211 | struct pair | ^~~~ R600ControlFlowFinalizer.cpp: In member function 'virtual bool {anonymous}::R600ControlFlowFinalizer::runOnMachineFunction(llvm::MachineFunction&)': R600ControlFlowFinalizer.cpp:373:19: warning: this statement may fall through [-Wimplicit-fallthrough=] 373 | HasPush = true; | ~~~~~~~~^~~~~~ R600ControlFlowFinalizer.cpp:374:9: note: here 374 | case AMDGPU::CF_ALU: | ^~~~ R600ControlFlowFinalizer.cpp:483:53: warning: this statement may fall through [-Wimplicit-fallthrough=] 483 | EmitALUClause(I, AluClauses[i], CfCount); | ^ R600ControlFlowFinalizer.cpp:485:9: note: here 485 | default: | ^~~~~~~ R600ControlFlowFinalizer.cpp: In member function 'unsigned int {anonymous}::R600ControlFlowFinalizer::getHWStackSize(unsigned int, bool) const': R600ControlFlowFinalizer.cpp:311:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 311 | if (hasPush) | ^~ R600ControlFlowFinalizer.cpp:313:5: note: here 313 | case AMDGPUSubtarget::NORTHERN_ISLANDS: | ^~~~ llvm[3]: Compiling R600EmitClauseMarkers.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from R600RegisterInfo.h:19, from R600InstrInfo.h:20, from R600EmitClauseMarkers.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from R600Defines.h:14, from R600EmitClauseMarkers.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/TargetRegistry.h:22, from AMDGPU.h:14, from R600EmitClauseMarkers.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling R600ExpandSpecialInstrs.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from R600RegisterInfo.h:19, from R600InstrInfo.h:20, from R600ExpandSpecialInstrs.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from R600Defines.h:14, from R600ExpandSpecialInstrs.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/TargetRegistry.h:22, from AMDGPU.h:14, from R600ExpandSpecialInstrs.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling R600ISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from R600ISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from R600ISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from R600ISelLowering.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from R600ISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from R600ISelLowering.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ R600ISelLowering.cpp: In member function 'virtual llvm::SDValue llvm::R600TargetLowering::PerformDAGCombine(llvm::SDNode*, llvm::TargetLowering::DAGCombinerInfo&) const': R600ISelLowering.cpp:1614:5: warning: this statement may fall through [-Wimplicit-fallthrough=] 1614 | } | ^ R600ISelLowering.cpp:1617:3: note: here 1617 | case ISD::SELECT_CC: { | ^~~~ llvm[3]: Compiling R600InstrInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from R600RegisterInfo.h:19, from R600InstrInfo.h:20, from R600InstrInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600InstrInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from AMDGPURegisterInfo.h:19, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600InstrInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600InstrInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::MachineOperand*, long int>]': R600InstrInfo.cpp:316:72: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from AMDGPURegisterInfo.h:19, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600InstrInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineOperand*, long int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600InstrInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from AMDGPURegisterInfo.h:19, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600InstrInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600InstrInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair<llvm::MachineOperand*, long int>; T2 = std::pair<llvm::MachineOperand*, long int>; T = std::pair<llvm::MachineOperand*, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:323:23: required from 'static void llvm::SmallVectorTemplateBase<T, true>::uninitialized_move(It1, It1, It2) [with It1 = std::pair<llvm::MachineOperand*, long int>*; It2 = std::pair<llvm::MachineOperand*, long int>*; T = std::pair<llvm::MachineOperand*, long int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:849:27: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = std::pair<llvm::MachineOperand*, long int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = std::pair<llvm::MachineOperand*, long int>; unsigned int N = 3]' R600InstrInfo.cpp:321:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:341:11: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::MachineOperand*, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 341 | memcpy(Dest, I, (E-I)*sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from AMDGPURegisterInfo.h:19, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600InstrInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::MachineOperand*, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling R600MachineFunctionInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAG.h:22, from R600MachineFunctionInfo.h:18, from R600MachineFunctionInfo.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ llvm[3]: Compiling R600MachineScheduler.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from R600RegisterInfo.h:19, from R600InstrInfo.h:20, from R600MachineScheduler.h:18, from R600MachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:80, from R600MachineScheduler.h:20, from R600MachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAGInstrs.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:82, from R600MachineScheduler.h:20, from R600MachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from R600MachineScheduler.h:20, from R600MachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineScheduler.h:125:37: warning: cast between incompatible function types from 'llvm::MachineSchedRegistry::ScheduleDAGCtor' {aka 'llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] 125 | : MachinePassRegistryNode(N, D, (MachinePassCtor)C) { | ^~~~~~~~~~~~~~~~~~ R600MachineScheduler.cpp: In member function 'llvm::R600SchedStrategy::AluKind llvm::R600SchedStrategy::getAluKind(llvm::SUnit*) const': R600MachineScheduler.cpp:222:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 222 | if (TII->isTransOnly(MI)) | ^~ R600MachineScheduler.cpp:225:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 225 | switch (MI->getOpcode()) { | ^~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600MachineScheduler.h:18, from R600MachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::SlotIndex>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:667:59: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from AMDGPURegisterInfo.h:19, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600MachineScheduler.h:18, from R600MachineScheduler.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::SlotIndex>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600MachineScheduler.h:18, from R600MachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SlotIndexes.h:668:53: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from AMDGPURegisterInfo.h:19, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600MachineScheduler.h:18, from R600MachineScheduler.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::SlotIndex, llvm::MachineBasicBlock*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:19, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600MachineScheduler.h:18, from R600MachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/LiveIntervalAnalysis.h:227:69: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<unsigned int, unsigned int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from AMDGPURegisterInfo.h:19, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600MachineScheduler.h:18, from R600MachineScheduler.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, unsigned int>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600MachineScheduler.h:18, from R600MachineScheduler.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from AMDGPURegisterInfo.h:19, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600MachineScheduler.h:18, from R600MachineScheduler.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling R600OptimizeVectorRegisters.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from R600RegisterInfo.h:19, from R600InstrInfo.h:20, from R600OptimizeVectorRegisters.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600OptimizeVectorRegisters.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Debug.h:29, from R600OptimizeVectorRegisters.cpp:31: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600OptimizeVectorRegisters.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, unsigned int>; DerivedT = llvm::DenseMap<unsigned int, unsigned int>; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' R600OptimizeVectorRegisters.cpp:185:60: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, unsigned int>, unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, unsigned int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Debug.h:29, from R600OptimizeVectorRegisters.cpp:31: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, unsigned int>, unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, unsigned int>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling R600Packetizer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from R600RegisterInfo.h:19, from R600InstrInfo.h:20, from R600Packetizer.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from R600Packetizer.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h: In member function 'llvm::SUnitIterator llvm::SUnitIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:28: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:627:50: warning: implicitly-declared 'constexpr llvm::SUnitIterator::SUnitIterator(const llvm::SUnitIterator&)' is deprecated [-Wdeprecated-copy] 627 | SUnitIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/ScheduleDAG.h:611:26: note: because 'llvm::SUnitIterator' has user-provided 'const llvm::SUnitIterator& llvm::SUnitIterator::operator=(const llvm::SUnitIterator&)' 611 | const SUnitIterator &operator=(const SUnitIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from R600InstrInfo.h:18, from R600Packetizer.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Debug.h:29, from R600Packetizer.cpp:18: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling R600RegisterInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from R600RegisterInfo.h:19, from R600RegisterInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from AMDGPURegisterInfo.h:20, from R600RegisterInfo.h:18, from R600RegisterInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from AMDGPURegisterInfo.h:19, from R600RegisterInfo.h:18, from R600RegisterInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling R600TextureIntrinsicsReplacer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22, from R600TextureIntrinsicsReplacer.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/TargetRegistry.h:22, from AMDGPU.h:14, from R600TextureIntrinsicsReplacer.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SIAnnotateControlFlow.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassAnalysisSupport.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:367, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetMachine.h:18, from AMDGPU.h:15, from SIAnnotateControlFlow.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::BasicBlock*, llvm::Value*>]': SIAnnotateControlFlow.cpp:162:44: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/TargetRegistry.h:22, from AMDGPU.h:14, from SIAnnotateControlFlow.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::BasicBlock*, llvm::Value*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/Dominators.h:25, from SIAnnotateControlFlow.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h: In instantiation of 'llvm::SuccIterator<Term_, BB_>::Self llvm::SuccIterator<Term_, BB_>::operator++(int) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:113:29: required from 'void llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::toNext() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DepthFirstIterator.h:161:5: required from 'llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self& llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::operator++() [with GraphT = llvm::BasicBlock*; SetType = llvm::SmallPtrSet<llvm::BasicBlock*, 8>; bool ExtStorage = false; GT = llvm::GraphTraits<llvm::BasicBlock*>; llvm::df_iterator<GraphT, SetType, ExtStorage, GT>::_Self = llvm::df_iterator<llvm::BasicBlock*>]' SIAnnotateControlFlow.cpp:295:50: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:10: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:155:39: warning: implicitly-declared 'constexpr llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>::SuccIterator(const llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>&)' is deprecated [-Wdeprecated-copy] 155 | Self tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CFG.h:136:22: note: because 'llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>' has user-provided 'const Self& llvm::SuccIterator<Term_, BB_>::operator=(const Self&) [with Term_ = llvm::TerminatorInst*; BB_ = llvm::BasicBlock; llvm::SuccIterator<Term_, BB_>::Self = llvm::SuccIterator<llvm::TerminatorInst*, llvm::BasicBlock>]' 136 | inline const Self &operator=(const Self &I) { | ^~~~~~~~ llvm[3]: Compiling SIFixSGPRCopies.cpp for Release build llvm[3]: Compiling SIISelLowering.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from SIISelLowering.h:18, from SIISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/FoldingSet.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from SIISelLowering.h:18, from SIISelLowering.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<int, long int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFrameInfo.h:296:77: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<int, long int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:26, from AMDGPUISelLowering.h:19, from SIISelLowering.h:18, from SIISelLowering.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<int, long int>' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SIInsertWaits.cpp for Release build llvm[3]: Compiling SIInstrInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from SIInstrInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from AMDGPURegisterInfo.h:20, from AMDGPUInstrInfo.h:20, from SIInstrInfo.h:19, from SIInstrInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from AMDGPURegisterInfo.h:19, from AMDGPUInstrInfo.h:20, from SIInstrInfo.h:19, from SIInstrInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SILowerControlFlow.cpp for Release build llvm[3]: Compiling SIMachineFunctionInfo.cpp for Release build llvm[3]: Compiling SIRegisterInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from AMDGPUISelLowering.h:19, from R600ISelLowering.h:18, from AMDGPUTargetMachine.h:22, from SIRegisterInfo.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetRegisterInfo.h:20, from AMDGPURegisterInfo.h:20, from SIRegisterInfo.h:19, from SIRegisterInfo.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ErrorHandling.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:18, from AMDGPURegisterInfo.h:19, from SIRegisterInfo.h:19, from SIRegisterInfo.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SITypeRewriter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22, from SITypeRewriter.cpp:26: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/TargetRegistry.h:22, from AMDGPU.h:14, from SITypeRewriter.cpp:24: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Building Release Archive Library libLLVMR600CodeGen.a gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/InstPrinter' llvm[4]: Compiling AMDGPUInstPrinter.cpp for Release build llvm[4]: Building Release Archive Library libLLVMR600AsmPrinter.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/InstPrinter' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo' llvm[4]: Compiling AMDGPUTargetInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo/../AMDGPUISelLowering.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo/../R600ISelLowering.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo/../AMDGPUTargetMachine.h:22, from AMDGPUTargetInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCRegisterInfo.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCInstrDesc.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineInstr.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineBasicBlock.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo/../AMDGPUFrameLowering.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo/../AMDGPUTargetMachine.h:18, from AMDGPUTargetInfo.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/algorithm:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ilist.h:42, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/MachineFunction.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo/../AMDGPUFrameLowering.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo/../AMDGPUTargetMachine.h:18, from AMDGPUTargetInfo.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[4]: Building Release Archive Library libLLVMR600Info.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/TargetInfo' gmake[4]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/MCTargetDesc' llvm[4]: Compiling AMDGPUAsmBackend.cpp for Release build llvm[4]: Compiling AMDGPUELFObjectWriter.cpp for Release build llvm[4]: Compiling AMDGPUMCAsmInfo.cpp for Release build llvm[4]: Compiling AMDGPUMCCodeEmitter.cpp for Release build llvm[4]: Compiling AMDGPUMCTargetDesc.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from AMDGPUMCAsmInfo.h:17, from AMDGPUMCTargetDesc.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from AMDGPUMCTargetDesc.h:19, from AMDGPUMCTargetDesc.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[4]: Compiling R600MCCodeEmitter.cpp for Release build R600MCCodeEmitter.cpp:161:10: warning: 'unsigned int {anonymous}::R600MCCodeEmitter::getHWRegChan(unsigned int) const' defined but not used [-Wunused-function] 161 | unsigned R600MCCodeEmitter::getHWRegChan(unsigned reg) const { | ^~~~~~~~~~~~~~~~~ llvm[4]: Compiling SIMCCodeEmitter.cpp for Release build llvm[4]: Building Release Archive Library libLLVMR600Desc.a gmake[4]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600/MCTargetDesc' gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target/R600' gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Target' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine' llvm[2]: Compiling ExecutionEngine.cpp for Release build ExecutionEngine.cpp: In member function 'const llvm::GlobalValue* llvm::ExecutionEngine::getGlobalValueAtAddress(void*)': ExecutionEngine.cpp:238:78: warning: implicitly-declared 'constexpr llvm::AssertingVH<const llvm::GlobalValue>::AssertingVH(const llvm::AssertingVH<const llvm::GlobalValue>&)' is deprecated [-Wdeprecated-copy] 238 | return I != EEState.getGlobalAddressReverseMap(locked).end() ? I->second : 0; | ^ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from ExecutionEngine.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:229:12: note: because 'llvm::AssertingVH<const llvm::GlobalValue>' has user-provided 'ValueTy* llvm::AssertingVH<ValueTy>::operator=(const llvm::AssertingVH<ValueTy>&) [with ValueTy = const llvm::GlobalValue]' 229 | ValueTy *operator=(const AssertingVH<ValueTy> &RHS) { | ^~~~~~~~ ExecutionEngine.cpp: In member function 'void llvm::ExecutionEngine::StoreValueToMemory(const llvm::GenericValue&, llvm::GenericValue*, llvm::Type*)': ExecutionEngine.cpp:1011:44: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct llvm::GenericValue' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 1011 | memcpy(Ptr, Val.IntVal.getRawData(), 10); | ^ In file included from ExecutionEngine.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/GenericValue.h:26:8: note: 'struct llvm::GenericValue' declared here 26 | struct GenericValue { | ^~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from ExecutionEngine.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> >, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:156:21: required from 'void llvm::ValueMap<KeyT, ValueT, Config>::erase(llvm::ValueMap<KeyT, ValueT, Config>::iterator) [with KeyT = const llvm::GlobalValue*; ValueT = void*; Config = llvm::ExecutionEngineState::AddressMapConfig; llvm::ValueMap<KeyT, ValueT, Config>::iterator = llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> > >, const llvm::GlobalValue*>]' ExecutionEngine.cpp:147:29: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from ExecutionEngine.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from ExecutionEngine.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>::operator=(const llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>&)' first required here 204 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19, from ExecutionEngine.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from ExecutionEngine.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>, void*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>, void*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> > >; KeyT = llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::GlobalValue*; ValueT = void*; Config = llvm::ExecutionEngineState::AddressMapConfig]' ExecutionEngine.cpp:159:57: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from ExecutionEngine.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from ExecutionEngine.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>& llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>::operator=(llvm::ValueMapCallbackVH<const llvm::GlobalValue*, void*, llvm::ExecutionEngineState::AddressMapConfig>&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[2]: Compiling ExecutionEngineBindings.cpp for Release build llvm[2]: Compiling RTDyldMemoryManager.cpp for Release build llvm[2]: Compiling TargetSelect.cpp for Release build In file included from TargetSelect.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Building Release Archive Library libLLVMExecutionEngine.a gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine/Interpreter' llvm[3]: Compiling Execution.cpp for Release build In file included from Execution.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from Interpreter.h:17, from Execution.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19, from Interpreter.h:17, from Execution.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ExternalFunctions.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from Interpreter.h:17, from ExternalFunctions.cpp:22: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19, from Interpreter.h:17, from ExternalFunctions.cpp:22: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling Interpreter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from Interpreter.h:17, from Interpreter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19, from Interpreter.h:17, from Interpreter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Building Release Archive Library libLLVMInterpreter.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine/Interpreter' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine/JIT' llvm[3]: Compiling JIT.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JIT.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::clear() [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:109:27: required from 'void llvm::ValueMap<KeyT, ValueT, Config>::clear() [with KeyT = const llvm::BasicBlock*; ValueT = void*; Config = llvm::ValueMapConfig<const llvm::BasicBlock*>]' JIT.cpp:494:41: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JIT.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JIT.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:95:18: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >& llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >&)' first required here 95 | P->first = EmptyKey; | ~~~~~~~~~^~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19, from JIT.h:17, from JIT.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JIT.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >, void*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >, void*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::BasicBlock*; ValueT = void*; Config = llvm::ValueMapConfig<const llvm::BasicBlock*>]' JIT.cpp:539:39: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JIT.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JIT.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >& llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >::operator=(llvm::ValueMapCallbackVH<const llvm::BasicBlock*, void*, llvm::ValueMapConfig<const llvm::BasicBlock*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[3]: Compiling JITEmitter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>, llvm::SmallPtrSet<void*, 1>, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> > >; KeyT = llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>; ValueT = llvm::SmallPtrSet<void*, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>, llvm::SmallPtrSet<void*, 1>, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> >, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:156:21: required from 'void llvm::ValueMap<KeyT, ValueT, Config>::erase(llvm::ValueMap<KeyT, ValueT, Config>::iterator) [with KeyT = llvm::Function*; ValueT = llvm::SmallPtrSet<void*, 1>; Config = {anonymous}::CallSiteValueMapConfig; llvm::ValueMap<KeyT, ValueT, Config>::iterator = llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>, llvm::SmallPtrSet<void*, 1>, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> > >, llvm::Function*>]' JITEmitter.cpp:478:35: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>& llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>::operator=(const llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>&)' first required here 204 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>, {anonymous}::JITEmitter::EmittedCode, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>; ValueT = {anonymous}::JITEmitter::EmittedCode; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>, {anonymous}::JITEmitter::EmittedCode, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> >, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:156:21: required from 'void llvm::ValueMap<KeyT, ValueT, Config>::erase(llvm::ValueMap<KeyT, ValueT, Config>::iterator) [with KeyT = const llvm::Function*; ValueT = {anonymous}::JITEmitter::EmittedCode; Config = {anonymous}::JITEmitter::EmittedFunctionConfig; llvm::ValueMap<KeyT, ValueT, Config>::iterator = llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>, {anonymous}::JITEmitter::EmittedCode, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> > >, const llvm::Function*>]' JITEmitter.cpp:987:35: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>& llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>::operator=(const llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>&)' first required here 204 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19, from JIT.h:17, from JITEmitter.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>, llvm::SmallPtrSet<void*, 1>, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> > >; KeyT = llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>; ValueT = llvm::SmallPtrSet<void*, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>, llvm::SmallPtrSet<void*, 1> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>, llvm::SmallPtrSet<void*, 1>, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> > >; KeyT = llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>; ValueT = llvm::SmallPtrSet<void*, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>, llvm::SmallPtrSet<void*, 1> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>, llvm::SmallPtrSet<void*, 1>, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> > >; KeyT = llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>; ValueT = llvm::SmallPtrSet<void*, 1>; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Function*; ValueT = llvm::SmallPtrSet<void*, 1>; Config = {anonymous}::CallSiteValueMapConfig]' JITEmitter.cpp:156:31: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>& llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>::operator=(llvm::ValueMapCallbackVH<llvm::Function*, llvm::SmallPtrSet<void*, 1>, {anonymous}::CallSiteValueMapConfig>&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >, void*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >, void*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Function*; ValueT = void*; Config = {anonymous}::NoRAUWValueMapConfig<llvm::Function*>]' JITEmitter.cpp:514:57: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >& llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >::operator=(llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>, {anonymous}::JITEmitter::EmittedCode, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>; ValueT = {anonymous}::JITEmitter::EmittedCode; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>, {anonymous}::JITEmitter::EmittedCode>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>, {anonymous}::JITEmitter::EmittedCode, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>; ValueT = {anonymous}::JITEmitter::EmittedCode; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>, {anonymous}::JITEmitter::EmittedCode>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>, {anonymous}::JITEmitter::EmittedCode, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>; ValueT = {anonymous}::JITEmitter::EmittedCode; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig> >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Function*; ValueT = {anonymous}::JITEmitter::EmittedCode; Config = {anonymous}::JITEmitter::EmittedFunctionConfig]' JITEmitter.cpp:781:35: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>& llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>::operator=(llvm::ValueMapCallbackVH<const llvm::Function*, {anonymous}::JITEmitter::EmittedCode, {anonymous}::JITEmitter::EmittedFunctionConfig>&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >, void*, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >; ValueT = void*; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Function*; ValueT = void*; Config = {anonymous}::NoRAUWValueMapConfig<llvm::Function*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from JIT.h:17, from JITEmitter.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >& llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Function*, void*, {anonymous}::NoRAUWValueMapConfig<llvm::Function*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling JITMemoryManager.cpp for Release build llvm[3]: Building Release Archive Library libLLVMJIT.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine/JIT' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine/MCJIT' llvm[3]: Compiling MCJIT.cpp for Release build MCJIT.cpp: In destructor 'virtual llvm::MCJIT::~MCJIT()': MCJIT.cpp:81:33: warning: implicitly-declared 'constexpr llvm::DenseMapIterator<llvm::Module*, llvm::ObjectImage*, llvm::DenseMapInfo<llvm::Module*>, false>& llvm::DenseMapIterator<llvm::Module*, llvm::ObjectImage*, llvm::DenseMapInfo<llvm::Module*>, false>::operator=(const llvm::DenseMapIterator<llvm::Module*, llvm::ObjectImage*, llvm::DenseMapInfo<llvm::Module*>, false>&)' is deprecated [-Wdeprecated-copy] 81 | for (it = LoadedObjects.begin(); it != end; ++it) { | ^ In file included from MCJIT.h:13, from MCJIT.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:1011:3: note: because 'llvm::DenseMapIterator<llvm::Module*, llvm::ObjectImage*, llvm::DenseMapInfo<llvm::Module*>, false>' has user-provided 'llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, IsConst>::DenseMapIterator(const llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT, false>&) [with KeyT = llvm::Module*; ValueT = llvm::ObjectImage*; KeyInfoT = llvm::DenseMapInfo<llvm::Module*>; bool IsConst = false]' 1011 | DenseMapIterator(const DenseMapIterator<KeyT, ValueT, | ^~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from MCJIT.h:13, from MCJIT.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SectionMemoryManager.cpp for Release build llvm[3]: Building Release Archive Library libLLVMMCJIT.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine/MCJIT' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine/RuntimeDyld' llvm[3]: Compiling GDBRegistrar.cpp for Release build llvm[3]: Compiling RuntimeDyld.cpp for Release build llvm[3]: Compiling RuntimeDyldELF.cpp for Release build In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSymbolNext(llvm::object::DataRefImpl, llvm::object::SymbolRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:211:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:213:27: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy] 213 | Result = SymbolRef(toDRI(++toELFSymIter(Symb)), this); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]' 203 | Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) { | ^~~~~~~~ In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:127:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::Elf_Sym_Iter]' 127 | DataRefImpl toDRI(Elf_Sym_Iter Symb) const { | ~~~~~~~~~~~~~^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSectionNext(llvm::object::DataRefImpl, llvm::object::SectionRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:427:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:429:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >&)' is deprecated [-Wdeprecated-copy] 429 | Result = SectionRef(toDRI(++toELFShdrIter(Sec)), this); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 8, true> >; ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:139:35: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >]' 139 | DataRefImpl toDRI(Elf_Shdr_Iter Sec) const { | ~~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:887:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >&)' is deprecated [-Wdeprecated-copy] 887 | Result = LibraryRef(toDRI(DI), this); | ~~~~~^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> >; ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >]' 156 | DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const { | ~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::object::library_iterator llvm::object::ELFObjectFile<ELFT>::begin_libraries_needed() const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>; llvm::object::library_iterator = llvm::object::content_iterator<llvm::object::LibraryRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:866:18: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:873:43: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >&)' is deprecated [-Wdeprecated-copy] 873 | return library_iterator(LibraryRef(toDRI(DI), this)); | ~~~~~^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> >; ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >]' 156 | DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const { | ~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSymbolNext(llvm::object::DataRefImpl, llvm::object::SymbolRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:211:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:213:27: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy] 213 | Result = SymbolRef(toDRI(++toELFSymIter(Symb)), this); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]' 203 | Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) { | ^~~~~~~~ In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:127:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::Elf_Sym_Iter]' 127 | DataRefImpl toDRI(Elf_Sym_Iter Symb) const { | ~~~~~~~~~~~~~^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSectionNext(llvm::object::DataRefImpl, llvm::object::SectionRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:427:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:429:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >&)' is deprecated [-Wdeprecated-copy] 429 | Result = SectionRef(toDRI(++toELFShdrIter(Sec)), this); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 8, true> >; ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:139:35: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >]' 139 | DataRefImpl toDRI(Elf_Shdr_Iter Sec) const { | ~~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:887:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >&)' is deprecated [-Wdeprecated-copy] 887 | Result = LibraryRef(toDRI(DI), this); | ~~~~~^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> >; ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >]' 156 | DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const { | ~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::object::library_iterator llvm::object::ELFObjectFile<ELFT>::begin_libraries_needed() const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>; llvm::object::library_iterator = llvm::object::content_iterator<llvm::object::LibraryRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:866:18: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:873:43: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >&)' is deprecated [-Wdeprecated-copy] 873 | return library_iterator(LibraryRef(toDRI(DI), this)); | ~~~~~^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> >; ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >]' 156 | DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const { | ~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSymbolNext(llvm::object::DataRefImpl, llvm::object::SymbolRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:211:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:213:27: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy] 213 | Result = SymbolRef(toDRI(++toELFSymIter(Symb)), this); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]' 203 | Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) { | ^~~~~~~~ In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:127:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::Elf_Sym_Iter]' 127 | DataRefImpl toDRI(Elf_Sym_Iter Symb) const { | ~~~~~~~~~~~~~^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSectionNext(llvm::object::DataRefImpl, llvm::object::SectionRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:427:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:429:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >&)' is deprecated [-Wdeprecated-copy] 429 | Result = SectionRef(toDRI(++toELFShdrIter(Sec)), this); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 4, false> >; ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:139:35: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >]' 139 | DataRefImpl toDRI(Elf_Shdr_Iter Sec) const { | ~~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:887:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >&)' is deprecated [-Wdeprecated-copy] 887 | Result = LibraryRef(toDRI(DI), this); | ~~~~~^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> >; ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >]' 156 | DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const { | ~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::object::library_iterator llvm::object::ELFObjectFile<ELFT>::begin_libraries_needed() const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>; llvm::object::library_iterator = llvm::object::content_iterator<llvm::object::LibraryRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:866:18: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:873:43: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >&)' is deprecated [-Wdeprecated-copy] 873 | return library_iterator(LibraryRef(toDRI(DI), this)); | ~~~~~^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> >; ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >]' 156 | DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const { | ~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSymbolNext(llvm::object::DataRefImpl, llvm::object::SymbolRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:211:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:213:27: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy] 213 | Result = SymbolRef(toDRI(++toELFSymIter(Symb)), this); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]' 203 | Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) { | ^~~~~~~~ In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:127:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::Elf_Sym_Iter]' 127 | DataRefImpl toDRI(Elf_Sym_Iter Symb) const { | ~~~~~~~~~~~~~^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSectionNext(llvm::object::DataRefImpl, llvm::object::SectionRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:427:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:429:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >&)' is deprecated [-Wdeprecated-copy] 429 | Result = SectionRef(toDRI(++toELFShdrIter(Sec)), this); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 4, false> >; ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:139:35: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >]' 139 | DataRefImpl toDRI(Elf_Shdr_Iter Sec) const { | ~~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:887:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >&)' is deprecated [-Wdeprecated-copy] 887 | Result = LibraryRef(toDRI(DI), this); | ~~~~~^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> >; ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >]' 156 | DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const { | ~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::object::library_iterator llvm::object::ELFObjectFile<ELFT>::begin_libraries_needed() const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>; llvm::object::library_iterator = llvm::object::content_iterator<llvm::object::LibraryRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:866:18: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:873:43: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >&)' is deprecated [-Wdeprecated-copy] 873 | return library_iterator(LibraryRef(toDRI(DI), this)); | ~~~~~^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> >; ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >]' 156 | DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const { | ~~~~~~~~~~~~~^~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from RuntimeDyldELF.cpp:25: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator+(llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type) [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>; llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type = long int]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:616:43: required from 'llvm::object::symbol_iterator llvm::object::ELFObjectFile<ELFT>::getRelocationSymbol(llvm::object::DataRefImpl) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>; llvm::object::symbol_iterator = llvm::object::content_iterator<llvm::object::SymbolRef>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:591:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:200:15: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy] 200 | return *this; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]' 203 | Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFFile<ELFT>::end_dynamic_table(bool) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>; llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:880:41: required from 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:806:10: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >&)' is deprecated [-Wdeprecated-copy] 806 | return Ret; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 8, true> >; ELFT = llvm::object::ELFType<llvm::support::little, 8, true>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator+(llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type) [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>; llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type = long int]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:616:43: required from 'llvm::object::symbol_iterator llvm::object::ELFObjectFile<ELFT>::getRelocationSymbol(llvm::object::DataRefImpl) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>; llvm::object::symbol_iterator = llvm::object::content_iterator<llvm::object::SymbolRef>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:591:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:200:15: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy] 200 | return *this; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]' 203 | Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFFile<ELFT>::end_dynamic_table(bool) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>; llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:880:41: required from 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:806:10: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >&)' is deprecated [-Wdeprecated-copy] 806 | return Ret; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 8, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 8, true> >; ELFT = llvm::object::ELFType<llvm::support::big, 8, true>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator+(llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type) [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>; llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type = long int]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:616:43: required from 'llvm::object::symbol_iterator llvm::object::ELFObjectFile<ELFT>::getRelocationSymbol(llvm::object::DataRefImpl) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>; llvm::object::symbol_iterator = llvm::object::content_iterator<llvm::object::SymbolRef>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:591:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:200:15: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy] 200 | return *this; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]' 203 | Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFFile<ELFT>::end_dynamic_table(bool) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>; llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:880:41: required from 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:806:10: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >&)' is deprecated [-Wdeprecated-copy] 806 | return Ret; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 4, false> >; ELFT = llvm::object::ELFType<llvm::support::big, 4, false>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator+(llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type) [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>; llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type = long int]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:616:43: required from 'llvm::object::symbol_iterator llvm::object::ELFObjectFile<ELFT>::getRelocationSymbol(llvm::object::DataRefImpl) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>; llvm::object::symbol_iterator = llvm::object::content_iterator<llvm::object::SymbolRef>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:591:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:200:15: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy] 200 | return *this; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]' 203 | Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFFile<ELFT>::end_dynamic_table(bool) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>; llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:880:41: required from 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:806:10: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >&)' is deprecated [-Wdeprecated-copy] 806 | return Ret; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 4, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 4, false> >; ELFT = llvm::object::ELFType<llvm::support::little, 4, false>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ llvm[3]: Compiling RuntimeDyldMachO.cpp for Release build llvm[3]: Building Release Archive Library libLLVMRuntimeDyld.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine/RuntimeDyld' gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/ExecutionEngine' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Linker' llvm[2]: Compiling LinkModules.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from LinkModules.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:152:14: required from 'bool llvm::ValueMap<KeyT, ValueT, Config>::erase(const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' LinkModules.cpp:1004:21: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from LinkModules.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/TypeFinder.h:17, from LinkModules.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here 204 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from LinkModules.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' LinkModules.cpp:738:17: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from LinkModules.cpp:24: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/TypeFinder.h:17, from LinkModules.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ llvm[2]: Building Release Archive Library libLLVMLinker.a gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Linker' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/LTO' llvm[2]: Compiling LTOCodeGenerator.cpp for Release build In file included from LTOCodeGenerator.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Target/TargetLowering.h:29, from LTOCodeGenerator.cpp:45: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h: In member function 'llvm::SDNodeIterator llvm::SDNodeIterator::operator++(int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:27: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1845:49: warning: implicitly-declared 'constexpr llvm::SDNodeIterator::SDNodeIterator(const llvm::SDNodeIterator&)' is deprecated [-Wdeprecated-copy] 1845 | SDNodeIterator tmp = *this; ++*this; return tmp; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/CodeGen/SelectionDAGNodes.h:1829:25: note: because 'llvm::SDNodeIterator' has user-provided 'const llvm::SDNodeIterator& llvm::SDNodeIterator::operator=(const llvm::SDNodeIterator&)' 1829 | const SDNodeIterator &operator=(const SDNodeIterator &I) { | ^~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCContext.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/LTO/LTOModule.h:21, from LTOCodeGenerator.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/LTO/LTOCodeGenerator.h:39, from LTOCodeGenerator.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling LTOModule.cpp for Release build In file included from LTOModule.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Attributes.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Argument.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Function.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Module.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/LTO/LTOModule.h:20, from LTOModule.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/LTO/LTOModule.h:19, from LTOModule.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Building Release Archive Library libLLVMLTO.a gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/LTO' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/MC' llvm[2]: Compiling ELFObjectWriter.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmLayout.h:13, from ELFObjectWriter.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<const llvm::MCSymbol*, const llvm::MCSectionELF*>; DerivedT = llvm::DenseMap<const llvm::MCSymbol*, const llvm::MCSectionELF*>; KeyT = const llvm::MCSymbol*; ValueT = const llvm::MCSectionELF*; KeyInfoT = llvm::DenseMapInfo<const llvm::MCSymbol*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = const llvm::MCSymbol*; ValueT = const llvm::MCSectionELF*; KeyInfoT = llvm::DenseMapInfo<const llvm::MCSymbol*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = const llvm::MCSymbol*; ValueT = const llvm::MCSectionELF*; KeyInfoT = llvm::DenseMapInfo<const llvm::MCSymbol*>]' ELFObjectWriter.cpp:1529:75: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<const llvm::MCSymbol*, const llvm::MCSectionELF*>, const llvm::MCSymbol*, const llvm::MCSectionELF*, llvm::DenseMapInfo<const llvm::MCSymbol*> >::BucketT' {aka 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSectionELF*>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFObjectWriter.h:13, from ELFObjectWriter.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<const llvm::MCSymbol*, const llvm::MCSectionELF*>, const llvm::MCSymbol*, const llvm::MCSectionELF*, llvm::DenseMapInfo<const llvm::MCSymbol*> >::BucketT' {aka 'struct std::pair<const llvm::MCSymbol*, const llvm::MCSectionELF*>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MCAsmBackend.cpp for Release build llvm[2]: Compiling MCAsmInfo.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from MCAsmInfo.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from MCAsmInfo.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MCAsmInfoCOFF.cpp for Release build llvm[2]: Compiling MCAsmInfoDarwin.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from MCAsmInfoDarwin.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfo.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAsmInfoDarwin.h:18, from MCAsmInfoDarwin.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MCAsmInfoELF.cpp for Release build llvm[2]: Compiling MCAsmStreamer.cpp for Release build In file included from MCAsmStreamer.cpp:28: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17, from MCAsmStreamer.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17, from MCAsmStreamer.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MCAssembler.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:15, from MCAssembler.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<unsigned int, llvm::MCFragment*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:507:22: required from 'llvm::SmallVectorImpl<T>::iterator llvm::SmallVectorImpl<T>::insert(llvm::SmallVectorImpl<T>::iterator, T&&) [with T = std::pair<unsigned int, llvm::MCFragment*>; llvm::SmallVectorImpl<T>::iterator = std::pair<unsigned int, llvm::MCFragment*>*]' MCAssembler.cpp:269:67: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<unsigned int, llvm::MCFragment*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:13, from MCAssembler.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<unsigned int, llvm::MCFragment*>' declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:15, from MCAssembler.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In member function 'llvm::MCSectionData::iterator llvm::MCSectionData::getSubsectionInsertionPoint(unsigned int)': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:525:9: warning: array subscript 4 is outside array bounds of 'std::pair<unsigned int, llvm::MCFragment*> [1]' [-Warray-bounds] 525 | ++EltPtr; | ^~ MCAssembler.cpp:269:66: note: while referencing '<anonymous>' 269 | SubsectionFragmentMap.insert(MI, std::make_pair(Subsection, F)); | ^ llvm[2]: Compiling MCAtom.cpp for Release build llvm[2]: Compiling MCCodeEmitter.cpp for Release build llvm[2]: Compiling MCCodeGenInfo.cpp for Release build llvm[2]: Compiling MCContext.cpp for Release build llvm[2]: Compiling MCDisassembler.cpp for Release build llvm[2]: Compiling MCDwarf.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:21, from MCDwarf.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCDwarf.h:18, from MCDwarf.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MCELF.cpp for Release build llvm[2]: Compiling MCELFObjectTargetWriter.cpp for Release build llvm[2]: Compiling MCELFStreamer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:15, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCObjectStreamer.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFStreamer.h:15, from MCELFStreamer.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCELFStreamer.h:13, from MCELFStreamer.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MCExpr.cpp for Release build llvm[2]: Compiling MCExternalSymbolizer.cpp for Release build llvm[2]: Compiling MCFunction.cpp for Release build llvm[2]: Compiling MCInst.cpp for Release build llvm[2]: Compiling MCInstPrinter.cpp for Release build llvm[2]: Compiling MCInstrAnalysis.cpp for Release build llvm[2]: Compiling MCLabel.cpp for Release build llvm[2]: Compiling MCMachOStreamer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17, from MCMachOStreamer.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17, from MCMachOStreamer.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MCMachObjectTargetWriter.cpp for Release build llvm[2]: Compiling MCModule.cpp for Release build llvm[2]: Compiling MCModuleYAML.cpp for Release build llvm[2]: Compiling MCNullStreamer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17, from MCNullStreamer.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17, from MCNullStreamer.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MCObjectDisassembler.cpp for Release build llvm[2]: Compiling MCObjectFileInfo.cpp for Release build llvm[2]: Compiling MCObjectStreamer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:15, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCObjectStreamer.h:13, from MCObjectStreamer.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCAssembler.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCObjectStreamer.h:13, from MCObjectStreamer.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MCObjectSymbolizer.cpp for Release build llvm[2]: Compiling MCObjectWriter.cpp for Release build llvm[2]: Compiling MCPureStreamer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17, from MCPureStreamer.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17, from MCPureStreamer.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MCRegisterInfo.cpp for Release build llvm[2]: Compiling MCRelocationInfo.cpp for Release build llvm[2]: Compiling MCSection.cpp for Release build llvm[2]: Compiling MCSectionCOFF.cpp for Release build llvm[2]: Compiling MCSectionELF.cpp for Release build llvm[2]: Compiling MCSectionMachO.cpp for Release build llvm[2]: Compiling MCStreamer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17, from MCStreamer.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17, from MCStreamer.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MCSubtargetInfo.cpp for Release build llvm[2]: Compiling MCSymbol.cpp for Release build llvm[2]: Compiling MCSymbolizer.cpp for Release build llvm[2]: Compiling MCValue.cpp for Release build llvm[2]: Compiling MCWin64EH.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCContext.h:14, from MCWin64EH.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Host.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Endian.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/Win64EH.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCWin64EH.h:18, from MCWin64EH.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MachObjectWriter.cpp for Release build llvm[2]: Compiling SubtargetFeature.cpp for Release build llvm[2]: Compiling WinCOFFObjectWriter.cpp for Release build WinCOFFObjectWriter.cpp:274:8: warning: 'std::size_t {anonymous}::StringTable::size() const' defined but not used [-Wunused-function] 274 | size_t StringTable::size() const { | ^~~~~~~~~~~ WinCOFFObjectWriter.cpp:254:8: warning: 'static std::size_t {anonymous}::COFFSection::size()' defined but not used [-Wunused-function] 254 | size_t COFFSection::size() { | ^~~~~~~~~~~ WinCOFFObjectWriter.cpp:204:8: warning: 'std::size_t {anonymous}::COFFSymbol::size() const' defined but not used [-Wunused-function] 204 | size_t COFFSymbol::size() const { | ^~~~~~~~~~ llvm[2]: Compiling WinCOFFStreamer.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17, from WinCOFFStreamer.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:17, from WinCOFFStreamer.cpp:16: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[2]: Building Release Archive Library libLLVMMC.a gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/MC/MCParser' llvm[3]: Compiling AsmLexer.cpp for Release build llvm[3]: Compiling AsmParser.cpp for Release build In file included from AsmParser.cpp:34: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from AsmParser.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from AsmParser.cpp:14: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling COFFAsmParser.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from COFFAsmParser.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from COFFAsmParser.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling DarwinAsmParser.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from DarwinAsmParser.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from DarwinAsmParser.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling ELFAsmParser.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParser.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:14, from ELFAsmParser.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCStreamer.h:254:66: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/MC/MCParser/MCAsmParserExtension.h:13, from ELFAsmParser.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<std::pair<const llvm::MCSection*, const llvm::MCExpr*>, std::pair<const llvm::MCSection*, const llvm::MCExpr*> >' declared here 211 | struct pair | ^~~~ llvm[3]: Compiling MCAsmLexer.cpp for Release build llvm[3]: Compiling MCAsmParser.cpp for Release build llvm[3]: Compiling MCAsmParserExtension.cpp for Release build llvm[3]: Compiling MCTargetAsmParser.cpp for Release build llvm[3]: Building Release Archive Library libLLVMMCParser.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/MC/MCParser' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/MC/MCDisassembler' llvm[3]: Compiling Disassembler.cpp for Release build llvm[3]: Building Release Archive Library libLLVMMCDisassembler.a gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/MC/MCDisassembler' gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/MC' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Object' llvm[2]: Compiling Archive.cpp for Release build llvm[2]: Compiling Binary.cpp for Release build llvm[2]: Compiling COFFObjectFile.cpp for Release build llvm[2]: Compiling COFFYAML.cpp for Release build llvm[2]: Compiling ELF.cpp for Release build llvm[2]: Compiling ELFObjectFile.cpp for Release build In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSymbolNext(llvm::object::DataRefImpl, llvm::object::SymbolRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:211:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:213:27: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy] 213 | Result = SymbolRef(toDRI(++toELFSymIter(Symb)), this); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]' 203 | Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) { | ^~~~~~~~ In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:127:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::Elf_Sym_Iter]' 127 | DataRefImpl toDRI(Elf_Sym_Iter Symb) const { | ~~~~~~~~~~~~~^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSectionNext(llvm::object::DataRefImpl, llvm::object::SectionRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:427:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:429:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >&)' is deprecated [-Wdeprecated-copy] 429 | Result = SectionRef(toDRI(++toELFShdrIter(Sec)), this); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, true> >; ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:139:35: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >]' 139 | DataRefImpl toDRI(Elf_Shdr_Iter Sec) const { | ~~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:887:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >&)' is deprecated [-Wdeprecated-copy] 887 | Result = LibraryRef(toDRI(DI), this); | ~~~~~^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> >; ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >]' 156 | DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const { | ~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::object::library_iterator llvm::object::ELFObjectFile<ELFT>::begin_libraries_needed() const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>; llvm::object::library_iterator = llvm::object::content_iterator<llvm::object::LibraryRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:866:18: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:873:43: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >&)' is deprecated [-Wdeprecated-copy] 873 | return library_iterator(LibraryRef(toDRI(DI), this)); | ~~~~~^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> >; ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >]' 156 | DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const { | ~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSymbolNext(llvm::object::DataRefImpl, llvm::object::SymbolRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:211:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:213:27: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy] 213 | Result = SymbolRef(toDRI(++toELFSymIter(Symb)), this); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]' 203 | Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) { | ^~~~~~~~ In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:127:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::Elf_Sym_Iter]' 127 | DataRefImpl toDRI(Elf_Sym_Iter Symb) const { | ~~~~~~~~~~~~~^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSectionNext(llvm::object::DataRefImpl, llvm::object::SectionRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:427:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:429:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >&)' is deprecated [-Wdeprecated-copy] 429 | Result = SectionRef(toDRI(++toELFShdrIter(Sec)), this); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, true> >; ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:139:35: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >]' 139 | DataRefImpl toDRI(Elf_Shdr_Iter Sec) const { | ~~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:887:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >&)' is deprecated [-Wdeprecated-copy] 887 | Result = LibraryRef(toDRI(DI), this); | ~~~~~^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> >; ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >]' 156 | DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const { | ~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::object::library_iterator llvm::object::ELFObjectFile<ELFT>::begin_libraries_needed() const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>; llvm::object::library_iterator = llvm::object::content_iterator<llvm::object::LibraryRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:866:18: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:873:43: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >&)' is deprecated [-Wdeprecated-copy] 873 | return library_iterator(LibraryRef(toDRI(DI), this)); | ~~~~~^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> >; ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >]' 156 | DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const { | ~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSymbolNext(llvm::object::DataRefImpl, llvm::object::SymbolRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:211:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:213:27: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy] 213 | Result = SymbolRef(toDRI(++toELFSymIter(Symb)), this); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]' 203 | Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) { | ^~~~~~~~ In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:127:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::Elf_Sym_Iter]' 127 | DataRefImpl toDRI(Elf_Sym_Iter Symb) const { | ~~~~~~~~~~~~~^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSectionNext(llvm::object::DataRefImpl, llvm::object::SectionRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:427:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:429:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >&)' is deprecated [-Wdeprecated-copy] 429 | Result = SectionRef(toDRI(++toELFShdrIter(Sec)), this); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, false> >; ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:139:35: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >]' 139 | DataRefImpl toDRI(Elf_Shdr_Iter Sec) const { | ~~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:887:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >&)' is deprecated [-Wdeprecated-copy] 887 | Result = LibraryRef(toDRI(DI), this); | ~~~~~^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> >; ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >]' 156 | DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const { | ~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::object::library_iterator llvm::object::ELFObjectFile<ELFT>::begin_libraries_needed() const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>; llvm::object::library_iterator = llvm::object::content_iterator<llvm::object::LibraryRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:866:18: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:873:43: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >&)' is deprecated [-Wdeprecated-copy] 873 | return library_iterator(LibraryRef(toDRI(DI), this)); | ~~~~~^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> >; ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >]' 156 | DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const { | ~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSymbolNext(llvm::object::DataRefImpl, llvm::object::SymbolRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:211:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:213:27: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy] 213 | Result = SymbolRef(toDRI(++toELFSymIter(Symb)), this); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]' 203 | Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) { | ^~~~~~~~ In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:127:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Sym_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::Elf_Sym_Iter]' 127 | DataRefImpl toDRI(Elf_Sym_Iter Symb) const { | ~~~~~~~~~~~~~^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getSectionNext(llvm::object::DataRefImpl, llvm::object::SectionRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:427:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:429:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >&)' is deprecated [-Wdeprecated-copy] 429 | Result = SectionRef(toDRI(++toELFShdrIter(Sec)), this); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, false> >; ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:139:35: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Shdr_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Shdr_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >]' 139 | DataRefImpl toDRI(Elf_Shdr_Iter Sec) const { | ~~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:887:28: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >&)' is deprecated [-Wdeprecated-copy] 887 | Result = LibraryRef(toDRI(DI), this); | ~~~~~^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> >; ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >]' 156 | DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const { | ~~~~~~~~~~~~~^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h: In instantiation of 'llvm::object::library_iterator llvm::object::ELFObjectFile<ELFT>::begin_libraries_needed() const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>; llvm::object::library_iterator = llvm::object::content_iterator<llvm::object::LibraryRef>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:866:18: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:873:43: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >&)' is deprecated [-Wdeprecated-copy] 873 | return library_iterator(LibraryRef(toDRI(DI), this)); | ~~~~~^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> >; ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ In file included from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:156:34: note: initializing argument 1 of 'llvm::object::DataRefImpl llvm::object::ELFObjectFile<ELFT>::toDRI(llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>; llvm::object::ELFObjectFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >]' 156 | DataRefImpl toDRI(Elf_Dyn_Iter Dyn) const { | ~~~~~~~~~~~~~^~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:22, from ELFObjectFile.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator+(llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type) [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>; llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type = long int]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:616:43: required from 'llvm::object::symbol_iterator llvm::object::ELFObjectFile<ELFT>::getRelocationSymbol(llvm::object::DataRefImpl) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>; llvm::object::symbol_iterator = llvm::object::content_iterator<llvm::object::SymbolRef>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:591:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:200:15: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy] 200 | return *this; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]' 203 | Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFFile<ELFT>::end_dynamic_table(bool) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>; llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:880:41: required from 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:806:10: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >&)' is deprecated [-Wdeprecated-copy] 806 | return Ret; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, true> >; ELFT = llvm::object::ELFType<llvm::support::big, 2, true>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator+(llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type) [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>; llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type = long int]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:616:43: required from 'llvm::object::symbol_iterator llvm::object::ELFObjectFile<ELFT>::getRelocationSymbol(llvm::object::DataRefImpl) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>; llvm::object::symbol_iterator = llvm::object::content_iterator<llvm::object::SymbolRef>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:591:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:200:15: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy] 200 | return *this; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]' 203 | Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFFile<ELFT>::end_dynamic_table(bool) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>; llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:880:41: required from 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:806:10: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >&)' is deprecated [-Wdeprecated-copy] 806 | return Ret; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, true> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, true> >; ELFT = llvm::object::ELFType<llvm::support::little, 2, true>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator+(llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type) [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>; llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type = long int]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:616:43: required from 'llvm::object::symbol_iterator llvm::object::ELFObjectFile<ELFT>::getRelocationSymbol(llvm::object::DataRefImpl) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>; llvm::object::symbol_iterator = llvm::object::content_iterator<llvm::object::SymbolRef>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:591:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:200:15: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy] 200 | return *this; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]' 203 | Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFFile<ELFT>::end_dynamic_table(bool) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>; llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:880:41: required from 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:806:10: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >&)' is deprecated [-Wdeprecated-copy] 806 | return Ret; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::big, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::big, 2, false> >; ELFT = llvm::object::ELFType<llvm::support::big, 2, false>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator+(llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type) [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>; llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::difference_type = long int]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:616:43: required from 'llvm::object::symbol_iterator llvm::object::ELFObjectFile<ELFT>::getRelocationSymbol(llvm::object::DataRefImpl) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>; llvm::object::symbol_iterator = llvm::object::content_iterator<llvm::object::SymbolRef>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:591:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:200:15: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::Elf_Sym_Iter::Elf_Sym_Iter(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::Elf_Sym_Iter&)' is deprecated [-Wdeprecated-copy] 200 | return *this; | ^~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:203:19: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::Elf_Sym_Iter' has user-provided 'llvm::object::ELFFile<ELFT>::Elf_Sym_Iter& llvm::object::ELFFile<ELFT>::Elf_Sym_Iter::operator=(const llvm::object::ELFFile<ELFT>::Elf_Sym_Iter&) [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]' 203 | Elf_Sym_Iter &operator=(const Elf_Sym_Iter &Other) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h: In instantiation of 'llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter llvm::object::ELFFile<ELFT>::end_dynamic_table(bool) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>; llvm::object::ELFFile<ELFT>::Elf_Dyn_Iter = llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:880:41: required from 'llvm::error_code llvm::object::ELFObjectFile<ELFT>::getLibraryNext(llvm::object::DataRefImpl, llvm::object::LibraryRef&) const [with ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELFObjectFile.h:877:12: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:806:10: warning: implicitly-declared 'constexpr llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >::ELFEntityIterator(const llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >&)' is deprecated [-Wdeprecated-copy] 806 | return Ret; | ^~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Object/ELF.h:102:24: note: because 'llvm::object::ELFFile<llvm::object::ELFType<llvm::support::little, 2, false> >::ELFEntityIterator<const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> > >' has user-provided 'llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>& llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>::operator=(const llvm::object::ELFFile<ELFT>::ELFEntityIterator<EntT>&) [with EntT = const llvm::object::Elf_Dyn_Impl<llvm::object::ELFType<llvm::support::little, 2, false> >; ELFT = llvm::object::ELFType<llvm::support::little, 2, false>]' 102 | ELFEntityIterator &operator =(const ELFEntityIterator &Other) { | ^~~~~~~~ llvm[2]: Compiling ELFYAML.cpp for Release build llvm[2]: Compiling Error.cpp for Release build llvm[2]: Compiling MachOObjectFile.cpp for Release build llvm[2]: Compiling MachOUniversal.cpp for Release build llvm[2]: Compiling Object.cpp for Release build llvm[2]: Compiling ObjectFile.cpp for Release build llvm[2]: Compiling YAML.cpp for Release build llvm[2]: Building Release Archive Library libLLVMObject.a gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Object' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Option' llvm[2]: Compiling Arg.cpp for Release build llvm[2]: Compiling ArgList.cpp for Release build llvm[2]: Compiling OptTable.cpp for Release build llvm[2]: Compiling Option.cpp for Release build llvm[2]: Building Release Archive Library libLLVMOption.a gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/Option' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/DebugInfo' llvm[2]: Compiling DIContext.cpp for Release build llvm[2]: Compiling DWARFAbbreviationDeclaration.cpp for Release build llvm[2]: Compiling DWARFCompileUnit.cpp for Release build llvm[2]: Compiling DWARFContext.cpp for Release build In file included from DWARFContext.h:22, from DWARFContext.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DebugInfo/DIContext.h: In instantiation of 'static It2 llvm::SmallVectorTemplateBase<T, isPodLike>::move(It1, It1, It2) [with It1 = llvm::DILineInfo*; It2 = llvm::DILineInfo*; T = llvm::DILineInfo; bool isPodLike = false]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:821:26: required from 'llvm::SmallVectorImpl<T>& llvm::SmallVectorImpl<T>::operator=(llvm::SmallVectorImpl<T>&&) [with T = llvm::DILineInfo]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:910:36: required from 'llvm::SmallVector<T, N>::SmallVector(llvm::SmallVector<T, N>&&) [with T = llvm::DILineInfo; unsigned int N = 4]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DebugInfo/DIContext.h:64:7: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DebugInfo/DIContext.h:32:7: warning: implicitly-declared 'llvm::SmallString<16>& llvm::SmallString<16>::operator=(const llvm::SmallString<16>&)' is deprecated [-Wdeprecated-copy] 32 | class DILineInfo { | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from DWARFDebugFrame.h:14, from DWARFContext.h:15, from DWARFContext.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:38:3: note: because 'llvm::SmallString<16>' has user-provided 'llvm::SmallString<InternalLen>::SmallString(const llvm::SmallString<InternalLen>&) [with unsigned int InternalLen = 16]' 38 | SmallString(const SmallString &RHS) : SmallVector<char, InternalLen>(RHS) {} | ^~~~~~~~~~~ In file included from DWARFContext.h:22, from DWARFContext.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DebugInfo/DIContext.h:32:7: warning: implicitly-declared 'llvm::SmallString<16>& llvm::SmallString<16>::operator=(const llvm::SmallString<16>&)' is deprecated [-Wdeprecated-copy] 32 | class DILineInfo { | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/FileSystem.h:32, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/raw_ostream.h:20, from DWARFDebugFrame.h:14, from DWARFContext.h:15, from DWARFContext.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallString.h:38:3: note: because 'llvm::SmallString<16>' has user-provided 'llvm::SmallString<InternalLen>::SmallString(const llvm::SmallString<InternalLen>&) [with unsigned int InternalLen = 16]' 38 | SmallString(const SmallString &RHS) : SmallVector<char, InternalLen>(RHS) {} | ^~~~~~~~~~~ In file included from DWARFAbbreviationDeclaration.h:13, from DWARFDebugAbbrev.h:13, from DWARFUnit.h:14, from DWARFCompileUnit.h:13, from DWARFContext.h:13, from DWARFContext.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:188:13: note: synthesized method 'llvm::DILineInfo& llvm::DILineInfo::operator=(llvm::DILineInfo&&)' first required here 188 | *Dest = ::std::move(*I); | ~~~~~~^~~~~~~~~~~~~~~~~ llvm[2]: Compiling DWARFDebugAbbrev.cpp for Release build llvm[2]: Compiling DWARFDebugArangeSet.cpp for Release build llvm[2]: Compiling DWARFDebugAranges.cpp for Release build llvm[2]: Compiling DWARFDebugFrame.cpp for Release build llvm[2]: Compiling DWARFDebugInfoEntry.cpp for Release build llvm[2]: Compiling DWARFDebugLine.cpp for Release build llvm[2]: Compiling DWARFDebugLoc.cpp for Release build llvm[2]: Compiling DWARFDebugRangeList.cpp for Release build llvm[2]: Compiling DWARFFormValue.cpp for Release build llvm[2]: Compiling DWARFTypeUnit.cpp for Release build llvm[2]: Compiling DWARFUnit.cpp for Release build llvm[2]: Building Release Archive Library libLLVMDebugInfo.a gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/DebugInfo' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/IRReader' llvm[2]: Compiling IRReader.cpp for Release build llvm[2]: Building Release Archive Library libLLVMIRReader.a gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib/IRReader' gmake[1]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/lib' gmake[1]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/tools/llvm-shlib' llvm[1]: Linking Release Shared Library libLLVM-3.4.so gmake[1]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/tools/llvm-shlib' gmake[1]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/tools/llvm-config' llvm[1]: Building llvm-config BuildVariables.inc file. llvm[1]: Compiling llvm-config.cpp for Release build llvm[1]: Linking Release executable llvm-config (without symbols) llvm[1]: ======= Finished Linking Release Executable llvm-config (without symbols) gmake[1]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/tools/llvm-config' gmake[1]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ADT' llvm[2]: Compiling APFloatTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from APFloatTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from APFloatTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from APFloatTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from APFloatTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from APFloatTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling APIntTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from APIntTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from APIntTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from APIntTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from APIntTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from APIntTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling BitVectorTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from BitVectorTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from BitVectorTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from BitVectorTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from BitVectorTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from BitVectorTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ BitVectorTest.cpp: In instantiation of 'void {anonymous}::BitVectorTest_ProxyIndex_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::BitVector]': BitVectorTest.cpp:224:1: required from here BitVectorTest.cpp:227:19: warning: implicitly-declared 'constexpr llvm::BitVector::reference::reference(const llvm::BitVector::reference&)' is deprecated [-Wdeprecated-copy] 227 | Vec[0] = Vec[1] = Vec[2] = true; | ~~~~~~~^~~~~~~~~~~~~~~ In file included from BitVectorTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:54:16: note: because 'llvm::BitVector::reference' has user-provided 'llvm::BitVector::reference& llvm::BitVector::reference::operator=(llvm::BitVector::reference)' 54 | reference &operator=(reference t) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:54:36: note: initializing argument 1 of 'llvm::BitVector::reference& llvm::BitVector::reference::operator=(llvm::BitVector::reference)' 54 | reference &operator=(reference t) { | ~~~~~~~~~~^ BitVectorTest.cpp:227:10: warning: implicitly-declared 'constexpr llvm::BitVector::reference::reference(const llvm::BitVector::reference&)' is deprecated [-Wdeprecated-copy] 227 | Vec[0] = Vec[1] = Vec[2] = true; | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from BitVectorTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:54:16: note: because 'llvm::BitVector::reference' has user-provided 'llvm::BitVector::reference& llvm::BitVector::reference::operator=(llvm::BitVector::reference)' 54 | reference &operator=(reference t) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:54:36: note: initializing argument 1 of 'llvm::BitVector::reference& llvm::BitVector::reference::operator=(llvm::BitVector::reference)' 54 | reference &operator=(reference t) { | ~~~~~~~~~~^ BitVectorTest.cpp:229:19: warning: implicitly-declared 'constexpr llvm::BitVector::reference::reference(const llvm::BitVector::reference&)' is deprecated [-Wdeprecated-copy] 229 | Vec[2] = Vec[1] = Vec[0] = false; | ~~~~~~~^~~~~~~~~~~~~~~~ In file included from BitVectorTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:54:16: note: because 'llvm::BitVector::reference' has user-provided 'llvm::BitVector::reference& llvm::BitVector::reference::operator=(llvm::BitVector::reference)' 54 | reference &operator=(reference t) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:54:36: note: initializing argument 1 of 'llvm::BitVector::reference& llvm::BitVector::reference::operator=(llvm::BitVector::reference)' 54 | reference &operator=(reference t) { | ~~~~~~~~~~^ BitVectorTest.cpp:229:10: warning: implicitly-declared 'constexpr llvm::BitVector::reference::reference(const llvm::BitVector::reference&)' is deprecated [-Wdeprecated-copy] 229 | Vec[2] = Vec[1] = Vec[0] = false; | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from BitVectorTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:54:16: note: because 'llvm::BitVector::reference' has user-provided 'llvm::BitVector::reference& llvm::BitVector::reference::operator=(llvm::BitVector::reference)' 54 | reference &operator=(reference t) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/BitVector.h:54:36: note: initializing argument 1 of 'llvm::BitVector::reference& llvm::BitVector::reference::operator=(llvm::BitVector::reference)' 54 | reference &operator=(reference t) { | ~~~~~~~~~~^ BitVectorTest.cpp: In instantiation of 'void {anonymous}::BitVectorTest_ProxyIndex_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallBitVector]': BitVectorTest.cpp:224:1: required from here BitVectorTest.cpp:227:19: warning: implicitly-declared 'constexpr llvm::SmallBitVector::reference::reference(const llvm::SmallBitVector::reference&)' is deprecated [-Wdeprecated-copy] 227 | Vec[0] = Vec[1] = Vec[2] = true; | ~~~~~~~^~~~~~~~~~~~~~~ In file included from BitVectorTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:65:16: note: because 'llvm::SmallBitVector::reference' has user-provided 'llvm::SmallBitVector::reference& llvm::SmallBitVector::reference::operator=(llvm::SmallBitVector::reference)' 65 | reference& operator=(reference t) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:65:36: note: initializing argument 1 of 'llvm::SmallBitVector::reference& llvm::SmallBitVector::reference::operator=(llvm::SmallBitVector::reference)' 65 | reference& operator=(reference t) { | ~~~~~~~~~~^ BitVectorTest.cpp:227:10: warning: implicitly-declared 'constexpr llvm::SmallBitVector::reference::reference(const llvm::SmallBitVector::reference&)' is deprecated [-Wdeprecated-copy] 227 | Vec[0] = Vec[1] = Vec[2] = true; | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from BitVectorTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:65:16: note: because 'llvm::SmallBitVector::reference' has user-provided 'llvm::SmallBitVector::reference& llvm::SmallBitVector::reference::operator=(llvm::SmallBitVector::reference)' 65 | reference& operator=(reference t) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:65:36: note: initializing argument 1 of 'llvm::SmallBitVector::reference& llvm::SmallBitVector::reference::operator=(llvm::SmallBitVector::reference)' 65 | reference& operator=(reference t) { | ~~~~~~~~~~^ BitVectorTest.cpp:229:19: warning: implicitly-declared 'constexpr llvm::SmallBitVector::reference::reference(const llvm::SmallBitVector::reference&)' is deprecated [-Wdeprecated-copy] 229 | Vec[2] = Vec[1] = Vec[0] = false; | ~~~~~~~^~~~~~~~~~~~~~~~ In file included from BitVectorTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:65:16: note: because 'llvm::SmallBitVector::reference' has user-provided 'llvm::SmallBitVector::reference& llvm::SmallBitVector::reference::operator=(llvm::SmallBitVector::reference)' 65 | reference& operator=(reference t) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:65:36: note: initializing argument 1 of 'llvm::SmallBitVector::reference& llvm::SmallBitVector::reference::operator=(llvm::SmallBitVector::reference)' 65 | reference& operator=(reference t) { | ~~~~~~~~~~^ BitVectorTest.cpp:229:10: warning: implicitly-declared 'constexpr llvm::SmallBitVector::reference::reference(const llvm::SmallBitVector::reference&)' is deprecated [-Wdeprecated-copy] 229 | Vec[2] = Vec[1] = Vec[0] = false; | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from BitVectorTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:65:16: note: because 'llvm::SmallBitVector::reference' has user-provided 'llvm::SmallBitVector::reference& llvm::SmallBitVector::reference::operator=(llvm::SmallBitVector::reference)' 65 | reference& operator=(reference t) { | ^~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallBitVector.h:65:36: note: initializing argument 1 of 'llvm::SmallBitVector::reference& llvm::SmallBitVector::reference::operator=(llvm::SmallBitVector::reference)' 65 | reference& operator=(reference t) { | ~~~~~~~~~~^ llvm[2]: Compiling DAGDeltaAlgorithmTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DAGDeltaAlgorithmTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DAGDeltaAlgorithmTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from DAGDeltaAlgorithmTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from DAGDeltaAlgorithmTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from DAGDeltaAlgorithmTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling DeltaAlgorithmTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DeltaAlgorithmTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DeltaAlgorithmTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from DeltaAlgorithmTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from DeltaAlgorithmTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from DeltaAlgorithmTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling DenseMapTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DenseMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DenseMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from DenseMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from DenseMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from DenseMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_CopyConstructorTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]': DenseMapTest.cpp:204:1: required from here DenseMapTest.cpp:205:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 205 | this->Map[this->getKey()] = this->getValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_SwapTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]': DenseMapTest.cpp:222:1: required from here DenseMapTest.cpp:223:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 223 | this->Map[this->getKey()] = this->getValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp:240:32: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 240 | this->Map[this->getKey(i)] = this->getValue(i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_EraseTest2_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]': DenseMapTest.cpp:187:1: required from here DenseMapTest.cpp:188:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 188 | this->Map[this->getKey()] = this->getValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_EraseTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]': DenseMapTest.cpp:177:1: required from here DenseMapTest.cpp:178:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 178 | this->Map[this->getKey()] = this->getValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_ClearTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]': DenseMapTest.cpp:167:1: required from here DenseMapTest.cpp:168:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 168 | this->Map[this->getKey()] = this->getValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_SingleEntryMapTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]': DenseMapTest.cpp:144:1: required from here DenseMapTest.cpp:145:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 145 | this->Map[this->getKey()] = this->getValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_IterationTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]': DenseMapTest.cpp:258:1: required from here DenseMapTest.cpp:267:32: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 267 | this->Map[this->getKey(i)] = this->getValue(i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_EraseTest2_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]': DenseMapTest.cpp:187:1: required from here DenseMapTest.cpp:188:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 188 | this->Map[this->getKey()] = this->getValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_AssignmentTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]': DenseMapTest.cpp:213:1: required from here DenseMapTest.cpp:214:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 214 | this->Map[this->getKey()] = this->getValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_EraseTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]': DenseMapTest.cpp:177:1: required from here DenseMapTest.cpp:178:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 178 | this->Map[this->getKey()] = this->getValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_ClearTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]': DenseMapTest.cpp:167:1: required from here DenseMapTest.cpp:168:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 168 | this->Map[this->getKey()] = this->getValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_CopyConstructorTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]': DenseMapTest.cpp:204:1: required from here DenseMapTest.cpp:205:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 205 | this->Map[this->getKey()] = this->getValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_IterationTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]': DenseMapTest.cpp:258:1: required from here DenseMapTest.cpp:267:32: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 267 | this->Map[this->getKey(i)] = this->getValue(i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_SwapTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]': DenseMapTest.cpp:222:1: required from here DenseMapTest.cpp:223:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 223 | this->Map[this->getKey()] = this->getValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp:240:32: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 240 | this->Map[this->getKey(i)] = this->getValue(i); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_SingleEntryMapTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]': DenseMapTest.cpp:144:1: required from here DenseMapTest.cpp:145:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 145 | this->Map[this->getKey()] = this->getValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ DenseMapTest.cpp: In instantiation of 'void {anonymous}::DenseMapTest_AssignmentTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]': DenseMapTest.cpp:213:1: required from here DenseMapTest.cpp:214:29: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 214 | this->Map[this->getKey()] = this->getValue(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ In file included from DenseMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]': DenseMapTest.cpp:189:18: required from 'void {anonymous}::DenseMapTest_EraseTest2_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]' DenseMapTest.cpp:187:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ In file included from DenseMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo, false>]': DenseMapTest.cpp:179:18: required from 'void {anonymous}::DenseMapTest_EraseTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]' DenseMapTest.cpp:177:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 204 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ In file included from DenseMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::clear() [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]': DenseMapTest.cpp:169:18: required from 'void {anonymous}::DenseMapTest_ClearTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]' DenseMapTest.cpp:167:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:95:18: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 95 | P->first = EmptyKey; | ~~~~~~~~~^~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ In file included from DenseMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]': DenseMapTest.cpp:189:18: required from 'void {anonymous}::DenseMapTest_EraseTest2_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]' DenseMapTest.cpp:187:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ In file included from DenseMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo, false>]': DenseMapTest.cpp:179:18: required from 'void {anonymous}::DenseMapTest_EraseTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]' DenseMapTest.cpp:177:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 204 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ In file included from DenseMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::clear() [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]': DenseMapTest.cpp:169:18: required from 'void {anonymous}::DenseMapTest_ClearTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]' DenseMapTest.cpp:167:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:95:18: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 95 | P->first = EmptyKey; | ~~~~~~~~~^~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ In file included from DenseMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]' DenseMapTest.cpp:198:19: required from 'void {anonymous}::DenseMapTest_InsertTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]' DenseMapTest.cpp:197:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ In file included from DenseMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]' DenseMapTest.cpp:198:19: required from 'void {anonymous}::DenseMapTest_InsertTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]' DenseMapTest.cpp:197:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ In file included from DenseMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]' DenseMapTest.cpp:206:13: required from 'void {anonymous}::DenseMapTest_CopyConstructorTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]' DenseMapTest.cpp:204:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>, {anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>::BucketT' {aka 'struct std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/vector:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:55, from DenseMapTest.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>, {anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>::BucketT' {aka 'struct std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>'} declared here 211 | struct pair | ^~~~ In file included from DenseMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int*, unsigned int*>; DerivedT = llvm::DenseMap<unsigned int*, unsigned int*>; KeyT = unsigned int*; ValueT = unsigned int*; KeyInfoT = llvm::DenseMapInfo<unsigned int*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int*; ValueT = unsigned int*; KeyInfoT = llvm::DenseMapInfo<unsigned int*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int*; ValueT = unsigned int*; KeyInfoT = llvm::DenseMapInfo<unsigned int*>]' DenseMapTest.cpp:215:13: required from 'void {anonymous}::DenseMapTest_AssignmentTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<unsigned int*, unsigned int*>]' DenseMapTest.cpp:213:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int*, unsigned int*>, unsigned int*, unsigned int*, llvm::DenseMapInfo<unsigned int*> >::BucketT' {aka 'struct std::pair<unsigned int*, unsigned int*>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/vector:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:55, from DenseMapTest.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int*, unsigned int*>, unsigned int*, unsigned int*, llvm::DenseMapInfo<unsigned int*> >::BucketT' {aka 'struct std::pair<unsigned int*, unsigned int*>'} declared here 211 | struct pair | ^~~~ In file included from DenseMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::SmallDenseMap<unsigned int, unsigned int>; DerivedT = llvm::SmallDenseMap<unsigned int, unsigned int>; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:835:26: required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>::copyFrom(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>&) [with KeyT = unsigned int; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:719:5: required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>::SmallDenseMap(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>&) [with KeyT = unsigned int; ValueT = unsigned int; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' DenseMapTest.cpp:215:13: required from 'void {anonymous}::DenseMapTest_AssignmentTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<unsigned int, unsigned int>]' DenseMapTest.cpp:213:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::SmallDenseMap<unsigned int, unsigned int>, unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, unsigned int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/vector:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:55, from DenseMapTest.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::SmallDenseMap<unsigned int, unsigned int>, unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, unsigned int>'} declared here 211 | struct pair | ^~~~ In file included from DenseMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:835:26: required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>::copyFrom(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>&) [with KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; unsigned int InlineBuckets = 4; KeyInfoT = {anonymous}::CtorTesterMapInfo]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:719:5: required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>::SmallDenseMap(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>&) [with KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; unsigned int InlineBuckets = 4; KeyInfoT = {anonymous}::CtorTesterMapInfo]' DenseMapTest.cpp:215:13: required from 'void {anonymous}::DenseMapTest_AssignmentTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]' DenseMapTest.cpp:213:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>, {anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>::BucketT' {aka 'struct std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/vector:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:55, from DenseMapTest.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>, {anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>::BucketT' {aka 'struct std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>'} declared here 211 | struct pair | ^~~~ In file included from DenseMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, unsigned int>; DerivedT = llvm::DenseMap<unsigned int, unsigned int>; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' DenseMapTest.cpp:215:13: required from 'void {anonymous}::DenseMapTest_AssignmentTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<unsigned int, unsigned int>]' DenseMapTest.cpp:213:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, unsigned int>, unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, unsigned int>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/vector:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:55, from DenseMapTest.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, unsigned int>, unsigned int, unsigned int, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, unsigned int>'} declared here 211 | struct pair | ^~~~ In file included from DenseMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::SmallDenseMap<unsigned int*, unsigned int*>; DerivedT = llvm::SmallDenseMap<unsigned int*, unsigned int*>; KeyT = unsigned int*; ValueT = unsigned int*; KeyInfoT = llvm::DenseMapInfo<unsigned int*>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:835:26: required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>::copyFrom(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>&) [with KeyT = unsigned int*; ValueT = unsigned int*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<unsigned int*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:719:5: required from 'llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>::SmallDenseMap(const llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>&) [with KeyT = unsigned int*; ValueT = unsigned int*; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo<unsigned int*>]' DenseMapTest.cpp:215:13: required from 'void {anonymous}::DenseMapTest_AssignmentTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<unsigned int*, unsigned int*>]' DenseMapTest.cpp:213:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::SmallDenseMap<unsigned int*, unsigned int*>, unsigned int*, unsigned int*, llvm::DenseMapInfo<unsigned int*> >::BucketT' {aka 'struct std::pair<unsigned int*, unsigned int*>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/vector:60, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:55, from DenseMapTest.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::SmallDenseMap<unsigned int*, unsigned int*>, unsigned int*, unsigned int*, llvm::DenseMapInfo<unsigned int*> >::BucketT' {aka 'struct std::pair<unsigned int*, unsigned int*>'} declared here 211 | struct pair | ^~~~ In file included from DenseMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::moveFromOldBuckets(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:629:29: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::grow(unsigned int) [with KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:389:40: required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::grow(unsigned int) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:438:13: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucketImpl(const KeyT&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:417:17: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]' DenseMapTest.cpp:198:19: required from 'void {anonymous}::DenseMapTest_InsertTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::DenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, {anonymous}::CtorTesterMapInfo>]' DenseMapTest.cpp:197:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:292:27: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 292 | DestBucket->first = llvm_move(B->first); DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ In file included from DenseMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::moveFromOldBuckets(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:881:31: required from 'void llvm::SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT>::grow(unsigned int) [with KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; unsigned int InlineBuckets = 4; KeyInfoT = {anonymous}::CtorTesterMapInfo]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:389:40: required from 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:438:13: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucketImpl(const KeyT&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:417:17: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<{anonymous}::CtorTester, {anonymous}::CtorTester>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>; KeyT = {anonymous}::CtorTester; ValueT = {anonymous}::CtorTester; KeyInfoT = {anonymous}::CtorTesterMapInfo]' DenseMapTest.cpp:198:19: required from 'void {anonymous}::DenseMapTest_InsertTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::SmallDenseMap<{anonymous}::CtorTester, {anonymous}::CtorTester, 4, {anonymous}::CtorTesterMapInfo>]' DenseMapTest.cpp:197:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:292:27: warning: implicitly-declared 'constexpr {anonymous}::CtorTester& {anonymous}::CtorTester::operator=(const {anonymous}::CtorTester&)' is deprecated [-Wdeprecated-copy] 292 | DestBucket->first = llvm_move(B->first); DenseMapTest.cpp:46:3: note: because '{anonymous}::CtorTester' has user-provided '{anonymous}::CtorTester::CtorTester(const {anonymous}::CtorTester&)' 46 | CtorTester(const CtorTester &Arg) : Value(Arg.Value) { | ^~~~~~~~~~ llvm[2]: Compiling DenseSetTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DenseSetTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DenseSetTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from DenseSetTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from DenseSetTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from DenseSetTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling FoldingSet.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from FoldingSet.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from FoldingSet.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from FoldingSet.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from FoldingSet.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from FoldingSet.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling HashingTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from HashingTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from HashingTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from HashingTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from HashingTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from HashingTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling ImmutableMapTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ImmutableMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ImmutableMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ImmutableMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ImmutableMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ImmutableMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling ImmutableSetTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ImmutableSetTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ImmutableSetTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ImmutableSetTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ImmutableSetTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ImmutableSetTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling IntEqClassesTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from IntEqClassesTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from IntEqClassesTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from IntEqClassesTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from IntEqClassesTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from IntEqClassesTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling IntervalMapTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from IntervalMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from IntervalMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from IntervalMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from IntervalMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from IntervalMapTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling IntrusiveRefCntPtrTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from IntrusiveRefCntPtrTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from IntrusiveRefCntPtrTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from IntrusiveRefCntPtrTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from IntrusiveRefCntPtrTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from IntrusiveRefCntPtrTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling MapVectorTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MapVectorTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MapVectorTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MapVectorTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MapVectorTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from MapVectorTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling OptionalTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from OptionalTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from OptionalTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from OptionalTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from OptionalTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from OptionalTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling PackedVectorTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from PackedVectorTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from PackedVectorTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from PackedVectorTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from PackedVectorTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from PackedVectorTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling PointerUnionTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from PointerUnionTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from PointerUnionTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from PointerUnionTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from PointerUnionTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from PointerUnionTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling SCCIteratorTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SCCIteratorTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SCCIteratorTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from SCCIteratorTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from SCCIteratorTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from SCCIteratorTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ SCCIteratorTest.cpp: In member function 'virtual void llvm::SCCIteratorTest_AllSmallGraphs_Test::TestBody()': SCCIteratorTest.cpp:293:12: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 293 | if (NodesInThisSCC.count(i)) | ^ SCCIteratorTest.cpp:308:16: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 308 | if (ReachableButNotInSCC.count(j)) | ^ SCCIteratorTest.cpp:322:58: warning: implicitly-declared 'constexpr llvm::Graph<4>::NodeSubset& llvm::Graph<4>::NodeSubset::operator=(const llvm::Graph<4>::NodeSubset&)' is deprecated [-Wdeprecated-copy] 322 | NodesInSomeSCC = NodesInSomeSCC.Join(NodesInThisSCC); | ^ SCCIteratorTest.cpp:43:5: note: because 'llvm::Graph<4>::NodeSubset' has user-provided 'llvm::Graph<N>::NodeSubset::NodeSubset(const llvm::Graph<N>::NodeSubset&) [with unsigned int N = 4]' 43 | NodeSubset(const NodeSubset &other) : Elements(other.Elements) {} | ^~~~~~~~~~ SCCIteratorTest.cpp: In instantiation of 'llvm::Graph<N>::NodeSubset llvm::Graph<N>::NodesReachableFrom(unsigned int) const [with unsigned int N = 4]': SCCIteratorTest.cpp:294:11: required from here SCCIteratorTest.cpp:150:21: warning: implicitly-declared 'constexpr llvm::Graph<4>::NodeSubset& llvm::Graph<4>::NodeSubset::operator=(const llvm::Graph<4>::NodeSubset&)' is deprecated [-Wdeprecated-copy] 150 | Reachable = Reachable.Join(Nodes[i].second); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SCCIteratorTest.cpp:43:5: note: because 'llvm::Graph<4>::NodeSubset' has user-provided 'llvm::Graph<N>::NodeSubset::NodeSubset(const llvm::Graph<N>::NodeSubset&) [with unsigned int N = 4]' 43 | NodeSubset(const NodeSubset &other) : Elements(other.Elements) {} | ^~~~~~~~~~ llvm[2]: Compiling SmallPtrSetTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SmallPtrSetTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SmallPtrSetTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from SmallPtrSetTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from SmallPtrSetTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from SmallPtrSetTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling SmallStringTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SmallStringTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SmallStringTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from SmallStringTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from SmallStringTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from SmallStringTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling SmallVectorTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SmallVectorTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SmallVectorTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from SmallVectorTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from SmallVectorTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from SmallVectorTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling SparseBitVectorTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SparseBitVectorTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SparseBitVectorTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from SparseBitVectorTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from SparseBitVectorTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from SparseBitVectorTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling SparseMultiSetTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SparseMultiSetTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SparseMultiSetTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from SparseMultiSetTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from SparseMultiSetTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from SparseMultiSetTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling SparseSetTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SparseSetTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SparseSetTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from SparseSetTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from SparseSetTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from SparseSetTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling StringMapTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from StringMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from StringMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from StringMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from StringMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from StringMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling StringRefTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from StringRefTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from StringRefTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from StringRefTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from StringRefTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from StringRefTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling TinyPtrVectorTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TinyPtrVectorTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TinyPtrVectorTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from TinyPtrVectorTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from TinyPtrVectorTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from TinyPtrVectorTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling TripleTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TripleTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TripleTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from TripleTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from TripleTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from TripleTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling TwineTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TwineTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TwineTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from TwineTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from TwineTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from TwineTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling VariadicFunctionTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from VariadicFunctionTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from VariadicFunctionTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from VariadicFunctionTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from VariadicFunctionTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from VariadicFunctionTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling ilistTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ilistTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ilistTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ilistTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ilistTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ilistTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling polymorphic_ptr_test.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from polymorphic_ptr_test.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from polymorphic_ptr_test.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from polymorphic_ptr_test.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from polymorphic_ptr_test.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from polymorphic_ptr_test.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Linking Release unit test ADT (without symbols) llvm[2]: ======= Finished Linking Release Unit test ADT (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ADT' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Analysis' llvm[2]: Compiling CFGTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from CFGTest.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from CFGTest.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from CFGTest.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from CFGTest.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from CFGTest.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling ScalarEvolutionTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ScalarEvolutionTest.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ScalarEvolutionTest.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ScalarEvolutionTest.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ScalarEvolutionTest.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ScalarEvolutionTest.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseSet.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolution.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpressions.h:18, from ScalarEvolutionTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/locale_classes.h:40, from /opt/tools/gcc10/include/c++/10.3.0/bits/ios_base.h:41, from /opt/tools/gcc10/include/c++/10.3.0/streambuf:41, from /opt/tools/gcc10/include/c++/10.3.0/bits/streambuf_iterator.h:35, from /opt/tools/gcc10/include/c++/10.3.0/iterator:66, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallPtrSet.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/ScalarEvolutionExpressions.h:17, from ScalarEvolutionTest.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Linking Release unit test Analysis (without symbols) llvm[2]: ======= Finished Linking Release Unit test Analysis (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Analysis' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Bitcode' llvm[2]: Compiling BitReaderTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from BitReaderTest.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from BitReaderTest.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from BitReaderTest.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from BitReaderTest.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from BitReaderTest.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Linking Release unit test Bitcode (without symbols) llvm[2]: ======= Finished Linking Release Unit test Bitcode (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Bitcode' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/CodeGen' llvm[2]: Compiling DIEHashTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DIEHashTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DIEHashTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from DIEHashTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from DIEHashTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from DIEHashTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Linking Release unit test CodeGen (without symbols) llvm[2]: ======= Finished Linking Release Unit test CodeGen (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/CodeGen' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/DebugInfo' llvm[2]: Compiling DWARFFormValueTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DWARFFormValueTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DWARFFormValueTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from DWARFFormValueTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from DWARFFormValueTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from DWARFFormValueTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Linking Release unit test DebugInfo (without symbols) llvm[2]: ======= Finished Linking Release Unit test DebugInfo (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/DebugInfo' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ExecutionEngine' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ExecutionEngine/JIT' llvm[3]: Compiling JITEventListenerTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from JITEventListenerTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from JITEventListenerTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from JITEventListenerTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from JITEventListenerTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from JITEventListenerTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling JITMemoryManagerTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from JITMemoryManagerTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from JITMemoryManagerTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from JITMemoryManagerTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from JITMemoryManagerTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from JITMemoryManagerTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling JITTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from JITTest.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from JITTest.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from JITTest.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from JITTest.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from JITTest.cpp:31: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/JIT.h:18, from JITTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/JIT.h:18, from JITTest.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling MultiJITTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MultiJITTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MultiJITTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MultiJITTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MultiJITTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from MultiJITTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ tail -n +2 /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ExecutionEngine/JIT/JITTests.def > /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ExecutionEngine/JIT/JITTests.exports llvm[3]: Linking Release unit test JIT (without symbols) llvm[3]: ======= Finished Linking Release Unit test JIT (without symbols) gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ExecutionEngine/JIT' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ExecutionEngine/MCJIT' llvm[3]: Compiling MCJITCAPITest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MCJITCAPITest.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MCJITCAPITest.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MCJITCAPITest.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MCJITCAPITest.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from MCJITCAPITest.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling MCJITMemoryManagerTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MCJITMemoryManagerTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MCJITMemoryManagerTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MCJITMemoryManagerTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MCJITMemoryManagerTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from MCJITMemoryManagerTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling MCJITMultipleModuleTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MCJITMultipleModuleTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MCJITMultipleModuleTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MCJITMultipleModuleTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MCJITMultipleModuleTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from MCJITMultipleModuleTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/MCJIT.h:18, from MCJITMultipleModuleTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/MCJIT.h:18, from MCJITMultipleModuleTest.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling MCJITObjectCacheTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MCJITObjectCacheTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MCJITObjectCacheTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MCJITObjectCacheTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MCJITObjectCacheTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from MCJITObjectCacheTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/JIT.h:18, from MCJITObjectCacheTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from MCJITObjectCacheTest.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling MCJITTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MCJITTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MCJITTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MCJITTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MCJITTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from MCJITTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:21, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/MCJIT.h:18, from MCJITTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/ExecutionEngine.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ExecutionEngine/MCJIT.h:18, from MCJITTest.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Linking Release unit test MCJIT (without symbols) llvm[3]: ======= Finished Linking Release Unit test MCJIT (without symbols) gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ExecutionEngine/MCJIT' llvm[2]: Compiling ExecutionEngineTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ExecutionEngineTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ExecutionEngineTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ExecutionEngineTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ExecutionEngineTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ExecutionEngineTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Linking Release unit test ExecutionEngine (without symbols) llvm[2]: ======= Finished Linking Release Unit test ExecutionEngine (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/ExecutionEngine' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/IR' llvm[2]: Compiling AttributesTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from AttributesTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from AttributesTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from AttributesTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from AttributesTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from AttributesTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling ConstantsTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ConstantsTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ConstantsTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ConstantsTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ConstantsTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ConstantsTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling DominatorTreeTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DominatorTreeTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DominatorTreeTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from DominatorTreeTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from DominatorTreeTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from DominatorTreeTest.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling IRBuilderTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from IRBuilderTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from IRBuilderTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from IRBuilderTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from IRBuilderTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from IRBuilderTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from IRBuilderTest.cpp:19: IRBuilderTest.cpp: In member function 'virtual void {anonymous}::IRBuilderTest_FastMathFlags_Test::TestBody()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:1208:44: warning: enum constant in boolean context [-Wint-in-bool-context] 1208 | ::testing::AssertionResult(expression)) \ | ^ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1787:3: note: in expansion of macro 'GTEST_TEST_BOOLEAN_' 1787 | GTEST_TEST_BOOLEAN_(condition, #condition, false, true, \ | ^~~~~~~~~~~~~~~~~~~ IRBuilderTest.cpp:170:3: note: in expansion of macro 'EXPECT_TRUE' 170 | EXPECT_TRUE(Builder.getFastMathFlags().AllowReciprocal); | ^~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22, from IRBuilderTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:18, from IRBuilderTest.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling InstructionsTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from InstructionsTest.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from InstructionsTest.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from InstructionsTest.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from InstructionsTest.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from InstructionsTest.cpp:21: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from InstructionsTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Instructions.h:19, from InstructionsTest.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling LegacyPassManagerTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from LegacyPassManagerTest.cpp:38: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from LegacyPassManagerTest.cpp:38: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from LegacyPassManagerTest.cpp:38: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from LegacyPassManagerTest.cpp:38: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from LegacyPassManagerTest.cpp:38: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Analysis/LoopInfo.h:33, from LegacyPassManagerTest.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/bits/stl_algobase.h:64, from /opt/tools/gcc10/include/c++/10.3.0/bits/char_traits.h:39, from /opt/tools/gcc10/include/c++/10.3.0/string:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Pass.h:33, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/LegacyPassManager.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/PassManager.h:27, from LegacyPassManagerTest.cpp:17: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MDBuilderTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MDBuilderTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MDBuilderTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MDBuilderTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MDBuilderTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from MDBuilderTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22, from MDBuilderTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/MathExtras.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Constants.h:24, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/MDBuilder.h:18, from MDBuilderTest.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling MetadataTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MetadataTest.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MetadataTest.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MetadataTest.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MetadataTest.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from MetadataTest.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ MetadataTest.cpp: In member function 'virtual void {anonymous}::MDStringTest_PrintingSimple_Test::TestBody()': MetadataTest.cpp:53:10: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 13 bytes from a string of the same length [-Wstringop-truncation] 53 | strncpy(str, "testing 1 2 3", 13); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ MetadataTest.cpp:55:10: warning: 'char* std::strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 13 bytes from a string of the same length [-Wstringop-truncation] 55 | strncpy(str, "aaaaaaaaaaaaa", 13); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling PassManagerTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from PassManagerTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from PassManagerTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from PassManagerTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from PassManagerTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from PassManagerTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling PatternMatch.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from PatternMatch.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from PatternMatch.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from PatternMatch.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from PatternMatch.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from PatternMatch.cpp:23: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from PatternMatch.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from PatternMatch.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[2]: Compiling TypeBuilderTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TypeBuilderTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TypeBuilderTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from TypeBuilderTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from TypeBuilderTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from TypeBuilderTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling TypesTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TypesTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TypesTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from TypesTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from TypesTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from TypesTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling ValueMapTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ValueMapTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ValueMapTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ValueMapTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ValueMapTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ ValueMapTest.cpp: In function 'void {anonymous}::CompileAssertHasType(VarType)': ValueMapTest.cpp:120:16: warning: typedef 'assert' locally defined but not used [-Wunused-local-typedefs] 120 | typedef char assert[is_same<ExpectedType, VarType>::value ? 1 : -1]; | ^~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Constants.h:24, from ValueMapTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase<T, true>::push_back(const T&) [with T = std::pair<llvm::Instruction*, int>]': ValueMapTest.cpp:111:9: required from 'void {anonymous}::ValueMapTest_OperationsWork_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Instruction]' ValueMapTest.cpp:62:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:353:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'struct std::pair<llvm::Instruction*, int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 353 | memcpy(this->end(), &Elt, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'struct std::pair<llvm::Instruction*, int>' declared here 211 | struct pair | ^~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> > >, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:156:21: required from 'void llvm::ValueMap<KeyT, ValueT, Config>::erase(llvm::ValueMap<KeyT, ValueT, Config>::iterator) [with KeyT = llvm::Instruction*; ValueT = int; Config = llvm::ValueMapConfig<llvm::Instruction*>; llvm::ValueMap<KeyT, ValueT, Config>::iterator = llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> > > >, llvm::Instruction*>]' ValueMapTest.cpp:102:11: required from 'void {anonymous}::ValueMapTest_OperationsWork_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Instruction]' ValueMapTest.cpp:62:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >&)' first required here 204 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> > >, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:156:21: required from 'void llvm::ValueMap<KeyT, ValueT, Config>::erase(llvm::ValueMap<KeyT, ValueT, Config>::iterator) [with KeyT = llvm::Value*; ValueT = int; Config = llvm::ValueMapConfig<llvm::Value*>; llvm::ValueMap<KeyT, ValueT, Config>::iterator = llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> > > >, llvm::Value*>]' ValueMapTest.cpp:102:11: required from 'void {anonymous}::ValueMapTest_OperationsWork_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Value]' ValueMapTest.cpp:62:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >&)' first required here 204 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::iterator = llvm::DenseMapIterator<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> > >, false>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:156:21: required from 'void llvm::ValueMap<KeyT, ValueT, Config>::erase(llvm::ValueMap<KeyT, ValueT, Config>::iterator) [with KeyT = const llvm::Instruction*; ValueT = int; Config = llvm::ValueMapConfig<const llvm::Instruction*>; llvm::ValueMap<KeyT, ValueT, Config>::iterator = llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> > > >, const llvm::Instruction*>]' ValueMapTest.cpp:102:11: required from 'void {anonymous}::ValueMapTest_OperationsWork_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = const llvm::Instruction]' ValueMapTest.cpp:62:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:204:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >&)' first required here 204 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >, int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = llvm::Instruction*; ValueT = int; Config = llvm::ValueMapConfig<llvm::Instruction*>]' ValueMapTest.cpp:90:14: required from 'void {anonymous}::ValueMapTest_OperationsWork_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Instruction]' ValueMapTest.cpp:62:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<llvm::Instruction*, int, llvm::ValueMapConfig<llvm::Instruction*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >, int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = llvm::Value*; ValueT = int; Config = llvm::ValueMapConfig<llvm::Value*>]' ValueMapTest.cpp:90:14: required from 'void {anonymous}::ValueMapTest_OperationsWork_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Value]' ValueMapTest.cpp:62:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<llvm::Value*, int, llvm::ValueMapConfig<llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >, int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:175:33: required from 'std::pair<llvm::DenseMapIterator<KeyT, ValueT, KeyInfoT>, bool> llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:135:17: required from 'std::pair<llvm::ValueMapIterator<llvm::DenseMap<llvm::ValueMapCallbackVH<KeyT, ValueT, Config>, ValueT, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<KeyT, ValueT, Config> > >, KeyT>, bool> llvm::ValueMap<KeyT, ValueT, Config>::insert(const std::pair<_T1, _T2>&) [with KeyT = const llvm::Instruction*; ValueT = int; Config = llvm::ValueMapConfig<const llvm::Instruction*>]' ValueMapTest.cpp:90:14: required from 'void {anonymous}::ValueMapTest_OperationsWork_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = const llvm::Instruction]' ValueMapTest.cpp:62:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Instruction*, int, llvm::ValueMapConfig<const llvm::Instruction*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >, int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >, int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Instruction*; ValueT = int; Config = {anonymous}::NoFollow<const llvm::Instruction*>]' ValueMapTest.cpp:219:5: required from 'void {anonymous}::ValueMapTest_NoFollowRAUW_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = const llvm::Instruction]' ValueMapTest.cpp:217:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >, int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >, int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = int; Config = {anonymous}::ModifyingConfig<llvm::Value*>]' ValueMapTest.cpp:285:5: required from 'void {anonymous}::ValueMapTest_SurvivesModificationByConfig_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Value]' ValueMapTest.cpp:280:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >, int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >, int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Instruction*; ValueT = int; Config = {anonymous}::ModifyingConfig<llvm::Instruction*>]' ValueMapTest.cpp:285:5: required from 'void {anonymous}::ValueMapTest_SurvivesModificationByConfig_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Instruction]' ValueMapTest.cpp:280:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >, int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >, int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = int; Config = {anonymous}::CountOps<llvm::Value*>]' ValueMapTest.cpp:253:5: required from 'void {anonymous}::ValueMapTest_CallsConfig_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Value]' ValueMapTest.cpp:249:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >, int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >, int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Instruction*; ValueT = int; Config = {anonymous}::CountOps<const llvm::Instruction*>]' ValueMapTest.cpp:253:5: required from 'void {anonymous}::ValueMapTest_CallsConfig_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = const llvm::Instruction]' ValueMapTest.cpp:249:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >, int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >, int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = int; Config = {anonymous}::NoFollow<llvm::Value*>]' ValueMapTest.cpp:219:5: required from 'void {anonymous}::ValueMapTest_NoFollowRAUW_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Value]' ValueMapTest.cpp:217:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >, int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >, int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Instruction*; ValueT = int; Config = {anonymous}::CountOps<llvm::Instruction*>]' ValueMapTest.cpp:253:5: required from 'void {anonymous}::ValueMapTest_CallsConfig_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Instruction]' ValueMapTest.cpp:249:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >, int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >, int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = int; Config = {anonymous}::LockMutex<llvm::Value*>]' ValueMapTest.cpp:204:5: required from 'void {anonymous}::ValueMapTest_LocksMutex_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Value]' ValueMapTest.cpp:198:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >, int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >, int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Instruction*; ValueT = int; Config = {anonymous}::NoFollow<llvm::Instruction*>]' ValueMapTest.cpp:219:5: required from 'void {anonymous}::ValueMapTest_NoFollowRAUW_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Instruction]' ValueMapTest.cpp:217:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >, int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >, int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Instruction*; ValueT = int; Config = {anonymous}::LockMutex<const llvm::Instruction*>]' ValueMapTest.cpp:204:5: required from 'void {anonymous}::ValueMapTest_LocksMutex_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = const llvm::Instruction]' ValueMapTest.cpp:198:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >, int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >, int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = llvm::Instruction*; ValueT = int; Config = {anonymous}::LockMutex<llvm::Instruction*>]' ValueMapTest.cpp:204:5: required from 'void {anonymous}::ValueMapTest_LocksMutex_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = llvm::Instruction]' ValueMapTest.cpp:198:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >, int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >, int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Instruction*; ValueT = int; Config = {anonymous}::ModifyingConfig<const llvm::Instruction*>]' ValueMapTest.cpp:285:5: required from 'void {anonymous}::ValueMapTest_SurvivesModificationByConfig_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = const llvm::Instruction]' ValueMapTest.cpp:280:1: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Instruction*; ValueT = int; Config = {anonymous}::ModifyingConfig<const llvm::Instruction*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::ModifyingConfig<const llvm::Instruction*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Instruction*; ValueT = int; Config = {anonymous}::LockMutex<llvm::Instruction*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::LockMutex<llvm::Instruction*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Instruction*; ValueT = int; Config = {anonymous}::LockMutex<const llvm::Instruction*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::LockMutex<const llvm::Instruction*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Instruction*; ValueT = int; Config = {anonymous}::NoFollow<llvm::Instruction*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::NoFollow<llvm::Instruction*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Value*; ValueT = int; Config = {anonymous}::LockMutex<llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::LockMutex<llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Instruction*; ValueT = int; Config = {anonymous}::CountOps<llvm::Instruction*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::CountOps<llvm::Instruction*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Value*; ValueT = int; Config = {anonymous}::NoFollow<llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::NoFollow<llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Instruction*; ValueT = int; Config = {anonymous}::CountOps<const llvm::Instruction*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::CountOps<const llvm::Instruction*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Value*; ValueT = int; Config = {anonymous}::CountOps<llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::CountOps<llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Instruction*; ValueT = int; Config = {anonymous}::ModifyingConfig<llvm::Instruction*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >& llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Instruction*, int, {anonymous}::ModifyingConfig<llvm::Instruction*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = llvm::Value*; ValueT = int; Config = {anonymous}::ModifyingConfig<llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >& llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<llvm::Value*, int, {anonymous}::ModifyingConfig<llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >, int, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >; ValueT = int; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Instruction*; ValueT = int; Config = {anonymous}::NoFollow<const llvm::Instruction*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:31, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:29, from ValueMapTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >& llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Instruction*, int, {anonymous}::NoFollow<const llvm::Instruction*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling ValueTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ValueTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ValueTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ValueTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ValueTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ValueTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling VerifierTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from VerifierTest.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from VerifierTest.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from VerifierTest.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from VerifierTest.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from VerifierTest.cpp:20: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling WaymarkTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from WaymarkTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from WaymarkTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from WaymarkTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from WaymarkTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from WaymarkTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Linking Release unit test IR (without symbols) llvm[2]: ======= Finished Linking Release Unit test IR (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/IR' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/MC' llvm[2]: Compiling MCAtomTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MCAtomTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MCAtomTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MCAtomTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MCAtomTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from MCAtomTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Linking Release unit test MC (without symbols) llvm[2]: ======= Finished Linking Release Unit test MC (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/MC' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Object' llvm[2]: Compiling YAMLTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from YAMLTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from YAMLTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from YAMLTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from YAMLTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from YAMLTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Linking Release unit test Object (without symbols) llvm[2]: ======= Finished Linking Release Unit test Object (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Object' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Option' llvm[2]: Building Driver Option tables with tblgen llvm[2]: Compiling OptionParsingTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from OptionParsingTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from OptionParsingTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from OptionParsingTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from OptionParsingTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from OptionParsingTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Linking Release unit test Option (without symbols) llvm[2]: ======= Finished Linking Release Unit test Option (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Option' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Support' llvm[2]: Compiling AlignOfTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from AlignOfTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from AlignOfTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from AlignOfTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from AlignOfTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from AlignOfTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ AlignOfTest.cpp:32:32: warning: '-w' is not an option that controls warnings [-Wpragmas] 32 | #pragma GCC diagnostic warning "-w" | ^~~~ AlignOfTest.cpp:69:8: warning: direct base '{anonymous}::S1' inaccessible in '{anonymous}::D9' due to ambiguity [-Winaccessible-base] 69 | struct D9 : S1, D1 { S1 s1; }; | ^~ AlignOfTest.cpp:80:7: warning: 'float {anonymous}::D2::g()' defined but not used [-Wunused-function] 80 | float D2::g() { return 0.0f; } | ^~ AlignOfTest.cpp:79:8: warning: 'double {anonymous}::S6::f()' defined but not used [-Wunused-function] 79 | double S6::f() { return 0.0; } | ^~ llvm[2]: Compiling AllocatorTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from AllocatorTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from AllocatorTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from AllocatorTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from AllocatorTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from AllocatorTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling ArrayRecyclerTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ArrayRecyclerTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ArrayRecyclerTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ArrayRecyclerTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ArrayRecyclerTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ArrayRecyclerTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling BlockFrequencyTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from BlockFrequencyTest.cpp:4: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from BlockFrequencyTest.cpp:4: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from BlockFrequencyTest.cpp:4: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from BlockFrequencyTest.cpp:4: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from BlockFrequencyTest.cpp:4: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling Casting.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from Casting.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from Casting.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from Casting.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from Casting.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from Casting.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling CommandLineTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from CommandLineTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from CommandLineTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from CommandLineTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from CommandLineTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from CommandLineTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from CommandLineTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ CommandLineTest.cpp: In function 'void {anonymous}::testCommandLineTokenizer(void (*)(llvm::StringRef, llvm::cl::StringSaver&, llvm::SmallVectorImpl<const char*>&), const char*, const char* const*, size_t)': CommandLineTest.cpp:139:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] 139 | if (I < OutputSize) | ^ llvm[2]: Compiling CompressionTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from CompressionTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from CompressionTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from CompressionTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from CompressionTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from CompressionTest.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling ConstantRangeTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ConstantRangeTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ConstantRangeTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ConstantRangeTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ConstantRangeTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ConstantRangeTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling ConvertUTFTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ConvertUTFTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ConvertUTFTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ConvertUTFTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ConvertUTFTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ConvertUTFTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling DataExtractorTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DataExtractorTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DataExtractorTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from DataExtractorTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from DataExtractorTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from DataExtractorTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling EndianTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from EndianTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from EndianTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from EndianTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from EndianTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from EndianTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling ErrorOrTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ErrorOrTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ErrorOrTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ErrorOrTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ErrorOrTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ErrorOrTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling FileOutputBufferTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from FileOutputBufferTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from FileOutputBufferTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from FileOutputBufferTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from FileOutputBufferTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from FileOutputBufferTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling LeakDetectorTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from LeakDetectorTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from LeakDetectorTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from LeakDetectorTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from LeakDetectorTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from LeakDetectorTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling LockFileManagerTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from LockFileManagerTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from LockFileManagerTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from LockFileManagerTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from LockFileManagerTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from LockFileManagerTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling MD5Test.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MD5Test.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MD5Test.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MD5Test.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MD5Test.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from MD5Test.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling ManagedStatic.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ManagedStatic.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ManagedStatic.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ManagedStatic.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ManagedStatic.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ManagedStatic.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling MathExtrasTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MathExtrasTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MathExtrasTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MathExtrasTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MathExtrasTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from MathExtrasTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling MemoryBufferTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MemoryBufferTest.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MemoryBufferTest.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MemoryBufferTest.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MemoryBufferTest.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from MemoryBufferTest.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling MemoryTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MemoryTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MemoryTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MemoryTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MemoryTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from MemoryTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling Path.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from Path.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from Path.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from Path.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from Path.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from Path.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling ProcessTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ProcessTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ProcessTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ProcessTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ProcessTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ProcessTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling ProgramTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ProgramTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ProgramTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ProgramTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ProgramTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ProgramTest.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ProgramTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1652:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 1652 | if (AliasFor == 0) | ^~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/CommandLine.h:1654:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 1654 | addArgument(); | ^~~~~~~~~~~ llvm[2]: Compiling RegexTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from RegexTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from RegexTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from RegexTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from RegexTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from RegexTest.cpp:12: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling SourceMgrTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SourceMgrTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SourceMgrTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from SourceMgrTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from SourceMgrTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from SourceMgrTest.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling SwapByteOrderTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SwapByteOrderTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SwapByteOrderTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from SwapByteOrderTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from SwapByteOrderTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from SwapByteOrderTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling ThreadLocalTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ThreadLocalTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ThreadLocalTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ThreadLocalTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ThreadLocalTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ThreadLocalTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling TimeValueTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TimeValueTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TimeValueTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from TimeValueTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from TimeValueTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from TimeValueTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling UnicodeTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from UnicodeTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from UnicodeTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from UnicodeTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from UnicodeTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from UnicodeTest.cpp:11: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling ValueHandleTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ValueHandleTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ValueHandleTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ValueHandleTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ValueHandleTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from ValueHandleTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ ValueHandleTest.cpp:25:8: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations] 25 | std::auto_ptr<BitCastInst> BitcastV; | ^~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/memory:83, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Constants.h:24, from ValueHandleTest.cpp:12: /opt/tools/gcc10/include/c++/10.3.0/bits/unique_ptr.h:57:28: note: declared here 57 | template<typename> class auto_ptr; | ^~~~~~~~ ValueHandleTest.cpp: In member function '{anonymous}::ConcreteCallbackVH& {anonymous}::ConcreteCallbackVH::operator=({anonymous}::ConcreteCallbackVH&&)': ValueHandleTest.cpp:33:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 33 | class ConcreteCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from ValueHandleTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ ValueHandleTest.cpp: In member function 'virtual void {anonymous}::ValueHandle_CallbackVH_BasicOperation_Test::TestBody()': ValueHandleTest.cpp:196:9: note: synthesized method '{anonymous}::ConcreteCallbackVH& {anonymous}::ConcreteCallbackVH::operator=({anonymous}::ConcreteCallbackVH&&)' first required here 196 | CVH = ConstantV; | ^~~~~~~~~ ValueHandleTest.cpp: In member function '{anonymous}::ValueHandle_CallbackVH_CallbackOnDeletion_Test::TestBody()::RecordingVH& {anonymous}::ValueHandle_CallbackVH_CallbackOnDeletion_Test::TestBody()::RecordingVH::operator=({anonymous}::ValueHandle_CallbackVH_CallbackOnDeletion_Test::TestBody()::RecordingVH&&)': ValueHandleTest.cpp:239:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 239 | class RecordingVH : public CallbackVH { | ^~~~~~~~~~~ In file included from ValueHandleTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ ValueHandleTest.cpp: In member function 'virtual void {anonymous}::ValueHandle_CallbackVH_CallbackOnDeletion_Test::TestBody()': ValueHandleTest.cpp:253:22: note: synthesized method '{anonymous}::ValueHandle_CallbackVH_CallbackOnDeletion_Test::TestBody()::RecordingVH& {anonymous}::ValueHandle_CallbackVH_CallbackOnDeletion_Test::TestBody()::RecordingVH::operator=({anonymous}::ValueHandle_CallbackVH_CallbackOnDeletion_Test::TestBody()::RecordingVH&&)' first required here 253 | RVH = BitcastV.get(); | ^ ValueHandleTest.cpp: In member function '{anonymous}::ValueHandle_CallbackVH_CallbackOnRAUW_Test::TestBody()::RecordingVH& {anonymous}::ValueHandle_CallbackVH_CallbackOnRAUW_Test::TestBody()::RecordingVH::operator=({anonymous}::ValueHandle_CallbackVH_CallbackOnRAUW_Test::TestBody()::RecordingVH&&)': ValueHandleTest.cpp:262:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 262 | class RecordingVH : public CallbackVH { | ^~~~~~~~~~~ In file included from ValueHandleTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ ValueHandleTest.cpp: In member function 'virtual void {anonymous}::ValueHandle_CallbackVH_CallbackOnRAUW_Test::TestBody()': ValueHandleTest.cpp:280:22: note: synthesized method '{anonymous}::ValueHandle_CallbackVH_CallbackOnRAUW_Test::TestBody()::RecordingVH& {anonymous}::ValueHandle_CallbackVH_CallbackOnRAUW_Test::TestBody()::RecordingVH::operator=({anonymous}::ValueHandle_CallbackVH_CallbackOnRAUW_Test::TestBody()::RecordingVH&&)' first required here 280 | RVH = BitcastV.get(); | ^ ValueHandleTest.cpp: In member function '{anonymous}::ValueHandle_CallbackVH_DeletionCanRAUW_Test::TestBody()::RecoveringVH& {anonymous}::ValueHandle_CallbackVH_DeletionCanRAUW_Test::TestBody()::RecoveringVH::operator=({anonymous}::ValueHandle_CallbackVH_DeletionCanRAUW_Test::TestBody()::RecoveringVH&&)': ValueHandleTest.cpp:289:9: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 289 | class RecoveringVH : public CallbackVH { | ^~~~~~~~~~~~ In file included from ValueHandleTest.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ ValueHandleTest.cpp: In member function 'virtual void {anonymous}::ValueHandle_CallbackVH_DeletionCanRAUW_Test::TestBody()': ValueHandleTest.cpp:317:22: note: synthesized method '{anonymous}::ValueHandle_CallbackVH_DeletionCanRAUW_Test::TestBody()::RecoveringVH& {anonymous}::ValueHandle_CallbackVH_DeletionCanRAUW_Test::TestBody()::RecoveringVH::operator=({anonymous}::ValueHandle_CallbackVH_DeletionCanRAUW_Test::TestBody()::RecoveringVH&&)' first required here 317 | RVH = BitcastV.get(); | ^ ValueHandleTest.cpp:318:8: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations] 318 | std::auto_ptr<BinaryOperator> BitcastUser( | ^~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/memory:83, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/SmallVector.h:27, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ArrayRef.h:14, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APInt.h:19, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/APFloat.h:20, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/Constants.h:24, from ValueHandleTest.cpp:12: /opt/tools/gcc10/include/c++/10.3.0/bits/unique_ptr.h:57:28: note: declared here 57 | template<typename> class auto_ptr; | ^~~~~~~~ llvm[2]: Compiling YAMLIOTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from YAMLIOTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from YAMLIOTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from YAMLIOTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from YAMLIOTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from YAMLIOTest.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling YAMLParserTest.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from YAMLParserTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from YAMLParserTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from YAMLParserTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from YAMLParserTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from YAMLParserTest.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling formatted_raw_ostream_test.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from formatted_raw_ostream_test.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from formatted_raw_ostream_test.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from formatted_raw_ostream_test.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from formatted_raw_ostream_test.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from formatted_raw_ostream_test.cpp:13: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Compiling raw_ostream_test.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from raw_ostream_test.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from raw_ostream_test.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from raw_ostream_test.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from raw_ostream_test.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from raw_ostream_test.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[2]: Linking Release unit test Support (without symbols) llvm[2]: ======= Finished Linking Release Unit test Support (without symbols) gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Support' gmake[2]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Transforms' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Transforms/DebugIR' llvm[3]: Compiling DebugIR.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DebugIR.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DebugIR.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from DebugIR.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from DebugIR.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from DebugIR.cpp:33: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/DebugInfo.h:21, from DebugIR.cpp:17: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Triple.h:13, from DebugIR.cpp:15: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Linking Release unit test DebugIR (without symbols) llvm[3]: ======= Finished Linking Release Unit test DebugIR (without symbols) gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Transforms/DebugIR' gmake[3]: Entering directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Transforms/Utils' llvm[3]: Compiling Cloning.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from Cloning.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from Cloning.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from Cloning.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from Cloning.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from Cloning.cpp:19: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22, from Cloning.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /opt/tools/gcc10/include/c++/10.3.0/tuple:38, from /opt/tools/gcc10/include/c++/10.3.0/functional:54, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/STLExtras.h:22, from Cloning.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from Cloning.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT* llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::InsertIntoBucket(KeyT&&, ValueT&&, llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT*) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::BucketT = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:227:29: required from 'llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >; llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::value_type = std::pair<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:231:28: required from 'ValueT& llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::operator[](KeyT&&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:164:15: required from 'ValueT& llvm::ValueMap<KeyT, ValueT, Config>::operator[](const KeyT&) [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' Cloning.cpp:167:9: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:28, from Cloning.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22, from Cloning.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:419:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&&)' first required here 419 | TheBucket->first = std::move(Key); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Cloning.h:23, from Cloning.cpp:18: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h: In instantiation of 'bool llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::erase(const KeyT&) [with DerivedT = llvm::DenseMap<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >, llvm::WeakVH, llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > > >; KeyT = llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >; ValueT = llvm::WeakVH; KeyInfoT = llvm::DenseMapInfo<llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> > >]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:219:24: required from 'void llvm::ValueMapCallbackVH<KeyT, ValueT, Config>::deleted() [with KeyT = const llvm::Value*; ValueT = llvm::WeakVH; Config = llvm::ValueMapConfig<const llvm::Value*>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:212:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/ValueMap.h:197:7: warning: implicitly-declared 'llvm::CallbackVH& llvm::CallbackVH::operator=(const llvm::CallbackVH&)' is deprecated [-Wdeprecated-copy] 197 | class ValueMapCallbackVH : public CallbackVH { | ^~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:28, from Cloning.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/ValueHandle.h:344:3: note: because 'llvm::CallbackVH' has user-provided 'llvm::CallbackVH::CallbackVH(const llvm::CallbackVH&)' 344 | CallbackVH(const CallbackVH &RHS) | ^~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22, from Cloning.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:196:22: note: synthesized method 'llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >& llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >::operator=(const llvm::ValueMapCallbackVH<const llvm::Value*, llvm::WeakVH, llvm::ValueMapConfig<const llvm::Value*> >&)' first required here 196 | TheBucket->first = getTombstoneKey(); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ llvm[3]: Compiling IntegerDivision.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from IntegerDivision.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from IntegerDivision.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from IntegerDivision.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from IntegerDivision.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from IntegerDivision.cpp:16: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/IRBuilder.h:22, from IntegerDivision.cpp:14: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/StringRef.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/Twine.h:13, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/BasicBlock.h:17, from IntegerDivision.cpp:11: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling Local.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from Local.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from Local.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from Local.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from Local.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from Local.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from Local.cpp:10: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase<DerivedT, KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT>&) [with OtherBaseT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; DerivedT = llvm::DenseMap<unsigned int, llvm::PointerAlignElem>; KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]': /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:602:28: required from 'void llvm::DenseMap<KeyT, ValueT, KeyInfoT>::copyFrom(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:555:5: required from 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int; ValueT = llvm::PointerAlignElem; KeyInfoT = llvm::DenseMapInfo<unsigned int>]' /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:181:16: required from here /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:317:13: warning: 'void* std::memcpy(void*, const void*, std::size_t)' writing to an object of type 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 317 | memcpy(getBuckets(), other.getBuckets(), | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 318 | getNumBuckets() * sizeof(BucketT)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /opt/tools/gcc10/include/c++/10.3.0/utility:70, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Support/type_traits.h:22, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/ADT/DenseMap.h:17, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/IR/DataLayout.h:23, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/include/llvm/Transforms/Utils/Local.h:18, from Local.cpp:10: /opt/tools/gcc10/include/c++/10.3.0/bits/stl_pair.h:211:12: note: 'llvm::DenseMapBase<llvm::DenseMap<unsigned int, llvm::PointerAlignElem>, unsigned int, llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >::BucketT' {aka 'struct std::pair<unsigned int, llvm::PointerAlignElem>'} declared here 211 | struct pair | ^~~~ llvm[3]: Compiling SpecialCaseList.cpp for Release build In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SpecialCaseList.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:764:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 764 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:766:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 766 | #elif GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SpecialCaseList.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:257:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 257 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:264:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 264 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from SpecialCaseList.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 174 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 180 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from SpecialCaseList.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 469 | #if GTEST_HAS_GLOBAL_WSTRING | ^~~~~~~~~~~~~~~~~~~~~~~~ /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 476 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ In file included from SpecialCaseList.cpp:15: /home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] 1538 | #if GTEST_HAS_STD_WSTRING | ^~~~~~~~~~~~~~~~~~~~~ llvm[3]: Linking Release unit test Utils (without symbols) llvm[3]: ======= Finished Linking Release Unit test Utils (without symbols) gmake[3]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Transforms/Utils' gmake[2]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests/Transforms' gmake[1]: Leaving directory '/home/pbulk/build/lang/libLLVM34/work/llvm-3.4.2.src/unittests' llvm[0]: ***** Completed Release Build