=> Building lang/clang35 Started : Saturday, 8 DEC 2018 at 03:45:56 UTC Platform: 5.5-DEVELOPMENT DragonFly v5.5.0.25.g9bb66-DEVELOPMENT #33: Mon Dec 3 06:33:52 PST 2018 marino@pkgbox64.dragonflybsd.org:/usr/obj/usr/src/sys/X86_64_GENERIC x86_64 -------------------------------------------------- -- Environment -------------------------------------------------- UNAME_r=5.5-SYNTH UNAME_m=x86_64 UNAME_p=x86_64 UNAME_v=DragonFly 5.5-SYNTH UNAME_s=DragonFly PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SSL_NO_VERIFY_PEER=1 TERM=dumb PKG_CACHEDIR=/var/cache/pkg8 PKG_DBDIR=/var/db/pkg8 PORTSDIR=/xports LANG=C HOME=/root USER=root -------------------------------------------------- -- Options -------------------------------------------------- ===> The following configuration options are available for clang35-3.5.2_5: ASSERTS=off: Enable assertions (thread unsafe) DOCS=on: Build and/or install documentation ===> Use 'make config' to modify these settings -------------------------------------------------- -- CONFIGURE_ENV -------------------------------------------------- MAKE=gmake ac_cv_path_PERL=/usr/local/bin/perl ac_cv_path_PERL_PATH=/usr/local/bin/perl PERL_USE_UNSAFE_INC=1 PYTHON="/usr/local/bin/python2.7" XDG_DATA_HOME=/construction/lang/clang35 XDG_CONFIG_HOME=/construction/lang/clang35 HOME=/construction/lang/clang35 TMPDIR="/tmp" PATH=/construction/lang/clang35/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin SHELL=/bin/sh CONFIG_SHELL=/bin/sh CCVER=gcc80 CMAKE_PREFIX_PATH="/usr/local" CONFIG_SITE=/xports/Templates/config.site lt_cv_sys_max_cmd_len=262144 -------------------------------------------------- -- CONFIGURE_ARGS -------------------------------------------------- --enable-optimized --enable-shared --disable-docs --disable-assertions --prefix=/usr/local/llvm35 ${_LATE_CONFIGURE_ARGS} -------------------------------------------------- -- MAKE_ENV -------------------------------------------------- PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/construction/lang/clang35 XDG_CONFIG_HOME=/construction/lang/clang35 HOME=/construction/lang/clang35 TMPDIR="/tmp" PATH=/construction/lang/clang35/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES CCVER=gcc80 PREFIX=/usr/local LOCALBASE=/usr/local NOPROFILE=1 CC="cc" CFLAGS="-pipe -O2 -isystem /usr/local/include -fno-strict-aliasing " CPP="cpp" CPPFLAGS="-isystem /usr/local/include" LDFLAGS=" " LIBS="-L/usr/local/lib" CXX="c++" CXXFLAGS=" -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" -------------------------------------------------- -- MAKE_ARGS -------------------------------------------------- CLANG_TBLGEN=/construction/lang/clang35/llvm-3.5.2.src/Release/bin/clang-tblgen LLVMIncDir=/usr/local/llvm35/include LLVMToolDir=/usr/local/llvm35/bin LLVMLibDir=/usr/local/llvm35/lib DESTDIR=/construction/lang/clang35/stage -------------------------------------------------- -- PLIST_SUB -------------------------------------------------- LLVM_SUFFIX=35 PORTVERSION=3.5.2 PORTDOCS="" PYTHON_INCLUDEDIR=include/python2.7 PYTHON_LIBDIR=lib/python2.7 PYTHON_PLATFORM=dragonfly5 PYTHON_PYOEXTENSION=pyo PYTHON_SITELIBDIR=lib/python2.7/site-packages PYTHON_SUFFIX=27 PYTHON_VER=2.7 PYTHON_VERSION=python2.7 PYTHON2="" PYTHON3="@comment " OSREL=5.5 PREFIX=%D LOCALBASE=/usr/local RESETPREFIX=/usr/local LIB32DIR=lib PERL_VERSION=5.26.2 PERL_VER=5.26 PERL5_MAN1=lib/perl5/site_perl/man/man1 PERL5_MAN3=lib/perl5/site_perl/man/man3 SITE_PERL=lib/perl5/site_perl SITE_ARCH=lib/perl5/site_perl/mach/5.26 PROFILE="@comment " DOCSDIR="share/doc/clang35" EXAMPLESDIR="share/examples/clang" DATADIR="share/clang35" WWWDIR="www/clang" ETCDIR="etc/clang" -------------------------------------------------- -- SUB_LIST -------------------------------------------------- LLVM_PREFIX="/usr/local/llvm35" LLVM_SUFFIX="35" PREFIX=/usr/local LOCALBASE=/usr/local DATADIR=/usr/local/share/clang35 DOCSDIR=/usr/local/share/doc/clang35 EXAMPLESDIR=/usr/local/share/examples/clang WWWDIR=/usr/local/www/clang ETCDIR=/usr/local/etc/clang -------------------------------------------------- -- /etc/make.conf -------------------------------------------------- SYNTHPROFILE=Release-BE USE_PACKAGE_DEPENDS_ONLY=yes PACKAGE_BUILDING=yes BATCH=yes PKG_CREATE_VERBOSE=yes PORTSDIR=/xports DISTDIR=/distfiles WRKDIRPREFIX=/construction PORT_DBDIR=/options PACKAGES=/packages MAKE_JOBS_NUMBER_LIMIT=5 LICENSES_ACCEPTED= NONE HAVE_COMPAT_IA32_KERN= CONFIGURE_MAX_CMD_LEN=262144 _PERL5_FROM_BIN=5.26.2 _ALTCCVERSION_921dbbb2=none _OBJC_ALTCCVERSION_921dbbb2=none _SMP_CPUS=8 UID=0 ARCH=x86_64 OPSYS=DragonFly DFLYVERSION=500500 OSVERSION=9999999 OSREL=5.5 _OSRELEASE=5.5-SYNTH PYTHONBASE=/usr/local _PKG_CHECKED=1 -------------------------------------------------------------------------------- -- Phase: check-sanity -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: pkg-depends -------------------------------------------------------------------------------- ===> clang35-3.5.2_5 depends on file: /usr/local/sbin/pkg - not found ===> Installing existing package /packages/All/pkg-1.10.5_5.txz Installing pkg-1.10.5_5... Extracting pkg-1.10.5_5: .......... done ===> clang35-3.5.2_5 depends on file: /usr/local/sbin/pkg - found ===> Returning to build of clang35-3.5.2_5 -------------------------------------------------------------------------------- -- Phase: fetch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: fetch -------------------------------------------------------------------------------- ===> Fetching all distfiles required by clang35-3.5.2_5 for building -------------------------------------------------------------------------------- -- Phase: checksum -------------------------------------------------------------------------------- ===> Fetching all distfiles required by clang35-3.5.2_5 for building => SHA256 Checksum OK for cfe-3.5.2.src.tar.xz. => SHA256 Checksum OK for llvm-3.5.2.src.tar.xz. -------------------------------------------------------------------------------- -- Phase: extract-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: extract -------------------------------------------------------------------------------- ===> Fetching all distfiles required by clang35-3.5.2_5 for building ===> Extracting for clang35-3.5.2_5 ===> Fetching all distfiles required by clang35-3.5.2_5 for building => SHA256 Checksum OK for cfe-3.5.2.src.tar.xz. => SHA256 Checksum OK for llvm-3.5.2.src.tar.xz. /bin/rm -f /construction/lang/clang35/llvm-3.5.2.src/tools/clang /bin/mv /construction/lang/clang35/cfe-3.5.2.src /construction/lang/clang35/llvm-3.5.2.src/tools/clang -------------------------------------------------------------------------------- -- Phase: patch-depends -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- -- Phase: patch -------------------------------------------------------------------------------- ===> Patching for clang35-3.5.2_5 ===> Applying ports patches for clang35-3.5.2_5 /usr/bin/sed -i.bak -e 's|3.5.2svn|3.5.2|g' /construction/lang/clang35/llvm-3.5.2.src/configure /usr/bin/sed -i.bak -e 's|\(PROJ_docsdir.*:=\).*$|\1/usr/local/share/doc/clang35|g' /construction/lang/clang35/llvm-3.5.2.src/Makefile.config.in /usr/bin/sed -i.bak -e 's|\(PROJ_mandir.*:=\).*$|\1/usr/local/man|g' /construction/lang/clang35/llvm-3.5.2.src/Makefile.config.in /usr/bin/sed -i.bak -e 's|/usr/local/|/usr/local/|g' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/InitHeaderSearch.cpp /usr/bin/sed -i.bak -e 's|%%DATADIR%%|/usr/local/share/clang35/|g' -e 's|%%LLVM_SUFFIX%%|35|g' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/scan-build/scan-build -------------------------------------------------------------------------------- -- Phase: build-depends -------------------------------------------------------------------------------- ===> clang35-3.5.2_5 depends on executable: llc35 - not found ===> Installing existing package /packages/All/llvm35-3.5.2_8.txz Installing llvm35-3.5.2_8... `-- Installing libedit-3.1.20170329_2,1... | `-- Installing ncurses-6.1.20180728... | `-- Extracting ncurses-6.1.20180728: .......... done `-- Extracting libedit-3.1.20170329_2,1: .......... done `-- Installing perl5-5.26.2_2... `-- Extracting perl5-5.26.2_2: .......... done `-- Installing python27-2.7.15... | `-- Installing expat-2.2.6_1... | `-- Extracting expat-2.2.6_1: .......... done | `-- Installing gettext-runtime-0.19.8.1_2... | | `-- Installing indexinfo-0.3.1... | | `-- Extracting indexinfo-0.3.1: .... done | `-- Extracting gettext-runtime-0.19.8.1_2: .......... done | `-- Installing libffi-3.2.1_3... | `-- Extracting libffi-3.2.1_3: .......... done | `-- Installing libressl-2.8.2... | `-- Extracting libressl-2.8.2: .......... done | `-- Installing readline-7.0.3_2... | `-- Extracting readline-7.0.3_2: .......... done `-- Extracting python27-2.7.15: .......... done Extracting llvm35-3.5.2_8: .......... done Message from perl5-5.26.2_2: The /usr/bin/perl symlink has been removed starting with Perl 5.20. For shebangs, you should either use: #!/usr/local/bin/perl or #!/usr/bin/env perl The first one will only work if you have a /usr/local/bin/perl, the second will work as long as perl is in PATH. Message from python27-2.7.15: =========================================================================== Note that some standard Python modules are provided as separate ports as they require additional dependencies. They are available as: bsddb databases/py-bsddb gdbm databases/py-gdbm sqlite3 databases/py-sqlite3 tkinter x11-toolkits/py-tkinter =========================================================================== ===> clang35-3.5.2_5 depends on executable: llc35 - found ===> Returning to build of clang35-3.5.2_5 ===> clang35-3.5.2_5 depends on executable: gmake - not found ===> Installing existing package /packages/All/gmake-4.2.1_3.txz Installing gmake-4.2.1_3... Extracting gmake-4.2.1_3: .......... done ===> clang35-3.5.2_5 depends on executable: gmake - found ===> Returning to build of clang35-3.5.2_5 ===> clang35-3.5.2_5 depends on file: /usr/local/bin/python2.7 - found ===> clang35-3.5.2_5 depends on package: perl5>=5.26<5.27 - found -------------------------------------------------------------------------------- -- Phase: lib-depends -------------------------------------------------------------------------------- ===> clang35-3.5.2_5 depends on shared library: libedit.so.0 - found (/usr/local/lib/libedit.so.0) -------------------------------------------------------------------------------- -- Phase: configure -------------------------------------------------------------------------------- ===> Configuring for clang35-3.5.2_5 /usr/bin/sed -i.bak -e 's|gcc47|gcc50|g' -e 's|4.7"|5.0"|' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver/ToolChains.cpp /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver/Tools.cpp /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/InitHeaderSearch.cpp /usr/bin/sed -i.bak -E 's|gcc4{{\.\*}}|gcc50|g ; s|=both"|=gnu" "--enable-new-dtags"|' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/test/Driver/dragonfly.c configure: loading site script /xports/Templates/config.site checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether cc accepts -g... yes checking for cc option to accept ISO C89... none needed checking whether we are using the GNU C++ compiler... yes checking whether c++ accepts -g... yes checking how to run the C preprocessor... cpp checking whether GCC or Clang is our host compiler... gcc checking build system type... x86_64-portbld-dragonfly5.5 checking host system type... x86_64-portbld-dragonfly5.5 checking target system type... x86_64-portbld-dragonfly5.5 checking type of operating system we're going to host on... DragonFly checking type of operating system we're going to target... DragonFly checking target architecture... x86_64 checking whether GCC is new enough... yes checking optimization flags... -O3 checking for GNU make... gmake checking whether ln -s works... yes checking for nm... /usr/bin/nm checking for cmp... /usr/bin/cmp checking for cp... /bin/cp checking for date... /bin/date checking for find... /usr/bin/find checking for grep... (cached) /usr/bin/grep checking for mkdir... /bin/mkdir checking for mv... /bin/mv checking for ranlib... ranlib checking for ar... ar checking for rm... /bin/rm checking for sed... (cached) /usr/bin/sed checking for tar... /usr/bin/tar checking for pwd... /bin/pwd checking for dot... echo dot checking for a BSD-compatible install... /usr/bin/install -c checking for bzip2... (cached) /usr/bin/bzip2 checking for cat... /bin/cat checking for doxygen... no checking for groff... /usr/bin/groff checking for gzip... /usr/bin/gzip checking for pdfroff... /usr/bin/pdfroff checking for zip... no checking for ocamlc... no checking for ocamlopt... no checking for ocamldep... no checking for ocamldoc... no checking for gas... no checking for as... /usr/bin/as checking for linker version... 2.27 checking for compiler -Wl,-R option... yes checking for compiler -rdynamic option... yes checking for compiler -Wl,--version-script option... yes checking for grep that handles long lines and -e... (cached) /usr/bin/grep checking for egrep... (cached) /usr/bin/egrep checking for ANSI C header files... (cached) yes checking for sys/types.h... (cached) yes checking for sys/stat.h... (cached) yes checking for stdlib.h... (cached) yes checking for string.h... (cached) yes checking for memory.h... (cached) yes checking for strings.h... (cached) yes checking for inttypes.h... (cached) yes checking for stdint.h... (cached) yes checking for unistd.h... (cached) yes checking for errno.h... (cached) yes checking tool compatibility... ok checking optional compiler flags... -Wno-variadic-macros -Wno-missing-field-initializers -Wno-maybe-uninitialized checking for python... user defined: checking for python >= 2.5... /usr/local/bin/python2.7 (2.7.15) checking for sin in -lm... yes checking for library containing dlopen... none required checking for library containing clock_gettime... none required checking for library containing setupterm... -ltinfo checking for library containing el_init... -ledit checking for library containing mallinfo... no checking for pthread_mutex_init in -lpthread... yes checking for library containing pthread_mutex_lock... none required checking for library containing pthread_rwlock_init... none required checking for library containing pthread_getspecific... none required checking for compress2 in -lz... yes checking for xml2-config... no checking for libxml2 includes... xml2-config not found checking for dirent.h that defines DIR... yes checking for library containing opendir... none required checking for MAP_ANONYMOUS vs. MAP_ANON... yes checking whether stat file-mode macros are broken... no checking for sys/wait.h that is POSIX.1 compatible... (cached) yes checking whether time.h and sys/time.h may both be included... yes checking how to run the C++ preprocessor... c++ -E checking cxxabi.h usability... yes checking cxxabi.h presence... yes checking for cxxabi.h... yes checking for dlfcn.h... (cached) yes checking execinfo.h usability... yes checking execinfo.h presence... yes checking for execinfo.h... yes checking for fcntl.h... (cached) yes checking for inttypes.h... (cached) yes checking link.h usability... yes checking link.h presence... yes checking for link.h... yes checking for malloc.h... (cached) no checking setjmp.h usability... yes checking setjmp.h presence... yes checking for setjmp.h... yes checking for signal.h... (cached) yes checking for stdint.h... (cached) yes checking termios.h usability... yes checking termios.h presence... yes checking for termios.h... yes checking for unistd.h... (cached) yes checking for utime.h... (cached) yes checking for sys/mman.h... (cached) yes checking for sys/param.h... (cached) yes checking for sys/resource.h... (cached) yes checking for sys/time.h... (cached) yes checking for sys/uio.h... (cached) yes checking for sys/ioctl.h... (cached) yes checking malloc/malloc.h usability... no checking malloc/malloc.h presence... no checking for malloc/malloc.h... no checking mach/mach.h usability... no checking mach/mach.h presence... no checking for mach/mach.h... no checking valgrind/valgrind.h usability... no checking valgrind/valgrind.h presence... no checking for valgrind/valgrind.h... no checking fenv.h usability... yes checking fenv.h presence... yes checking for fenv.h... yes checking whether FE_ALL_EXCEPT is declared... yes checking whether FE_INEXACT is declared... yes checking for pthread.h... (cached) yes checking for zlib.h... (cached) yes checking CrashReporterClient.h usability... no checking CrashReporterClient.h presence... no checking for CrashReporterClient.h... no checking __crashreporter_info__... no checking for HUGE_VAL sanity... yes checking for pid_t... (cached) yes checking for size_t... (cached) yes checking whether struct tm is in sys/time.h or time.h... time.h checking for int64_t... yes checking for uint64_t... yes checking for backtrace... no checking for ceilf... yes checking for floorf... yes checking for roundf... yes checking for rintf... yes checking for nearbyintf... yes checking for getcwd... (cached) yes checking for powf... yes checking for fmodf... yes checking for strtof... (cached) yes checking for round... yes checking for log... yes checking for log2... yes checking for log10... yes checking for exp... yes checking for exp2... yes checking for getpagesize... (cached) yes checking for getrusage... (cached) yes checking for getrlimit... (cached) yes checking for setrlimit... (cached) yes checking for gettimeofday... (cached) yes checking for isatty... yes checking for mkdtemp... (cached) yes checking for mkstemp... (cached) yes checking for mktemp... (cached) yes checking for posix_spawn... (cached) yes checking for pread... (cached) yes checking for realpath... (cached) yes checking for sbrk... yes checking for setrlimit... (cached) yes checking for strerror... (cached) yes checking for strerror_r... (cached) yes checking for setenv... (cached) yes checking for strtoll... (cached) yes checking for strtoq... yes checking for sysconf... (cached) yes checking for malloc_zone_statistics... no checking for setjmp... yes checking for longjmp... yes checking for sigsetjmp... yes checking for siglongjmp... yes checking for writev... yes checking for futimes... (cached) yes checking for futimens... yes checking if printf has the %a format character... yes checking for srand48/lrand48/drand48 in ... yes checking whether arc4random is declared... yes checking whether strerror_s is declared... no checking for isnan in ... yes checking for isnan in ... no checking for std::isnan in ... yes checking for isinf in ... yes checking for isinf in ... no checking for std::isinf in ... yes checking for finite in ... no checking for stdlib.h... (cached) yes checking for unistd.h... (cached) yes checking for getpagesize... (cached) yes checking for working mmap... yes checking for mmap of files... yes checking if /dev/zero is needed for mmap... no checking for GCC atomic builtins... yes checking for __dso_handle... yes checking for compiler -fvisibility-inlines-hidden option... yes configure: creating ./config.status config.status: creating include/llvm/Config/Targets.def config.status: creating include/llvm/Config/AsmPrinters.def config.status: creating include/llvm/Config/AsmParsers.def config.status: creating include/llvm/Config/Disassemblers.def config.status: creating Makefile.config config.status: creating llvm.spec config.status: creating docs/doxygen.cfg config.status: creating tools/clang/docs/doxygen.cfg config.status: creating bindings/ocaml/llvm/META.llvm config.status: creating include/llvm/Config/config.h config.status: creating include/llvm/Config/llvm-config.h config.status: creating include/llvm/Support/DataTypes.h config.status: creating tools/clang/include/clang/Config/config.h config.status: executing setup commands config.status: executing Makefile commands config.status: executing Makefile.common commands config.status: executing examples/Makefile commands config.status: executing lib/Makefile commands config.status: executing test/Makefile commands config.status: executing test/Makefile.tests commands config.status: executing unittests/Makefile commands config.status: executing tools/Makefile commands config.status: executing utils/Makefile commands config.status: executing projects/Makefile commands config.status: executing bindings/Makefile commands config.status: executing bindings/ocaml/Makefile.ocaml commands -------------------------------------------------------------------------------- -- Phase: build -------------------------------------------------------------------------------- ===> Building for clang35-3.5.2_5 ln -sf /usr/local/llvm35/include/llvm/IR/Intrinsics.gen /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/ /bin/mkdir -p /construction/lang/clang35/llvm-3.5.2.src/Release/lib ln -sf /usr/local/llvm35/lib/libLLVM-3.5.so /construction/lang/clang35/llvm-3.5.2.src/Release/lib/ ln -sf /usr/local/llvm35/lib/libLLVMTableGen.a /construction/lang/clang35/llvm-3.5.2.src/Release/lib/ ln -sf /usr/local/llvm35/lib/libLLVMSupport.a /construction/lang/clang35/llvm-3.5.2.src/Release/lib/ /usr/bin/env PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/construction/lang/clang35 XDG_CONFIG_HOME=/construction/lang/clang35 HOME=/construction/lang/clang35 TMPDIR="/tmp" PATH=/construction/lang/clang35/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES CCVER=gcc80 PREFIX=/usr/local LOCALBASE=/usr/local NOPROFILE=1 CC="cc" CFLAGS="-pipe -O2 -isystem /usr/local/include -fno-strict-aliasing " CPP="cpp" CPPFLAGS="-isystem /usr/local/include" LDFLAGS=" " LIBS="-L/usr/local/lib" CXX="c++" CXXFLAGS=" -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" gmake -C /construction/lang/clang35/llvm-3.5.2.src/utils/unittest gmake[2]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/utils/unittest' llvm[2]: Constructing LLVMBuild project information. gmake[3]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest' llvm[3]: Compiling src/gtest-all.cc for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from src/gtest-all.cc:39: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from src/gtest-all.cc:39: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from src/gtest-all.cc:39: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from src/gtest-all.cc:39: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from src/gtest-all.cc:39: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from src/gtest-all.cc:42: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/src/gtest.cc:903:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING || GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/src/gtest.cc:903:30: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING || GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/src/gtest.cc:930:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/src/gtest.cc:939:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/src/gtest.cc:1316:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from src/gtest-all.cc:46: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/src/gtest-printers.cc:342:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/src/gtest-printers.cc:348:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.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 /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/src/gtest.cc:840:19, inlined from 'static const char* testing::internal::String::CloneCString(const char*)' at /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/src/gtest.cc:851:39: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:1620:17: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation] return strncpy(dest, src, n); ~~~~~~~^~~~~~~~~~~~~~ In file included from src/gtest-all.cc:42: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/src/gtest.cc: In static member function 'static const char* testing::internal::String::CloneCString(const char*)': /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/src/gtest.cc:851:39: note: length computed here NULL : CloneString(c_str, strlen(c_str)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ llvm[3]: Building Release Archive Library libgtest.a gmake[3]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest' gmake[3]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/utils/unittest/UnitTestMain' llvm[3]: Compiling TestMain.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TestMain.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TestMain.cpp:13: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from TestMain.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from TestMain.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from TestMain.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from TestMain.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[3]: Building Release Archive Library libgtest_main.a gmake[3]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/utils/unittest/UnitTestMain' gmake[2]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/utils/unittest' gmake[2]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang' gmake[3]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/utils/TableGen' mkdir: /construction/lang/clang35/llvm-3.5.2.src/tools/clang/utils/TableGen/Release: File exists llvm[3]: Compiling ClangASTNodesEmitter.cpp for Release build llvm[3]: Compiling ClangAttrEmitter.cpp for Release build llvm[3]: Compiling ClangCommentCommandInfoEmitter.cpp for Release build llvm[3]: Compiling ClangCommentHTMLNamedCharacterReferenceEmitter.cpp for Release build llvm[3]: Compiling ClangCommentHTMLTagsEmitter.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/TableGen/Record.h:18, from ClangCommentHTMLTagsEmitter.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/TableGen/Record.h:1748:77: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from TableGenBackends.h:16, from ClangCommentHTMLTagsEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/TableGen/Record.h:18, from ClangASTNodesEmitter.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/TableGen/Record.h:1748:77: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/TableGen/Record.h:18, from ClangASTNodesEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/TableGen/Record.h:1748:77: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/TableGen/Record.h:18, from ClangCommentCommandInfoEmitter.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/TableGen/Record.h:1748:77: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/TableGen/Record.h:18, from ClangCommentCommandInfoEmitter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[3]: Compiling ClangDiagnosticsEmitter.cpp for Release build llvm[3]: Compiling ClangSACheckersEmitter.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from ClangAttrEmitter.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/TableGen/Record.h:1748:77: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from ClangAttrEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[3]: Compiling NeonEmitter.cpp for Release build llvm[3]: Compiling TableGen.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/SourceMgr.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/TableGen/Error.h:18, from ClangSACheckersEmitter.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/TableGen/Record.h:1748:77: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseSet.h:17, from ClangSACheckersEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from TableGen.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SetVector.h:23, from ClangDiagnosticsEmitter.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/TableGen/Record.h:1748:77: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseSet.h:17, from ClangDiagnosticsEmitter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:23, from TableGen.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/TableGen/Record.h:1748:77: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from TableGenBackends.h:16, from TableGen.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:23, from TableGen.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:497:12: required from 'llvm::cl::ValuesClass::ValuesClass(const char*, DataType, const char*, __va_list_tag*) [with DataType = int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:521:27: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' TableGen.cpp:136:21: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from TableGenBackends.h:16, from TableGen.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:23, from TableGen.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair >; T2 = std::pair >; T = std::pair >]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:302:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair >*; It2 = std::pair >*; T = std::pair >]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:815:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair >]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair >; unsigned int N = 4]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:487:7: required from 'llvm::cl::ValuesClass llvm::cl::values(const char*, DataType, const char*, ...) [with DataType = int]' TableGen.cpp:136:21: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:320:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E-I)*sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from TableGenBackends.h:16, from TableGen.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from NeonEmitter.cpp:28: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/TableGen/Record.h:1748:77: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:17, from NeonEmitter.cpp:27: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[3]: Linking Release executable clang-tblgen (without symbols) llvm[3]: ======= Finished Linking Release Executable clang-tblgen (without symbols) gmake[3]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/utils/TableGen' gmake[3]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/AST' llvm[5]: Building Clang attribute classes with tblgen llvm[5]: Building Clang attribute implementations with tblgen llvm[5]: Building Clang attribute dumper with tblgen llvm[5]: Building Clang attribute AST visitor with tblgen llvm[5]: Building Clang statement node tables with tblgen llvm[5]: Building Clang declaration node tables with tblgen llvm[5]: Building Clang comment node tables with tblgen llvm[5]: Building Clang comment HTML tag matchers with tblgen llvm[5]: Building Clang comment HTML tag properties with tblgen llvm[5]: Building Clang named character reference translation function with tblgen llvm[5]: Building Clang comment command info with tblgen llvm[5]: Building Clang list of comment commands with tblgen gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/AST' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Basic' llvm[5]: Building Clang Analysis diagnostic tables with tblgen llvm[5]: Building Clang AST diagnostic tables with tblgen llvm[5]: Building Clang Comment diagnostic tables with tblgen llvm[5]: Building Clang Common diagnostic tables with tblgen llvm[5]: Building Clang Driver diagnostic tables with tblgen llvm[5]: Building Clang Frontend diagnostic tables with tblgen llvm[5]: Building Clang Lex diagnostic tables with tblgen llvm[5]: Building Clang Parse diagnostic tables with tblgen llvm[5]: Building Clang Sema diagnostic tables with tblgen llvm[5]: Building Clang Serialization diagnostic tables with tblgen llvm[5]: Building Clang __has_attribute implementation with tblgen llvm[5]: Building Clang diagnostic name index with tblgen llvm[5]: Building Clang diagnostic groups with tblgen llvm[5]: Building Clang attribute list with tblgen llvm[5]: Building Clang arm_neon.inc with tblgen llvm[5]: Updating Clang version info. gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Basic' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Driver' llvm[5]: Building Clang Driver Option tables with tblgen gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Driver' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Parse' llvm[5]: Building Clang parser-related attribute string switches gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Parse' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Sema' llvm[5]: Building Clang attribute template instantiate code with tablegen llvm[5]: Building Clang parsed attribute list with tablegen llvm[5]: Building Clang attribute spelling list index with tablegen llvm[5]: Building Clang parsed attribute kinds with tablegen llvm[5]: Building Clang parsed attribute list impl with tablegen gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Sema' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Serialization' llvm[5]: Building Clang PCH writer with tblgen llvm[5]: Building Clang PCH reader with tblgen gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Serialization' gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang-c' gmake[4]: Nothing to be done for 'all'. gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang-c' gmake[3]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include' gmake[3]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Headers' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex' llvm[4]: Compiling VersionTuple.cpp for Release build gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST' llvm[4]: Building Clang arm_neon.h.inc with tblgen llvm[4]: Compiling HeaderMap.cpp for Release build llvm[4]: Compiling ParseAST.cpp for Release build llvm[4]: Compiling APValue.cpp for Release build llvm[4]: Copying arm_neon.h.inc to build dir llvm[4]: Copying module.modulemap to build dir llvm[4]: Copying fma4intrin.h to build dir llvm[4]: Copying xopintrin.h to build dir llvm[4]: Copying prfchwintrin.h to build dir llvm[4]: Copying avx2intrin.h to build dir llvm[4]: Copying shaintrin.h to build dir llvm[4]: Copying emmintrin.h to build dir llvm[4]: Copying __wmmintrin_pclmul.h to build dir llvm[4]: Copying wmmintrin.h to build dir llvm[4]: Copying __wmmintrin_aes.h to build dir llvm[4]: Copying immintrin.h to build dir llvm[4]: Copying x86intrin.h to build dir llvm[4]: Copying rdseedintrin.h to build dir llvm[4]: Copying avxintrin.h to build dir llvm[4]: Copying tmmintrin.h to build dir llvm[4]: Copying bmiintrin.h to build dir llvm[4]: Copying smmintrin.h to build dir llvm[4]: Copying bmi2intrin.h to build dir llvm[4]: Copying pmmintrin.h to build dir llvm[4]: Copying ia32intrin.h to build dir llvm[4]: Copying rtmintrin.h to build dir llvm[4]: Copying xmmintrin.h to build dir llvm[4]: Copying f16cintrin.h to build dir llvm[4]: Copying mmintrin.h to build dir llvm[4]: Copying popcntintrin.h to build dir llvm[4]: Copying tbmintrin.h to build dir llvm[4]: Copying ammintrin.h to build dir llvm[4]: Copying fmaintrin.h to build dir llvm[4]: Copying lzcntintrin.h to build dir llvm[4]: Copying nmmintrin.h to build dir llvm[4]: Copying altivec.h to build dir llvm[4]: Copying cpuid.h to build dir llvm[4]: Copying mm3dnow.h to build dir llvm[4]: Compiling VirtualFileSystem.cpp for Release build llvm[4]: Copying mm_malloc.h to build dir llvm[4]: Copying unwind.h to build dir gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Headers' llvm[4]: Compiling Warnings.cpp for Release build llvm[4]: Compiling HeaderSearch.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/FileSystem.h:31, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/VirtualFileSystem.h:20, from VirtualFileSystem.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/YAMLParser.h:150:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/VirtualFileSystem.h:16, from VirtualFileSystem.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ASTConsumer.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from APValue.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from APValue.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ParseCXXInlineMethods.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from ASTConsumer.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTConsumer.h:17, from ASTConsumer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/FileSystem.h:31, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/VirtualFileSystem.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/FileManager.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/SourceManager.h:38, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/DirectoryLookup.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/HeaderSearch.h:17, from HeaderSearch.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/DirectoryLookup.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/HeaderSearch.h:17, from HeaderSearch.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ASTContext.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/ASTContext.h:18, from ParseAST.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/CommentOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/LangOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/ParseAST.h:17, from ParseAST.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ASTDiagnostic.cpp for Release build llvm[4]: Compiling Attributes.cpp for Release build llvm[4]: Compiling Lexer.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/IdentifierTable.h:21, from Attributes.cpp:2: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/Twine.h:13, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/Triple.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/Attributes.h:13, from Attributes.cpp:1: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/PreprocessorLexer.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Lexer.h:18, from Lexer.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/CommentOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LangOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Lexer.h:17, from Lexer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTDiagnostic.h:13, from ASTDiagnostic.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTDiagnostic.h:13, from ASTDiagnostic.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ Lexer.cpp: In member function 'bool clang::Lexer::LexTokenInternal(clang::Token&, bool)': Lexer.cpp:3154:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Char == '\'') ^~ Lexer.cpp:3160:3: note: here case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': case 'G': ^~~~ ASTDiagnostic.cpp: In function 'void clang::FormatASTNodeDiagnosticArgument(clang::DiagnosticsEngine::ArgumentKind, intptr_t, llvm::StringRef, llvm::StringRef, llvm::ArrayRef >, llvm::SmallVectorImpl&, void*, llvm::ArrayRef)': ASTDiagnostic.cpp:297:29: warning: this statement may fall through [-Wimplicit-fallthrough=] Argument = StringRef(); ^ ASTDiagnostic.cpp:300:5: note: here case DiagnosticsEngine::ak_qualtype: { ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Lex/Preprocessor.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:21, from ParseCXXInlineMethods.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/OpenMPKinds.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:17, from ParseCXXInlineMethods.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from ASTContext.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from ASTContext.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ParseDecl.cpp for Release build llvm[4]: Compiling LiteralSupport.cpp for Release build llvm[4]: Compiling MacroArgs.cpp for Release build ASTContext.cpp: In member function 'void clang::ASTContext::getObjCEncodingForTypeImpl(clang::QualType, std::__cxx11::string&, bool, bool, const clang::FieldDecl*, bool, bool, bool, bool, bool, bool) const': ASTContext.cpp:5446:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ ASTContext.cpp:5449:3: note: here case Type::ObjCInterface: { ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/LiteralSupport.h:21, from LiteralSupport.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/CharInfo.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/LiteralSupport.h:18, from LiteralSupport.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ LiteralSupport.cpp: In function 'void EncodeUCNEscape(const char*, const char*&, const char*, char*&, bool&, clang::FullSourceLoc, unsigned int, clang::DiagnosticsEngine*, const clang::LangOptions&)': LiteralSupport.cpp:444:73: warning: this statement may fall through [-Wimplicit-fallthrough=] case 4: *--ResultBuf = (UTF8)((UcnVal | byteMark) & byteMask); UcnVal >>= 6; ~~~~~~~^~~~~ LiteralSupport.cpp:445:3: note: here case 3: *--ResultBuf = (UTF8)((UcnVal | byteMark) & byteMask); UcnVal >>= 6; ^~~~ LiteralSupport.cpp:445:73: warning: this statement may fall through [-Wimplicit-fallthrough=] case 3: *--ResultBuf = (UTF8)((UcnVal | byteMark) & byteMask); UcnVal >>= 6; ~~~~~~~^~~~~ LiteralSupport.cpp:446:3: note: here case 2: *--ResultBuf = (UTF8)((UcnVal | byteMark) & byteMask); UcnVal >>= 6; ^~~~ LiteralSupport.cpp:446:73: warning: this statement may fall through [-Wimplicit-fallthrough=] case 2: *--ResultBuf = (UTF8)((UcnVal | byteMark) & byteMask); UcnVal >>= 6; ~~~~~~~^~~~~ LiteralSupport.cpp:447:3: note: here case 1: *--ResultBuf = (UTF8) (UcnVal | firstByteMark[bytesToWrite]); ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/MacroArgs.h:18, from MacroArgs.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/MacroInfo.h:187:65: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/MacroArgs.h:17, from MacroArgs.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ParseDeclCXX.cpp for Release build llvm[4]: Compiling MacroInfo.cpp for Release build llvm[4]: Compiling Builtins.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/IdentifierTable.h:21, from Builtins.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/Builtins.h:19, from Builtins.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CharInfo.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Lex/Preprocessor.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:21, from ParseDecl.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/OpenMPKinds.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:17, from ParseDecl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling Diagnostic.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/MacroInfo.h:19, from MacroInfo.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/MacroInfo.h:187:65: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Token.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/MacroInfo.h:18, from MacroInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ ParseDecl.cpp: In member function 'bool clang::Parser::ParseImplicitInt(clang::DeclSpec&, clang::CXXScopeSpec*, const clang::Parser::ParsedTemplateInfo&, clang::AccessSpecifier, clang::Parser::DeclSpecContext, clang::Parser::ParsedAttributesWithRange&)': ParseDecl.cpp:2165:7: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ ParseDecl.cpp:2168:5: note: here case tok::comma: ^~~~ ParseDecl.cpp: In member function 'void clang::Parser::ParseTypeQualifierListOpt(clang::DeclSpec&, bool, bool, bool, bool)': ParseDecl.cpp:4442:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (VendorAttributesAllowed && !getLangOpts().CPlusPlus && ^~ ParseDecl.cpp:4447:5: note: here case tok::kw___sptr: ^~~~ ParseDecl.cpp:4468:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (VendorAttributesAllowed) { ^~ ParseDecl.cpp:4473:5: note: here default: ^~~~~~~ llvm[4]: Compiling ModuleMap.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/Diagnostic.h:21, from Diagnostic.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': Diagnostic.cpp:886:61: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/CharInfo.h:13, from Diagnostic.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/Diagnostic.h:21, from Diagnostic.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/CharInfo.h:13, from Diagnostic.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/Diagnostic.h:22, from Diagnostic.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:593:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:550:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/Diagnostic.h:204:9: required from 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = clang::DiagnosticsEngine::DiagState; _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = std::_List_node]' /usr/include/c++/8.0/bits/alloc_traits.h:475:4: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = clang::DiagnosticsEngine::DiagState; _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = std::_List_node; std::allocator_traits >::allocator_type = std::allocator >]' /usr/include/c++/8.0/bits/stl_list.h:644:33: required from 'std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::_Node = std::_List_node]' /usr/include/c++/8.0/bits/stl_list.h:1902:10: required from 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::iterator = std::_List_iterator]' /usr/include/c++/8.0/bits/stl_list.h:1219:9: required from 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::value_type = clang::DiagnosticsEngine::DiagState]' Diagnostic.cpp:197:44: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase, unsigned int, clang::DiagnosticMapping, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/CharInfo.h:13, from Diagnostic.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase, unsigned int, clang::DiagnosticMapping, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Lex/Preprocessor.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:21, from ParseDeclCXX.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/OpenMPKinds.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:17, from ParseDeclCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling DiagnosticIDs.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SetVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Module.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/ModuleMap.h:20, from ModuleMap.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' ModuleMap.cpp:1137:55: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/CommentOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LangOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/ModuleMap.h:19, from ModuleMap.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ ParseDeclCXX.cpp: In member function 'void clang::Parser::ParseMicrosoftIfExistsClassDeclaration(clang::DeclSpec::TST, clang::AccessSpecifier&)': ParseDeclCXX.cpp:3479:9: warning: this statement may fall through [-Wimplicit-fallthrough=] Diag(Result.KeywordLoc, diag::warn_microsoft_dependent_exists) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ParseDeclCXX.cpp:3483:3: note: here case IEB_Skip: ^~~~ llvm[4]: Compiling ASTDumper.cpp for Release build llvm[4]: Compiling FileManager.cpp for Release build llvm[4]: Compiling ParseExpr.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/FileSystem.h:31, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/VirtualFileSystem.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/FileManager.h:20, from FileManager.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' FileManager.cpp:527:73: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/FileSystemOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/FileManager.h:18, from FileManager.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling PPCaching.cpp for Release build llvm[4]: Compiling FileSystemStatCache.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/FileSystemStatCache.h:19, from FileSystemStatCache.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:154:7: required from 'static llvm::StringMapEntry* llvm::StringMapEntry::Create(llvm::StringRef, AllocatorTy&, InitType) [with AllocatorTy = llvm::BumpPtrAllocatorImpl<>; InitType = clang::FileData; ValueTy = clang::FileData]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:340:27: required from 'std::pair, bool> llvm::StringMap::insert(std::pair) [with ValueTy = clang::FileData; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:371:57: required from 'llvm::StringMap::MapEntryTy& llvm::StringMap::GetOrCreateValue(llvm::StringRef, InitTy) [with InitTy = clang::FileData; ValueTy = clang::FileData; AllocatorTy = llvm::BumpPtrAllocatorImpl<>; llvm::StringMap::MapEntryTy = llvm::StringMapEntry]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:375:43: required from 'llvm::StringMap::MapEntryTy& llvm::StringMap::GetOrCreateValue(llvm::StringRef) [with ValueTy = clang::FileData; AllocatorTy = llvm::BumpPtrAllocatorImpl<>; llvm::StringMap::MapEntryTy = llvm::StringMapEntry]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:299:34: required from 'ValueTy& llvm::StringMap::operator[](llvm::StringRef) [with ValueTy = clang::FileData; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' FileSystemStatCache.cpp:135:19: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/FileSystemStatCache.h:18, from FileSystemStatCache.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:19, from PPCaching.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Builtins.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:18, from PPCaching.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling PPCallbacks.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from ASTDumper.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from ASTDumper.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling IdentifierTable.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/IdentifierTable.h:21, from IdentifierTable.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' IdentifierTable.cpp:542:79: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/CharInfo.h:13, from IdentifierTable.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ IdentifierTable.cpp: In static member function 'static clang::ObjCInstanceTypeFamily clang::Selector::getInstTypeMethodFamily(clang::Selector)': IdentifierTable.cpp:480:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (startsWithWord(name, "standard")) return OIT_Singleton; ^~ IdentifierTable.cpp:481:5: note: here case 'i': ^~~~ llvm[4]: Compiling LangOptions.cpp for Release build llvm[4]: Compiling PPConditionalDirectiveRecord.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Lex/Preprocessor.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:21, from ParseExpr.cpp:24: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/OpenMPKinds.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:17, from ParseExpr.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling PPDirectives.cpp for Release build ParseExpr.cpp: In member function 'clang::ExprResult clang::Parser::ParseCastExpression(bool, bool, bool&, clang::Parser::TypeCastState)': ParseExpr.cpp:1071:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ ParseExpr.cpp:1076:3: note: here case tok::kw_operator: // [C++] id-expression: operator/conversion-function-id ^~~~ ParseExpr.cpp: In member function 'clang::ExprResult clang::Parser::ParsePostfixExpressionSuffix(clang::Parser::ExprResult)': ParseExpr.cpp:1222:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (getLangOpts().ObjC1 && !InMessageExpression && ^~ ParseExpr.cpp:1231:5: note: here default: // Not a postfix-expression suffix. ^~~~~~~ llvm[4]: Compiling Module.cpp for Release build gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema' llvm[4]: Compiling AnalysisBasedWarnings.cpp for Release build llvm[4]: Compiling ASTImporter.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:19, from PPDirectives.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': PPDirectives.cpp:1549:63: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Builtins.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:18, from PPDirectives.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:19, from PPDirectives.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Builtins.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:18, from PPDirectives.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ParseExprCXX.cpp for Release build llvm[4]: Compiling ObjCRuntime.cpp for Release build llvm[4]: Compiling OpenMPKinds.cpp for Release build ASTImporter.cpp: In function 'bool IsStructurallyEquivalent({anonymous}::StructuralEquivalenceContext&, clang::QualType, clang::QualType)': ASTImporter.cpp:573:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!IsStructurallyEquivalent(Context, Function1->getReturnType(), ^~ ASTImporter.cpp:576:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (Function1->getExtInfo() != Function2->getExtInfo()) ^~ llvm[4]: Compiling PPExpressions.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/IdentifierTable.h:21, from OpenMPKinds.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/OpenMPKinds.h:18, from OpenMPKinds.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling OperatorPrecedence.cpp for Release build llvm[4]: Compiling SourceLocation.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTImporter.h:17, from ASTImporter.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTImporter.h:17, from ASTImporter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ ASTImporter.cpp:565:19: warning: this statement may fall through [-Wimplicit-fallthrough=] return false; ^ ASTImporter.cpp:570:3: note: here case Type::FunctionNoProto: { ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:19, from PPExpressions.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Builtins.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:18, from PPExpressions.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SourceManager.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclCXX.h:19, from AnalysisBasedWarnings.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/AnalysisBasedWarnings.h:17, from AnalysisBasedWarnings.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/AnalysisBasedWarnings.h:17, from AnalysisBasedWarnings.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:593:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:550:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Analysis/Analyses/Consumed.h:148:16: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase, const clang::VarDecl*, clang::consumed::ConsumedState, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/AnalysisBasedWarnings.h:17, from AnalysisBasedWarnings.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase, const clang::VarDecl*, clang::consumed::ConsumedState, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/ASTContext.h:18, from ParseExprCXX.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/ASTContext.h:18, from ParseExprCXX.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/FileSystem.h:31, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/VirtualFileSystem.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/FileManager.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/SourceManager.h:38, from SourceManager.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::SrcMgr::ContentCache; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' SourceManager.cpp:438:52: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/FileSystemOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/FileManager.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic/../../include/clang/Basic/SourceManager.h:38, from SourceManager.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling PPLexerChange.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:19, from PPLexerChange.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Builtins.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:18, from PPLexerChange.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ASTTypeTraits.cpp for Release build llvm[4]: Compiling ParseInit.cpp for Release build llvm[4]: Compiling TargetInfo.cpp for Release build llvm[4]: Compiling PPMacroExpansion.cpp for Release build TargetInfo.cpp: In member function 'const char* clang::TargetInfo::getTypeConstantSuffix(clang::TargetInfo::IntType) const': TargetInfo.cpp:130:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (getCharWidth() < getIntWidth()) ^~ TargetInfo.cpp:132:3: note: here case UnsignedShort: ^~~~ TargetInfo.cpp:133:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (getShortWidth() < getIntWidth()) ^~ TargetInfo.cpp:135:3: note: here case UnsignedInt: return "U"; ^~~~ llvm[4]: Compiling Targets.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from ASTTypeTraits.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from ASTTypeTraits.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling AttrImpl.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:19, from PPMacroExpansion.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Builtins.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:18, from PPMacroExpansion.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ Targets.cpp: In member function 'virtual bool {anonymous}::X86TargetInfo::validateAsmConstraint(const char*&, clang::TargetInfo::ConstraintInfo&) const': Targets.cpp:2934:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (*(Name+1)) { ^~~~~~ Targets.cpp:2942:3: note: here case 'f': // any x87 floating point stack register. ^~~~ Targets.cpp: In static member function 'static void {anonymous}::X86TargetInfo::setMMXLevel(llvm::StringMap&, {anonymous}::X86TargetInfo::MMX3DNowEnum, bool)': Targets.cpp:2317:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["3dnowa"] = true; ^ Targets.cpp:2318:5: note: here case AMD3DNow: ^~~~ Targets.cpp:2319:23: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["3dnow"] = true; ^ Targets.cpp:2320:5: note: here case MMX: ^~~~ Targets.cpp:2331:19: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["mmx"] = false; ^ Targets.cpp:2332:3: note: here case AMD3DNow: ^~~~ Targets.cpp:2333:21: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["3dnow"] = false; ^ Targets.cpp:2334:3: note: here case AMD3DNowAthlon: ^~~~ Targets.cpp: In static member function 'static void {anonymous}::X86TargetInfo::setXOPLevel(llvm::StringMap&, {anonymous}::X86TargetInfo::XOPEnum, bool)': Targets.cpp:2344:21: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["xop"] = true; ^ Targets.cpp:2345:5: note: here case FMA4: ^~~~ Targets.cpp:2347:18: warning: this statement may fall through [-Wimplicit-fallthrough=] setSSELevel(Features, AVX, true); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ Targets.cpp:2348:5: note: here case SSE4A: ^~~~ Targets.cpp:2360:21: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sse4a"] = false; ^ Targets.cpp:2361:3: note: here case FMA4: ^~~~ Targets.cpp:2362:20: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["fma4"] = false; ^ Targets.cpp:2363:3: note: here case XOP: ^~~~ Targets.cpp: In static member function 'static void {anonymous}::X86TargetInfo::setSSELevel(llvm::StringMap&, {anonymous}::X86TargetInfo::X86SSEEnum, bool)': Targets.cpp:2262:25: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["avx512f"] = true; ^ Targets.cpp:2263:5: note: here case AVX2: ^~~~ Targets.cpp:2264:22: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["avx2"] = true; ^ Targets.cpp:2265:5: note: here case AVX: ^~~~ Targets.cpp:2266:21: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["avx"] = true; ^ Targets.cpp:2267:5: note: here case SSE42: ^~~~ Targets.cpp:2268:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sse4.2"] = true; ^ Targets.cpp:2269:5: note: here case SSE41: ^~~~ Targets.cpp:2270:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sse4.1"] = true; ^ Targets.cpp:2271:5: note: here case SSSE3: ^~~~ Targets.cpp:2272:23: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["ssse3"] = true; ^ Targets.cpp:2273:5: note: here case SSE3: ^~~~ Targets.cpp:2274:22: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sse3"] = true; ^ Targets.cpp:2275:5: note: here case SSE2: ^~~~ Targets.cpp:2276:22: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sse2"] = true; ^ Targets.cpp:2277:5: note: here case SSE1: ^~~~ Targets.cpp:2288:19: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sse"] = false; ^ Targets.cpp:2289:3: note: here case SSE2: ^~~~ Targets.cpp:2291:21: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sha"] = false; ^ Targets.cpp:2292:3: note: here case SSE3: ^~~~ Targets.cpp:2294:16: warning: this statement may fall through [-Wimplicit-fallthrough=] setXOPLevel(Features, NoXOP, false); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ Targets.cpp:2295:3: note: here case SSSE3: ^~~~ Targets.cpp:2296:21: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["ssse3"] = false; ^ Targets.cpp:2297:3: note: here case SSE41: ^~~~ Targets.cpp:2298:22: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sse4.1"] = false; ^ Targets.cpp:2299:3: note: here case SSE42: ^~~~ Targets.cpp:2300:22: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["sse4.2"] = false; ^ Targets.cpp:2301:3: note: here case AVX: ^~~~ Targets.cpp:2303:16: warning: this statement may fall through [-Wimplicit-fallthrough=] setXOPLevel(Features, FMA4, false); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ Targets.cpp:2304:3: note: here case AVX2: ^~~~ Targets.cpp:2305:20: warning: this statement may fall through [-Wimplicit-fallthrough=] Features["avx2"] = false; ^ Targets.cpp:2306:3: note: here case AVX512F: ^~~~ Targets.cpp: In member function 'virtual void {anonymous}::X86TargetInfo::getTargetDefines(const clang::LangOptions&, clang::MacroBuilder&) const': Targets.cpp:2792:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__XOP__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ Targets.cpp:2793:3: note: here case FMA4: ^~~~ Targets.cpp:2794:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__FMA4__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ Targets.cpp:2795:3: note: here case SSE4A: ^~~~ Targets.cpp:2823:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__AVX512F__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ Targets.cpp:2824:3: note: here case AVX2: ^~~~ Targets.cpp:2825:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__AVX2__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ Targets.cpp:2826:3: note: here case AVX: ^~~~ Targets.cpp:2827:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__AVX__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ Targets.cpp:2828:3: note: here case SSE42: ^~~~ Targets.cpp:2829:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__SSE4_2__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ Targets.cpp:2830:3: note: here case SSE41: ^~~~ Targets.cpp:2831:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__SSE4_1__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ Targets.cpp:2832:3: note: here case SSSE3: ^~~~ Targets.cpp:2833:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__SSSE3__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ Targets.cpp:2834:3: note: here case SSE3: ^~~~ Targets.cpp:2835:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__SSE3__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ Targets.cpp:2836:3: note: here case SSE2: ^~~~ Targets.cpp:2838:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__SSE2_MATH__"); // -mfp-math=sse always implied. ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ Targets.cpp:2839:3: note: here case SSE1: ^~~~ Targets.cpp:2869:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__3dNOW_A__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ Targets.cpp:2870:3: note: here case AMD3DNow: ^~~~ Targets.cpp:2871:24: warning: this statement may fall through [-Wimplicit-fallthrough=] Builder.defineMacro("__3dNOW__"); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ Targets.cpp:2872:3: note: here case MMX: ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Lex/Preprocessor.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:21, from ParseInit.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/OpenMPKinds.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:17, from ParseInit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ ParseInit.cpp: In member function 'bool clang::Parser::ParseMicrosoftIfExistsBraceInitializer(clang::Parser::ExprVector&, bool&)': ParseInit.cpp:488:9: warning: this statement may fall through [-Wimplicit-fallthrough=] Diag(Result.KeywordLoc, diag::warn_microsoft_dependent_exists) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ParseInit.cpp:492:3: note: here case IEB_Skip: ^~~~ llvm[4]: Compiling ParseObjc.cpp for Release build llvm[4]: Compiling PTHLexer.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Attr.h:18, from AttrImpl.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Attr.h:17, from AttrImpl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling AttributeList.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/PreprocessorLexer.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/PTHLexer.h:17, from PTHLexer.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/MultipleIncludeOpt.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/PreprocessorLexer.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/PTHLexer.h:17, from PTHLexer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling Pragma.cpp for Release build llvm[4]: Compiling TokenKinds.cpp for Release build llvm[4]: Compiling Version.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Lex/Preprocessor.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:21, from ParseObjc.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': ParseObjc.cpp:1210:58: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/OpenMPKinds.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:17, from ParseObjc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Lex/Preprocessor.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:21, from ParseObjc.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': ParseObjc.cpp:2778:31: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::ObjCDictionaryElement' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Sema/Sema.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:24, from ParseObjc.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/ExprObjC.h:198:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ llvm[4]: Building Release Archive Library libclangBasic.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic' llvm[4]: Compiling PreprocessingRecord.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Lex/Preprocessor.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:21, from ParseObjc.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/OpenMPKinds.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:17, from ParseObjc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Pragma.h:18, from Pragma.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/MacroInfo.h:187:65: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Pragma.h:17, from Pragma.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/PreprocessingRecord.h:17, from PreprocessingRecord.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/PreprocessingRecord.h:371:44: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/IdentifierTable.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/PreprocessingRecord.h:17, from PreprocessingRecord.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Ownership.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/AttributeList.h:20, from AttributeList.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/AttributeList.h:18, from AttributeList.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CXXInheritance.cpp for Release build llvm[4]: Compiling Comment.cpp for Release build llvm[4]: Compiling Preprocessor.cpp for Release build llvm[4]: Compiling ParseOpenMP.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CXXInheritance.h:17, from CXXInheritance.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': CXXInheritance.cpp:576:69: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CXXInheritance.h:17, from CXXInheritance.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CodeCompleteConsumer.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CXXInheritance.h:17, from CXXInheritance.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CXXInheritance.h:17, from CXXInheritance.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/PartialDiagnostic.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CXXInheritance.h:17, from CXXInheritance.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:593:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:550:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/MapVector.h:31:7: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair; _Args = {const std::pair&}]' /usr/include/c++/8.0/bits/stl_uninitialized.h:83:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair*; _ForwardIterator = std::pair*; bool _TrivialValueTypes = false]' /usr/include/c++/8.0/bits/stl_uninitialized.h:134:15: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/8.0/bits/stl_uninitialized.h:311:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair*; _ForwardIterator = std::pair*; _Allocator = std::allocator >]' /usr/include/c++/8.0/bits/vector.tcc:447:6: required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair*]' /usr/include/c++/8.0/bits/vector.tcc:109:4: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]' /usr/include/c++/8.0/bits/stl_vector.h:1091:9: required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::value_type = std::pair]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/MapVector.h:80:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = const clang::CXXMethodDecl*; ValueT = clang::OverridingMethods; MapType = llvm::DenseMap >; VectorType = std::vector, std::allocator > >]' CXXInheritance.cpp:540:27: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase >, unsigned int, unsigned int, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CXXInheritance.h:17, from CXXInheritance.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase >, unsigned int, unsigned int, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:19, from Preprocessor.cpp:28: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': Preprocessor.cpp:710:68: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Builtins.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:18, from Preprocessor.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:19, from Preprocessor.cpp:28: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/PreprocessingRecord.h:371:44: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Builtins.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:18, from Preprocessor.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from Comment.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from Comment.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling PreprocessorLexer.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/ParseDiagnostic.h:13, from RAIIObjectsForParser.h:18, from ParseOpenMP.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/ParseDiagnostic.h:13, from RAIIObjectsForParser.h:18, from ParseOpenMP.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen' llvm[4]: Compiling BackendUtil.cpp for Release build ParseOpenMP.cpp: In member function 'clang::StmtResult clang::Parser::ParseOpenMPDeclarativeOrExecutableDirective(bool)': ParseOpenMP.cpp:154:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (PP.LookAhead(0).is(tok::l_paren)) { ^~ ParseOpenMP.cpp:160:3: note: here case OMPD_taskyield: ^~~~ ParseOpenMP.cpp:167:28: warning: this statement may fall through [-Wimplicit-fallthrough=] HasAssociatedStatement = false; ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ ParseOpenMP.cpp:169:3: note: here case OMPD_parallel: ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Type.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/CanonicalType.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/CodeCompleteConsumer.h:17, from CodeCompleteConsumer.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' CodeCompleteConsumer.cpp:255:52: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Type.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/CanonicalType.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/CodeCompleteConsumer.h:17, from CodeCompleteConsumer.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CommentBriefParser.cpp for Release build llvm[4]: Compiling ParsePragma.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/CodeGen/MachinePassRegistry.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/CodeGen/RegAllocRegistry.h:18, from BackendUtil.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/PreprocessorLexer.h:20, from PreprocessorLexer.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/MultipleIncludeOpt.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/PreprocessorLexer.h:18, from PreprocessorLexer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from BackendUtil.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/CodeGen/SchedulerRegistry.h:42:52: 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] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static llvm::ScheduleDAGSDNodes* (* llvm::RegisterScheduler::getDefault())(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/CodeGen/SchedulerRegistry.h:56:50: 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] return (FunctionPassCtor)Registry.getDefault(); ^ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/CodeGen/SchedulerRegistry.h: In static member function 'static void llvm::RegisterScheduler::setDefault(llvm::RegisterScheduler::FunctionPassCtor)': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/CodeGen/SchedulerRegistry.h:59:42: 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] Registry.setDefault((MachinePassCtor)C); ^ llvm[4]: Compiling DeclSpec.cpp for Release build llvm[4]: Compiling ScratchBuffer.cpp for Release build llvm[4]: Compiling CGAtomic.cpp for Release build llvm[4]: Compiling CommentCommandTraits.cpp for Release build llvm[4]: Compiling TokenConcatenation.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CommentCommandTraits.h:21, from CommentCommandTraits.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:421:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' CommentCommandTraits.cpp:90:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/CommentOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CommentCommandTraits.h:19, from CommentCommandTraits.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CommentLexer.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/ParseDiagnostic.h:13, from RAIIObjectsForParser.h:18, from ParsePragma.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' ParsePragma.cpp:915:62: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/ParseDiagnostic.h:13, from RAIIObjectsForParser.h:18, from ParsePragma.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CommentLexer.h:17, from CommentLexer.cpp:1: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' CommentLexer.cpp:34:78: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CommentLexer.h:17, from CommentLexer.cpp:1: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CommentParser.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/Preprocessor.h:19, from TokenConcatenation.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/CharInfo.h:13, from TokenConcatenation.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling TokenLexer.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/DeclSpec.h:26, from DeclSpec.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/DeclSpec.h:26, from DeclSpec.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ParseStmt.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGAtomic.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGAtomic.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling DelayedDiagnostic.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/FileSystem.h:31, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/VirtualFileSystem.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/FileManager.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/SourceManager.h:38, from TokenLexer.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/MacroInfo.h:187:65: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex/../../include/clang/Lex/TokenLexer.h:17, from TokenLexer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CommentCommandTraits.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Comment.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CommentParser.h:17, from CommentParser.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/CommentOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CommentCommandTraits.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Comment.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CommentParser.h:17, from CommentParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Building Release Archive Library libclangLex.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex' llvm[4]: Compiling IdentifierResolver.cpp for Release build llvm[4]: Compiling CGBlocks.cpp for Release build llvm[4]: Compiling CommentSema.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Sema.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/DelayedDiagnostic.h:25, from DelayedDiagnostic.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Sema.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/DelayedDiagnostic.h:25, from DelayedDiagnostic.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Lex/Preprocessor.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:21, from ParseStmt.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/OpenMPKinds.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:17, from ParseStmt.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/IdentifierResolver.h:18, from IdentifierResolver.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/IdentifierResolver.h:18, from IdentifierResolver.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CGBuiltin.cpp for Release build ParseStmt.cpp: In member function 'clang::StmtResult clang::Parser::ParseStatementOrDeclarationAfterAttributes(clang::Parser::StmtVector&, bool, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&)': ParseStmt.cpp:202:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ ParseStmt.cpp:207:3: note: here default: { ^~~~~~~ llvm[4]: Compiling JumpDiagnostics.cpp for Release build llvm[4]: Compiling ParseStmtAsm.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CommentCommandTraits.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Comment.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CommentSema.h:17, from CommentSema.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:421:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' CommentSema.cpp:40:34: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/CommentOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CommentCommandTraits.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Comment.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CommentSema.h:17, from CommentSema.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ CGBlocks.cpp: In function 'bool {anonymous}::operator<(const {anonymous}::BlockLayoutChunk&, const {anonymous}::BlockLayoutChunk&)': CGBlocks.cpp:240:5: warning: this 'else' clause does not guard... [-Wmisleading-indentation] else ^~~~ CGBlocks.cpp:243:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' return LeftValue > RightValue; ^~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGBlocks.h:17, from CGBlocks.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGBlocks.h:17, from CGBlocks.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from JumpDiagnostics.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': JumpDiagnostics.cpp:576:30: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from JumpDiagnostics.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling Decl.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from JumpDiagnostics.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from JumpDiagnostics.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Lex/Preprocessor.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:21, from ParseStmtAsm.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/MC/MCStreamer.h:322:66: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/OpenMPKinds.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:17, from ParseStmtAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Lex/Preprocessor.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:21, from ParseStmtAsm.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/OpenMPKinds.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:17, from ParseStmtAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Lex/Preprocessor.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:21, from ParseStmtAsm.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::__cxx11::basic_string; T2 = llvm::StringRef; T = llvm::StringRef]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:639:5: required from 'llvm::SmallVectorImpl::iterator llvm::SmallVectorImpl::insert(llvm::SmallVectorImpl::iterator, ItTy, ItTy) [with ItTy = std::__cxx11::basic_string*; T = llvm::StringRef; llvm::SmallVectorImpl::iterator = llvm::StringRef*]' ParseStmtAsm.cpp:537:73: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:320:11: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class llvm::StringRef' from an array of 'class std::__cxx11::basic_string' [-Wclass-memaccess] memcpy(Dest, I, (E-I)*sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/OpenMPKinds.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:17, from ParseStmtAsm.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:40:9: note: 'class llvm::StringRef' declared here class StringRef { ^~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGBuiltin.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGBuiltin.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ CGBuiltin.cpp: In member function 'llvm::Value* clang::CodeGen::CodeGenFunction::EmitCommonNeonBuiltinExpr(unsigned int, unsigned int, unsigned int, const char*, unsigned int, const clang::CallExpr*, llvm::SmallVectorImpl&, llvm::Value*)': CGBuiltin.cpp:2593:14: warning: this statement may fall through [-Wimplicit-fallthrough=] std::swap(Ops[0], Ops[1]); ~~~~~~~~~^~~~~~~~~~~~~~~~ CGBuiltin.cpp:2594:3: note: here case NEON::BI__builtin_neon_vcage_v: ^~~~ CGBuiltin.cpp: In member function 'llvm::Value* clang::CodeGen::CodeGenFunction::EmitARMBuiltinExpr(unsigned int, const clang::CallExpr*)': CGBuiltin.cpp:3535:16: warning: this statement may fall through [-Wimplicit-fallthrough=] rightShift = true; ~~~~~~~~~~~^~~~~~ CGBuiltin.cpp:3536:3: note: here case NEON::BI__builtin_neon_vsli_n_v: ^~~~ llvm[4]: Compiling ParseTemplate.cpp for Release build llvm[4]: Compiling MultiplexExternalSemaSource.cpp for Release build llvm[4]: Compiling Scope.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from Decl.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from Decl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Scope.h:17, from Scope.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Scope.h:17, from Scope.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling DeclBase.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclarationName.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ExternalASTSource.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/ExternalSemaSource.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/MultiplexExternalSemaSource.h:16, from MultiplexExternalSemaSource.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/CharUnits.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ExternalASTSource.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/ExternalSemaSource.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/MultiplexExternalSemaSource.h:16, from MultiplexExternalSemaSource.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ScopeInfo.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Lex/Preprocessor.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:21, from ParseTemplate.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/OpenMPKinds.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:17, from ParseTemplate.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CGCUDANV.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:18, from DeclBase.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:17, from DeclBase.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Type.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/ScopeInfo.h:18, from ScopeInfo.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Type.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/ScopeInfo.h:18, from ScopeInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling Sema.cpp for Release build llvm[4]: Compiling DeclCXX.cpp for Release build llvm[4]: Compiling ParseTentative.cpp for Release build llvm[4]: Compiling CGCUDARuntime.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGCUDANV.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGCUDANV.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclCXX.h:19, from DeclCXX.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclCXX.h:19, from DeclCXX.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Lex/Preprocessor.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:21, from ParseTentative.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/OpenMPKinds.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:17, from ParseTentative.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ ParseTentative.cpp: In member function 'clang::Parser::TPResult clang::Parser::isCXXDeclarationSpecifier(clang::Parser::TPResult, bool*)': ParseTentative.cpp:1338:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ ParseTentative.cpp:1359:3: note: here case tok::annot_typename: ^~~~ ParseTentative.cpp:1383:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ ParseTentative.cpp:1385:3: note: here case tok::kw_char: ^~~~ llvm[4]: Compiling SemaAccess.cpp for Release build llvm[4]: Compiling Parser.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from Sema.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': Sema.cpp:449:54: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from Sema.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from Sema.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from Sema.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:18, from CGValue.h:18, from CGCall.h:18, from CGCUDARuntime.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:18, from CGValue.h:18, from CGCall.h:18, from CGCUDARuntime.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling DeclFriend.cpp for Release build llvm[4]: Compiling CGCXX.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Lex/Preprocessor.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:21, from Parser.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': Parser.cpp:1911:78: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/OpenMPKinds.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:17, from Parser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Lex/Preprocessor.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:21, from Parser.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Basic/OpenMPKinds.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse/../../include/clang/Parse/Parser.h:17, from Parser.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ Parser.cpp: In member function 'bool clang::Parser::isTokenEqualOrEqualTypo()': Parser.cpp:1728:9: warning: this statement may fall through [-Wimplicit-fallthrough=] Diag(Tok, diag::err_invalid_token_after_declarator_suggest_equal) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Parser.cpp:1731:3: note: here case tok::equal: ^~~~ llvm[4]: Compiling DeclGroup.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaAccess.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaAccess.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from DeclFriend.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from DeclFriend.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Building Release Archive Library libclangParse.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse' llvm[4]: Compiling CGCXXABI.cpp for Release build DeclGroup.cpp: In constructor 'clang::DeclGroup::DeclGroup(unsigned int, clang::Decl**)': DeclGroup.cpp:31:50: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class clang::DeclGroup' from an array of 'class clang::Decl*' [-Wclass-memaccess] memcpy(this+1, decls, numdecls * sizeof(*decls)); ^ In file included from DeclGroup.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclGroup.h:27:7: note: 'class clang::DeclGroup' declared here class DeclGroup { ^~~~~~~~~ llvm[4]: Compiling CGCall.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from DeclGroup.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from DeclGroup.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling DeclObjC.cpp for Release build llvm[4]: Compiling SemaAttr.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/GlobalDecl.h:18, from CGVTables.h:19, from CodeGenModule.h:17, from CGCXX.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/CharUnits.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/BaseSubobject.h:17, from CGVTables.h:17, from CodeGenModule.h:17, from CGCXX.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling DeclOpenMP.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclObjC.h:17, from DeclObjC.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclObjC.h:17, from DeclObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:18, from CGValue.h:18, from CGCall.h:18, from CGCall.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': CGCall.cpp:2654:58: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:18, from CGValue.h:18, from CGCall.h:18, from CGCall.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:18, from CGValue.h:18, from CGCall.h:18, from CGCall.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:18, from CGValue.h:18, from CGCall.h:18, from CGCall.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGCXXABI.h:18, from CGCXXABI.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGCXXABI.h:18, from CGCXXABI.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaAttr.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaAttr.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from DeclOpenMP.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from DeclOpenMP.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CGClass.cpp for Release build llvm[4]: Compiling DeclPrinter.cpp for Release build llvm[4]: Compiling CGCleanup.cpp for Release build llvm[4]: Compiling SemaCXXScopeSpec.cpp for Release build llvm[4]: Compiling DeclTemplate.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from DeclPrinter.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from DeclPrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclTemplate.h:18, from DeclTemplate.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclTemplate.h:18, from DeclTemplate.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGBlocks.h:17, from CGClass.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGBlocks.h:17, from CGClass.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ CGClass.cpp: In member function 'void clang::CodeGen::CodeGenFunction::EmitDestructorBody(clang::CodeGen::FunctionArgList&)': CGClass.cpp:1301:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!isTryBody) { ^~ CGClass.cpp:1308:3: note: here case Dtor_Base: ^~~~ In file included from EHScopeStack.h:20, from CGCleanup.h:17, from CGCleanup.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': CGCleanup.h:345:66: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h:22, from EHScopeStack.h:19, from CGCleanup.h:17, from CGCleanup.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaCXXScopeSpec.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaCXXScopeSpec.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CGDebugInfo.cpp for Release build llvm[4]: Compiling DeclarationName.cpp for Release build In file included from EHScopeStack.h:20, from CGCleanup.h:17, from CGCleanup.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h:22, from EHScopeStack.h:19, from CGCleanup.h:17, from CGCleanup.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis' llvm[4]: Compiling AnalysisDeclContext.cpp for Release build llvm[4]: Compiling SemaCast.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from DeclarationName.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from DeclarationName.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling Expr.cpp for Release build llvm[4]: Compiling CGDecl.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/AnalysisContext.h:18, from AnalysisDeclContext.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/AnalysisContext.h:18, from AnalysisDeclContext.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGDebugInfo.h:17, from CGDebugInfo.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGDebugInfo.h:17, from CGDebugInfo.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from Expr.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from Expr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaCast.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaCast.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ Expr.cpp: In member function 'bool clang::Expr::isUnusedResultAWarning(const clang::Expr*&, clang::SourceLocation&, clang::SourceRange&, clang::SourceRange&, clang::ASTContext&) const': Expr.cpp:2104:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ Expr.cpp:2108:3: note: here case CallExprClass: ^~~~ llvm[4]: Compiling BodyFarm.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGDecl.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGDecl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SemaChecking.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:18, from BodyFarm.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from BodyFarm.h:18, from BodyFarm.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CFG.cpp for Release build llvm[4]: Compiling ExprCXX.cpp for Release build gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend' llvm[4]: Compiling ASTConsumers.cpp for Release build llvm[4]: Compiling CGDeclCXX.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Stmt.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/CFG.h:18, from CFG.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/StmtIterator.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Stmt.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/CFG.h:18, from CFG.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from ExprCXX.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from ExprCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaChecking.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaChecking.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/AST.h:18, from ASTConsumers.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/ASTConsumers.h:17, from ASTConsumers.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ExprClassification.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGDeclCXX.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGDeclCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CFGReachabilityAnalysis.cpp for Release build llvm[4]: Compiling CGException.cpp for Release build In file included from CFGReachabilityAnalysis.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from CFGReachabilityAnalysis.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CFGStmtMap.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Stmt.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/CFG.h:18, from CFGStmtMap.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:17, from CFGStmtMap.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Expr.h:17, from ExprClassification.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Expr.h:17, from ExprClassification.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ExprConstant.cpp for Release build llvm[4]: Compiling CallGraph.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGException.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': CGCleanup.h:345:66: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGException.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGException.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SemaCodeComplete.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from ExprConstant.cpp:36: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from ExprConstant.cpp:36: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/DeclarationName.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/CallGraph.h:20, from CallGraph.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/DeclBase.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/CallGraph.h:20, from CallGraph.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ ExprConstant.cpp: In member function '{anonymous}::OptionalDiagnostic {anonymous}::EvalInfo::Diag(clang::SourceLocation, clang::diag::kind, unsigned int)': ExprConstant.cpp:589:13: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!EvalStatus.HasSideEffects) ^~ ExprConstant.cpp:593:11: note: here case EM_ConstantExpression: ^~~~ ExprConstant.cpp: In member function 'bool {anonymous}::IntExprEvaluator::VisitCallExpr(const clang::CallExpr*)': ExprConstant.cpp:6029:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Info.EvalMode) { ^~~~~~ ExprConstant.cpp:6042:3: note: here case Builtin::BI__builtin_bswap16: ^~~~ ExprConstant.cpp: In function '{anonymous}::ICEDiag CheckICE(const clang::Expr*, const clang::ASTContext&)': ExprConstant.cpp:8473:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ ExprConstant.cpp:8477:3: note: here case Expr::OffsetOfExprClass: { ^~~~ ExprConstant.cpp:8577:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ ExprConstant.cpp:8579:3: note: here case Expr::ImplicitCastExprClass: ^~~~ llvm[4]: Compiling CGExpr.cpp for Release build llvm[4]: Compiling CocoaConventions.cpp for Release build llvm[4]: Compiling ASTMerge.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaCodeComplete.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': SemaCodeComplete.cpp:94:64: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaCodeComplete.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaCodeComplete.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaCodeComplete.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from CocoaConventions.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/DomainSpecific/CocoaConventions.h:17, from CocoaConventions.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling Consumed.cpp for Release build SemaCodeComplete.cpp: In function 'CXCursorKind clang::getCursorKindForDecl(const clang::Decl*)': SemaCodeComplete.cpp:2956:7: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (cast(D)->getPropertyImplementation()) { ^~~~~~ SemaCodeComplete.cpp:2964:7: note: here case Decl::Import: ^~~~ SemaCodeComplete.cpp: In function 'void AddOrdinaryNameResults(clang::Sema::ParserCompletionContext, clang::Scope*, clang::Sema&, {anonymous}::ResultBuilder&)': SemaCodeComplete.cpp:1812:22: warning: this statement may fall through [-Wimplicit-fallthrough=] Results.AddResult(Result(Builder.TakeString())); ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SemaCodeComplete.cpp:1816:3: note: here case Sema::PCC_ForInit: ^~~~ SemaCodeComplete.cpp:1818:25: warning: this statement may fall through [-Wimplicit-fallthrough=] AddStorageSpecifiers(CCC, SemaRef.getLangOpts(), Results); ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SemaCodeComplete.cpp:1821:3: note: here case Sema::PCC_ParenthesizedExpression: ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGExpr.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGExpr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInstance.h:15, from ASTMerge.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/ASTUnit.h:18, from ASTMerge.cpp:9: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/ASTUnit.h:18, from ASTMerge.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ASTUnit.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:18, from Consumed.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:18, from Consumed.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/Diagnostic.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/PartialDiagnostic.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/DeclarationName.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:18, from Consumed.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:593:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:550:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/Consumed.h:148:16: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase, const clang::VarDecl*, clang::consumed::ConsumedState, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:18, from Consumed.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase, const clang::VarDecl*, clang::consumed::ConsumedState, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} declared here struct pair ^~~~ llvm[4]: Compiling CGExprAgg.cpp for Release build llvm[4]: Compiling SemaConsumer.cpp for Release build llvm[4]: Compiling ExternalASTSource.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInstance.h:15, from ASTUnit.cpp:24: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling SemaDecl.cpp for Release build llvm[4]: Compiling Dominators.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/ASTUnit.h:18, from ASTUnit.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': ASTUnit.cpp:2622:29: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/ASTUnit.h:18, from ASTUnit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ExternalASTSource.h:18, from ExternalASTSource.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CharUnits.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ExternalASTSource.h:17, from ExternalASTSource.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/ASTUnit.h:18, from ASTUnit.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/ASTUnit.h:18, from ASTUnit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling InheritViz.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/Dominators.h:17, from Dominators.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/Dominators.h:17, from Dominators.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/Dominators.h:17, from Dominators.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/GenericDomTreeConstruction.h:58:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits; typename GraphT::NodeType = clang::CFGBlock]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/GenericDomTreeConstruction.h:170:24: required from 'void llvm::Calculate(llvm::DominatorTreeBase::NodeType>&, FuncT&) [with FuncT = clang::CFG; N = clang::CFGBlock*; typename llvm::GraphTraits::NodeType = clang::CFGBlock]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/GenericDomTree.h:690:28: required from 'void llvm::DominatorTreeBase::recalculate(FT&) [with FT = clang::CFG; NodeT = clang::CFGBlock]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/Dominators.h:87:25: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/Dominators.h:17, from Dominators.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/Dominators.h:17, from Dominators.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/GenericDomTreeConstruction.h:58:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits >; typename GraphT::NodeType = clang::CFGBlock]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/GenericDomTreeConstruction.h:170:24: required from 'void llvm::Calculate(llvm::DominatorTreeBase::NodeType>&, FuncT&) [with FuncT = clang::CFG; N = llvm::Inverse; typename llvm::GraphTraits::NodeType = clang::CFGBlock]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/GenericDomTree.h:703:38: required from 'void llvm::DominatorTreeBase::recalculate(FT&) [with FT = clang::CFG; NodeT = clang::CFGBlock]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/Dominators.h:87:25: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/Dominators.h:17, from Dominators.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling FormatString.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from InheritViz.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from InheritViz.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGExprAgg.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGExprAgg.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ItaniumCXXABI.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDecl.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': SemaDecl.cpp:6335:59: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDecl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ FormatString.cpp: In member function 'const char* clang::analyze_format_string::ConversionSpecifier::toString() const': FormatString.cpp:518:10: warning: enumeration value 'bArg' not handled in switch [-Wswitch] switch (kind) { ^ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDecl.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDecl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ FormatString.cpp: In member function 'bool clang::analyze_format_string::FormatSpecifier::hasStandardConversionSpecifier(const clang::LangOptions&) const': FormatString.cpp:750:10: warning: enumeration value 'bArg' not handled in switch [-Wswitch] switch (CS.getKind()) { ^ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:18, from FormatStringParsing.h:4, from FormatString.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:18, from FormatStringParsing.h:4, from FormatString.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ SemaDecl.cpp: In member function 'clang::ParsedType clang::Sema::getTypeName(const clang::IdentifierInfo&, clang::SourceLocation, clang::Scope*, clang::CXXScopeSpec*, bool, bool, clang::ParsedType, bool, bool, clang::IdentifierInfo**)': SemaDecl.cpp:322:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ SemaDecl.cpp:324:3: note: here case LookupResult::FoundOverloaded: ^~~~ llvm[4]: Compiling CGExprCXX.cpp for Release build llvm[4]: Compiling LiveVariables.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Type.h:17, from CXXABI.h:18, from ItaniumCXXABI.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Type.h:17, from CXXABI.h:18, from ItaniumCXXABI.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CacheTokens.cpp for Release build llvm[4]: Compiling ItaniumMangle.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from CacheTokens.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from CacheTokens.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGExprCXX.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGExprCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ChainedDiagnosticConsumer.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Type.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Mangle.h:17, from ItaniumMangle.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Type.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Mangle.h:17, from ItaniumMangle.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/LiveVariables.h:17, from LiveVariables.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/LiveVariables.h:17, from LiveVariables.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ ItaniumMangle.cpp: In member function 'void {anonymous}::CXXNameMangler::mangleExpression(const clang::Expr*, unsigned int)': ItaniumMangle.cpp:2980:40: warning: this statement may fall through [-Wimplicit-fallthrough=] Out << "v1U" << Kind.size() << Kind; ^ ItaniumMangle.cpp:2984:3: note: here case Expr::CStyleCastExprClass: ^~~~ llvm[4]: Compiling ChainedIncludesSource.cpp for Release build ItaniumMangle.cpp: At global scope: ItaniumMangle.cpp:3436:6: warning: 'void {anonymous}::CXXNameMangler::mangleExistingSubstitution(clang::QualType)' defined but not used [-Wunused-function] void CXXNameMangler::mangleExistingSubstitution(QualType type) { ^~~~~~~~~~~~~~ llvm[4]: Compiling CGExprComplex.cpp for Release build llvm[4]: Compiling Mangle.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInstance.h:15, from ChainedIncludesSource.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling ObjCNoReturn.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/TargetInfo.h:25, from ChainedIncludesSource.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/TargetInfo.h:19, from ChainedIncludesSource.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Attr.h:18, from Mangle.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Attr.h:17, from Mangle.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SemaDeclAttr.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:18, from ObjCNoReturn.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:18, from ObjCNoReturn.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGExprComplex.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGExprComplex.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling PostOrderCFGView.cpp for Release build llvm[4]: Compiling MangleNumberingContext.cpp for Release build llvm[4]: Compiling CompilerInstance.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInstance.h:15, from CompilerInstance.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/PostOrderCFGView.h:24, from PostOrderCFGView.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/vector:60, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/PostOrderCFGView.h:17, from PostOrderCFGView.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CGExprConstant.cpp for Release build llvm[4]: Compiling PrintfFormatString.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from MangleNumberingContext.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/MangleNumberingContext.h:18, from MangleNumberingContext.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling MicrosoftCXXABI.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclAttr.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclAttr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Type.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/CanonicalType.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/FormatString.h:22, from PrintfFormatString.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Type.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/CanonicalType.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/FormatString.h:22, from PrintfFormatString.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInstance.h:13, from CompilerInstance.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': CompilerInstance.cpp:1559:72: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInstance.h:13, from CompilerInstance.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInstance.h:13, from CompilerInstance.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInstance.h:13, from CompilerInstance.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ProgramPoint.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Type.h:17, from CXXABI.h:18, from MicrosoftCXXABI.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Type.h:17, from CXXABI.h:18, from MicrosoftCXXABI.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGExprConstant.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGExprConstant.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling MicrosoftMangle.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/ProgramPoint.h:18, from ProgramPoint.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/ProgramPoint.h:18, from ProgramPoint.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling PseudoConstantAnalysis.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Stmt.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/PseudoConstantAnalysis.h:19, from PseudoConstantAnalysis.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/StmtIterator.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Stmt.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/PseudoConstantAnalysis.h:19, from PseudoConstantAnalysis.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ PseudoConstantAnalysis.cpp: In member function 'void clang::PseudoConstantAnalysis::RunAnalysis()': PseudoConstantAnalysis.cpp:112:19: warning: this statement may fall through [-Wimplicit-fallthrough=] continue; ^ PseudoConstantAnalysis.cpp:115:7: note: here case BO_AddAssign: ^~~~ llvm[4]: Compiling ReachableCode.cpp for Release build llvm[4]: Compiling CompilerInvocation.cpp for Release build llvm[4]: Compiling CGExprScalar.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInvocation.h:19, from CompilerInvocation.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Type.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Mangle.h:17, from MicrosoftMangle.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Type.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Mangle.h:17, from MicrosoftMangle.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Lex/Preprocessor.h:19, from ReachableCode.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': ReachableCode.cpp:483:54: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ReachableCode.h:17, from ReachableCode.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Lex/Preprocessor.h:19, from ReachableCode.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ReachableCode.h:17, from ReachableCode.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SemaDeclCXX.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInvocation.h:19, from CompilerInvocation.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Lex/PreprocessingRecord.h:371:44: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInvocation.h:13, from CompilerInvocation.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ScanfFormatString.cpp for Release build CompilerInvocation.cpp: At global scope: CompilerInvocation.cpp:1874:13: warning: 'llvm::APInt {anonymous}::ModuleSignature::getAsInteger() const' defined but not used [-Wunused-function] llvm::APInt ModuleSignature::getAsInteger() const { ^~~~~~~~~~~~~~~ CompilerInvocation.cpp:1869:6: warning: 'void {anonymous}::ModuleSignature::add(llvm::StringRef)' defined but not used [-Wunused-function] void ModuleSignature::add(StringRef Value) { ^~~~~~~~~~~~~~~ CompilerInvocation.cpp:1860:6: warning: 'void {anonymous}::ModuleSignature::flush()' defined but not used [-Wunused-function] void ModuleSignature::flush() { ^~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGExprScalar.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGExprScalar.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling NSAPI.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Type.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/CanonicalType.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/FormatString.h:22, from ScanfFormatString.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Type.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/CanonicalType.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/FormatString.h:22, from ScanfFormatString.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ ScanfFormatString.cpp: In member function 'clang::analyze_format_string::ArgType clang::analyze_scanf::ScanfSpecifier::getArgType(clang::ASTContext&) const': ScanfFormatString.cpp:232:7: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (LM.getKind()) { ^~~~~~ ScanfFormatString.cpp:264:5: note: here case ConversionSpecifier::oArg: ^~~~ ScanfFormatString.cpp:270:7: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (LM.getKind()) { ^~~~~~ ScanfFormatString.cpp:302:5: note: here case ConversionSpecifier::aArg: ^~~~ llvm[4]: Compiling ThreadSafety.cpp for Release build llvm[4]: Compiling CreateInvocationFromCommandLine.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclCXX.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': SemaDeclCXX.cpp:4984:78: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclCXX.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': SemaDeclCXX.cpp:12520:72: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclCXX.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclCXX.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' SemaDeclCXX.cpp:8395:70: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclCXX.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair; T2 = std::pair; T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:639:5: required from 'llvm::SmallVectorImpl::iterator llvm::SmallVectorImpl::insert(llvm::SmallVectorImpl::iterator, ItTy, ItTy) [with ItTy = std::pair*; T = std::pair; llvm::SmallVectorImpl::iterator = std::pair*]' SemaDeclCXX.cpp:12523:71: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:320:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E-I)*sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclCXX.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair; T2 = std::pair; T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:701:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:908:5: required from 'void std::swap(llvm::SmallVector&, llvm::SmallVector&) [with T = std::pair; unsigned int N = 2]' SemaDeclCXX.cpp:5050:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:320:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E-I)*sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclCXX.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair; T2 = std::pair; T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:701:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:908:5: required from 'void std::swap(llvm::SmallVector&, llvm::SmallVector&) [with T = std::pair; unsigned int N = 2]' SemaDeclCXX.cpp:5051:56: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:320:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E-I)*sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CGLoopInfo.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/NSAPI.h:13, from NSAPI.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/NSAPI.h:13, from NSAPI.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CompilerInstance.h:15, from CreateInvocationFromCommandLine.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling NestedNameSpecifier.cpp for Release build llvm[4]: Compiling DependencyFile.cpp for Release build llvm[4]: Compiling CGObjC.cpp for Release build SemaDeclCXX.cpp: In member function 'bool clang::Sema::checkThisInStaticMemberFunctionExceptionSpec(clang::CXXMethodDecl*)': SemaDeclCXX.cpp:12910:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!Finder.TraverseStmt(Proto->getNoexceptExpr())) ^~ SemaDeclCXX.cpp:12913:3: note: here case EST_Dynamic: ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Attr.h:18, from ThreadSafety.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ThreadSafetyUtil.h:48:75: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Attr.h:17, from ThreadSafety.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.h:17, from NestedNameSpecifier.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/NestedNameSpecifier.h:17, from NestedNameSpecifier.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ NestedNameSpecifier.cpp: In member function 'void clang::NestedNameSpecifier::print(llvm::raw_ostream&, const clang::PrintingPolicy&) const': NestedNameSpecifier.cpp:250:11: warning: this statement may fall through [-Wimplicit-fallthrough=] OS << "template "; ^~~~~~~~~~~ NestedNameSpecifier.cpp:253:3: note: here case TypeSpec: { ^~~~ llvm[4]: Compiling ParentMap.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from DependencyFile.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Lex/PreprocessingRecord.h:371:44: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from DependencyFile.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from ParentMap.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from ParentMap.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling DependencyGraph.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGDebugInfo.h:17, from CGObjC.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGDebugInfo.h:17, from CGObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling RawCommentList.cpp for Release build llvm[4]: Compiling ThreadSafetyCommon.cpp for Release build llvm[4]: Compiling CGObjCGNU.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/FileSystem.h:31, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/VirtualFileSystem.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/FileManager.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/SourceManager.h:38, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/RawCommentList.h:14, from RawCommentList.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/CommentOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/RawCommentList.h:13, from RawCommentList.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling RecordLayout.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from DependencyGraph.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from DependencyGraph.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling DiagnosticRenderer.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/PostOrderCFGView.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ThreadSafetyCommon.h:25, from ThreadSafetyCommon.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ThreadSafetyUtil.h:48:75: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/vector:60, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/PostOrderCFGView.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ThreadSafetyCommon.h:25, from ThreadSafetyCommon.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from RecordLayout.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from RecordLayout.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/PartialDiagnostic.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from RecordLayout.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:593:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:577:5: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo]' RecordLayout.cpp:79:26: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase, const clang::CXXRecordDecl*, clang::CharUnits, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from RecordLayout.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase, const clang::CXXRecordDecl*, clang::CharUnits, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/Diagnostic.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/PartialDiagnostic.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from RecordLayout.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = clang::ASTRecordLayout::VBaseInfo; KeyInfoT = llvm::DenseMapInfo]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:593:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::ASTRecordLayout::VBaseInfo; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:577:5: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::ASTRecordLayout::VBaseInfo; KeyInfoT = llvm::DenseMapInfo]' RecordLayout.cpp:80:27: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase, const clang::CXXRecordDecl*, clang::ASTRecordLayout::VBaseInfo, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from RecordLayout.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase, const clang::CXXRecordDecl*, clang::ASTRecordLayout::VBaseInfo, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} declared here struct pair ^~~~ llvm[4]: Compiling RecordLayoutBuilder.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/DiagnosticRenderer.h:19, from DiagnosticRenderer.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Edit/Commit.h:139:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/DiagnosticRenderer.h:19, from DiagnosticRenderer.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ThreadSafetyLogical.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGObjCRuntime.h:18, from CGObjCGNU.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': CGCleanup.h:345:66: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGObjCRuntime.h:18, from CGObjCGNU.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGObjCRuntime.h:18, from CGObjCGNU.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGObjCRuntime.h:18, from CGObjCGNU.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling FrontendAction.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/RecordLayout.h:18, from RecordLayoutBuilder.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CharUnits.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/RecordLayout.h:17, from RecordLayoutBuilder.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ThreadSafetyUtil.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ThreadSafetyTIL.h:52, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ThreadSafetyLogical.h:16, from ThreadSafetyLogical.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ThreadSafetyUtil.h:48:75: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ThreadSafetyUtil.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ThreadSafetyTIL.h:52, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ThreadSafetyLogical.h:16, from ThreadSafetyLogical.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendAction.h:23, from FrontendAction.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling ThreadSafetyTIL.cpp for Release build llvm[4]: Compiling SemaDeclObjC.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ThreadSafetyUtil.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ThreadSafetyTIL.h:52, from ThreadSafetyTIL.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ThreadSafetyUtil.h:48:75: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ThreadSafetyUtil.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Analysis/Analyses/ThreadSafetyTIL.h:52, from ThreadSafetyTIL.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling UninitializedValues.cpp for Release build llvm[4]: Compiling SelectorLocationsKind.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendAction.h:23, from FrontendAction.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendAction.h:21, from FrontendAction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CGObjCMac.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Expr.h:17, from SelectorLocationsKind.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/SelectorLocationsKind.h:18, from SelectorLocationsKind.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling FrontendActions.cpp for Release build llvm[4]: Compiling Stmt.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendActions.h:13, from FrontendActions.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclObjC.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaDeclObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:18, from UninitializedValues.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis/../../include/clang/AST/ASTContext.h:18, from UninitializedValues.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGObjCRuntime.h:18, from CGObjCMac.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': CGCleanup.h:345:66: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGObjCRuntime.h:18, from CGObjCMac.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGObjCRuntime.h:18, from CGObjCMac.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGObjCRuntime.h:18, from CGObjCMac.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from Stmt.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from Stmt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendActions.h:13, from FrontendActions.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendAction.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendActions.h:13, from FrontendActions.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Building Release Archive Library libclangAnalysis.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis' llvm[4]: Compiling StmtIterator.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from StmtIterator.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/StmtIterator.h:21, from StmtIterator.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CGObjCRuntime.cpp for Release build llvm[4]: Compiling StmtPrinter.cpp for Release build llvm[4]: Compiling FrontendOptions.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h:13, from FrontendOptions.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling HeaderIncludeGen.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from StmtPrinter.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from StmtPrinter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from HeaderIncludeGen.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from HeaderIncludeGen.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling InitHeaderSearch.cpp for Release build llvm[4]: Compiling InitPreprocessor.cpp for Release build llvm[4]: Compiling SemaExceptionSpec.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGObjCRuntime.h:18, from CGObjCRuntime.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': CGCleanup.h:345:66: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGObjCRuntime.h:18, from CGObjCRuntime.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGObjCRuntime.h:18, from CGObjCRuntime.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGObjCRuntime.h:18, from CGObjCRuntime.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/FrontendOptions.h:13, from InitPreprocessor.cpp:21: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from InitHeaderSearch.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:154:7: required from 'static llvm::StringMapEntry* llvm::StringMapEntry::Create(llvm::StringRef, AllocatorTy&, InitType) [with AllocatorTy = llvm::BumpPtrAllocatorImpl<>; InitType = clang::HeaderSearch::FrameworkCacheEntry; ValueTy = clang::HeaderSearch::FrameworkCacheEntry]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:340:27: required from 'std::pair, bool> llvm::StringMap::insert(std::pair) [with ValueTy = clang::HeaderSearch::FrameworkCacheEntry; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:371:57: required from 'llvm::StringMap::MapEntryTy& llvm::StringMap::GetOrCreateValue(llvm::StringRef, InitTy) [with InitTy = clang::HeaderSearch::FrameworkCacheEntry; ValueTy = clang::HeaderSearch::FrameworkCacheEntry; AllocatorTy = llvm::BumpPtrAllocatorImpl<>; llvm::StringMap::MapEntryTy = llvm::StringMapEntry]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:375:43: required from 'llvm::StringMap::MapEntryTy& llvm::StringMap::GetOrCreateValue(llvm::StringRef) [with ValueTy = clang::HeaderSearch::FrameworkCacheEntry; AllocatorTy = llvm::BumpPtrAllocatorImpl<>; llvm::StringMap::MapEntryTy = llvm::StringMapEntry]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Lex/HeaderSearch.h:412:48: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from InitHeaderSearch.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling StmtProfile.cpp for Release build InitHeaderSearch.cpp: In member function 'void {anonymous}::InitHeaderSearch::AddDefaultCPlusPlusIncludePaths(const llvm::Triple&, const clang::HeaderSearchOptions&)': InitHeaderSearch.cpp:396:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (triple.getEnvironment()) { ^~~~~~ InitHeaderSearch.cpp:427:3: note: here case llvm::Triple::DragonFly: ^~~~ InitHeaderSearch.cpp:446:32: warning: this statement may fall through [-Wimplicit-fallthrough=] AddGnuCPlusPlusIncludePaths("/usr/gcc/4.5/include/c++/4.5.2/", ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "i386-pc-solaris2.11", "", "", triple); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ InitHeaderSearch.cpp:449:3: note: here case llvm::Triple::AuroraUX: ^~~~ llvm[4]: Compiling CGOpenCLRuntime.cpp for Release build llvm[4]: Compiling CGOpenMPRuntime.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from InitPreprocessor.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Lex/PreprocessingRecord.h:371:44: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from InitPreprocessor.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExceptionSpec.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': SemaExceptionSpec.cpp:784:68: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExceptionSpec.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExceptionSpec.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExceptionSpec.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from StmtProfile.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from StmtProfile.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling LangStandards.cpp for Release build StmtProfile.cpp:94:6: warning: 'void {anonymous}::StmtProfiler::VisitSwitchCase(const clang::SwitchCase*)' defined but not used [-Wunused-function] void StmtProfiler::VisitSwitchCase(const SwitchCase *S) { ^~~~~~~~~~~~ llvm[4]: Compiling LayoutOverrideSource.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Type.h:17, from CGOpenCLRuntime.h:19, from CGOpenCLRuntime.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Type.h:17, from CGOpenCLRuntime.h:19, from CGOpenCLRuntime.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling StmtViz.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Type.h:17, from CGOpenMPRuntime.h:17, from CGOpenMPRuntime.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Type.h:17, from CGOpenMPRuntime.h:17, from CGOpenMPRuntime.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SemaExpr.cpp for Release build llvm[4]: Compiling LogDiagnosticPrinter.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/DeclarationName.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ExternalASTSource.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/LayoutOverrideSource.h:13, from LayoutOverrideSource.cpp:9: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/CharUnits.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/AST/ExternalASTSource.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/LayoutOverrideSource.h:13, from LayoutOverrideSource.cpp:9: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SemaExprCXX.cpp for Release build llvm[4]: Compiling ModuleDependencyCollector.cpp for Release build llvm[4]: Compiling CGRecordLayoutBuilder.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Stmt.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/StmtGraphTraits.h:18, from StmtViz.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/StmtIterator.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Stmt.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/StmtGraphTraits.h:18, from StmtViz.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling TemplateBase.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/FoldingSet.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/TemplateName.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/TemplateBase.h:18, from TemplateBase.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/TemplateName.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/TemplateBase.h:18, from TemplateBase.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from ModuleDependencyCollector.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Lex/PreprocessingRecord.h:371:44: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from ModuleDependencyCollector.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling MultiplexConsumer.cpp for Release build llvm[4]: Compiling TemplateName.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExprCXX.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': SemaExprCXX.cpp:1764:58: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExprCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExprCXX.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': SemaExprCXX.cpp:4697:63: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExprCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExprCXX.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExprCXX.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Serialization/ASTDeserializationListener.h:18, from MultiplexConsumer.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/MultiplexConsumer.h:18, from MultiplexConsumer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Decl.h:17, from CGRecordLayout.h:14, from CGRecordLayoutBuilder.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/CharUnits.h:17, from CGRecordLayout.h:13, from CGRecordLayoutBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling PrintPreprocessedOutput.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/FoldingSet.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/TemplateName.h:18, from TemplateName.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/TemplateName.h:17, from TemplateName.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling Type.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExpr.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExpr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExpr.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': TreeTransform.h:9504:27: required from 'clang::ExprResult clang::TreeTransform::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::TransformToPE; clang::ExprResult = clang::ActionResult]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc:547:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformToPE; clang::ExprResult = clang::ActionResult]' SemaExpr.cpp:11260:46: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::ObjCDictionaryElement' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Sema.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:19, from SemaExpr.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ExprObjC.h:198:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from PrintPreprocessedOutput.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': PrintPreprocessedOutput.cpp:690:78: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from PrintPreprocessedOutput.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExpr.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': TreeTransform.h:10374:14: required from 'clang::StmtResult clang::TreeTransform::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::TransformToPE; clang::StmtResult = clang::ActionResult]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc:73:1: required from 'clang::StmtResult clang::TreeTransform::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::TransformToPE; clang::StmtResult = clang::ActionResult]' TreeTransform.h:5516:14: required from 'clang::StmtResult clang::TreeTransform::TransformLabelStmt(clang::LabelStmt*) [with Derived = {anonymous}::TransformToPE; clang::StmtResult = clang::ActionResult]' SemaExpr.cpp:11218:29: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExpr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from PrintPreprocessedOutput.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Lex/MacroInfo.h:187:65: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/Utils.h:17, from PrintPreprocessedOutput.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SerializedDiagnosticPrinter.cpp for Release build SemaExpr.cpp: In member function 'clang::ExprResult clang::Sema::CreateBuiltinBinOp(clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*)': SemaExpr.cpp:9382:34: warning: this statement may fall through [-Wimplicit-fallthrough=] checkObjCPointerIntrospection(*this, LHS, RHS, OpLoc); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ SemaExpr.cpp:9383:3: note: here case BO_Xor: ^~~~ SemaExpr.cpp:9424:26: warning: this statement may fall through [-Wimplicit-fallthrough=] DiagnoseSelfAssignment(*this, LHS.get(), RHS.get(), OpLoc); ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SemaExpr.cpp:9425:3: note: here case BO_XorAssign: ^~~~ llvm[4]: Compiling CGStmt.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from Type.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from Type.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling TypeLoc.cpp for Release build llvm[4]: Compiling TextDiagnostic.cpp for Release build llvm[4]: Compiling CGStmtOpenMP.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/TypeLoc.h:18, from TypeLoc.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/TypeLoc.h:18, from TypeLoc.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGStmt.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGStmt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling TypePrinter.cpp for Release build llvm[4]: Compiling TextDiagnosticBuffer.cpp for Release build llvm[4]: Compiling TextDiagnosticPrinter.cpp for Release build llvm[4]: Compiling VerifyDiagnosticConsumer.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Type.h:17, from CGOpenMPRuntime.h:17, from CGStmtOpenMP.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Type.h:17, from CGOpenMPRuntime.h:17, from CGStmtOpenMP.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CGVTT.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:18, from TypePrinter.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/PrettyPrinter.h:17, from TypePrinter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SemaExprMember.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/VerifyDiagnosticConsumer.h:13, from VerifyDiagnosticConsumer.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/../../include/clang/Frontend/VerifyDiagnosticConsumer.h:13, from VerifyDiagnosticConsumer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling VTTBuilder.cpp for Release build llvm[4]: Building Release Archive Library libclangFrontend.a gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite' llvm[5]: Compiling FixItRewriter.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CXXInheritance.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/VTTBuilder.h:19, from VTTBuilder.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CharUnits.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/BaseSubobject.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/VTTBuilder.h:18, from VTTBuilder.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExprMember.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExprMember.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Rewrite/Frontend/FixItRewriter.h:18, from FixItRewriter.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Edit/EditedSource.h:66:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Rewrite/Frontend/FixItRewriter.h:18, from FixItRewriter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling FrontendActions.cpp for Release build llvm[4]: Compiling VTableBuilder.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Rewrite/Frontend/FrontendActions.h:13, from FrontendActions.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/GlobalDecl.h:18, from CGVTables.h:19, from CodeGenModule.h:17, from CGVTT.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/CharUnits.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/BaseSubobject.h:17, from CGVTables.h:17, from CodeGenModule.h:17, from CGVTT.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CGVTables.cpp for Release build llvm[5]: Compiling HTMLPrint.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CXXInheritance.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/VTableBuilder.h:18, from VTableBuilder.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': VTableBuilder.cpp:521:60: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CharUnits.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/BaseSubobject.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/VTableBuilder.h:17, from VTableBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Rewrite/Frontend/FrontendActions.h:13, from FrontendActions.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Frontend/FrontendAction.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Rewrite/Frontend/FrontendActions.h:13, from FrontendActions.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CXXInheritance.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/VTableBuilder.h:18, from VTableBuilder.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CharUnits.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/BaseSubobject.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/VTableBuilder.h:17, from VTableBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CXXInheritance.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/VTableBuilder.h:18, from VTableBuilder.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*) [with T1 = const std::pair; T2 = std::pair; T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:755:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:874:34: required from 'const llvm::SmallVector& llvm::SmallVector::operator=(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 16]' VTableBuilder.cpp:442:8: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:320:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E-I)*sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CharUnits.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/BaseSubobject.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/VTableBuilder.h:17, from VTableBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/BaseSubobject.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/VTableBuilder.h:17, from VTableBuilder.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:593:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:577:5: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo]' VTableBuilder.cpp:1678:56: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase, const clang::CXXRecordDecl*, clang::CharUnits, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CharUnits.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/BaseSubobject.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/VTableBuilder.h:17, from VTableBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase, const clang::CXXRecordDecl*, clang::CharUnits, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/ASTContext.h:18, from HTMLPrint.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Rewrite/Frontend/ASTConsumers.h:17, from HTMLPrint.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/BaseSubobject.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/VTableBuilder.h:17, from VTableBuilder.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = clang::BaseSubobject; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:593:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::BaseSubobject; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:550:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = clang::BaseSubobject; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo]' VTableBuilder.cpp:2246:34: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase, clang::BaseSubobject, long unsigned int, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CharUnits.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/BaseSubobject.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/VTableBuilder.h:17, from VTableBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase, clang::BaseSubobject, long unsigned int, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGVTables.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGVTables.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclarationName.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CXXInheritance.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/VTableBuilder.h:18, from VTableBuilder.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair; T2 = std::pair; T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:302:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:815:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 16]' VTableBuilder.cpp:442:8: required from 'llvm::DenseMapBase::BucketT* llvm::DenseMapBase::InsertIntoBucket(const KeyT&, ValueT&&, llvm::DenseMapBase::BucketT*) [with DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo; llvm::DenseMapBase::BucketT = std::pair]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:213:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo; llvm::DenseMapBase::value_type = std::pair]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:217:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo]' VTableBuilder.cpp:1293:76: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:320:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E-I)*sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/CharUnits.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/BaseSubobject.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST/../../include/clang/AST/VTableBuilder.h:17, from VTableBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/DataLayout.h:23, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:23, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGVTables.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = clang::BaseSubobject; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:593:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::BaseSubobject; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:577:5: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = clang::BaseSubobject; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo]' CGVTables.cpp:562:46: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase, clang::BaseSubobject, long unsigned int, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGVTables.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase, clang::BaseSubobject, long unsigned int, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} declared here struct pair ^~~~ llvm[4]: Compiling SemaExprObjC.cpp for Release build llvm[5]: Compiling InclusionRewriter.cpp for Release build llvm[4]: Compiling CodeGenABITypes.cpp for Release build llvm[5]: Compiling RewriteMacros.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/FileSystem.h:31, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/VirtualFileSystem.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/FileManager.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/SourceManager.h:38, from InclusionRewriter.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Rewrite/Frontend/Rewriters.h:17, from InclusionRewriter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CodeGenAction.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/CodeGen/CodeGenAction.h:13, from CodeGenAction.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/FileSystem.h:31, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/VirtualFileSystem.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/FileManager.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/SourceManager.h:38, from RewriteMacros.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Rewrite/Frontend/Rewriters.h:17, from RewriteMacros.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExprObjC.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaExprObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Type.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/CanonicalType.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/CodeGen/CodeGenABITypes.h:27, from CodeGenABITypes.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Type.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/CanonicalType.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/CodeGen/CodeGenABITypes.h:27, from CodeGenABITypes.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling RewriteModernObjC.cpp for Release build llvm[4]: Building Release Archive Library libclangAST.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST' llvm[5]: Compiling RewriteObjC.cpp for Release build llvm[5]: Compiling RewriteTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Lex/Preprocessor.h:19, from RewriteTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Rewrite/Frontend/Rewriters.h:17, from RewriteTest.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CodeGenFunction.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/AST.h:18, from RewriteModernObjC.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Rewrite/Frontend/ASTConsumers.h:17, from RewriteModernObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/CodeGen/CodeGenAction.h:13, from CodeGenAction.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Frontend/FrontendAction.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/CodeGen/CodeGenAction.h:13, from CodeGenAction.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/AST.h:18, from RewriteObjC.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite/../../../include/clang/Rewrite/Frontend/ASTConsumers.h:17, from RewriteObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ RewriteModernObjC.cpp:7130:6: warning: 'void {anonymous}::RewriteModernObjC::RewriteObjCProtocolListMetaData(const clang::ObjCList&, llvm::StringRef, llvm::StringRef, std::__cxx11::string&)' defined but not used [-Wunused-function] void RewriteModernObjC::RewriteObjCProtocolListMetaData( ^~~~~~~~~~~~~~~~~ RewriteModernObjC.cpp:3680:6: warning: 'bool {anonymous}::RewriteModernObjC::BufferContainsPPDirectives(const char*, const char*)' defined but not used [-Wunused-function] bool RewriteModernObjC::BufferContainsPPDirectives(const char *startBuf, ^~~~~~~~~~~~~~~~~ RewriteModernObjC.cpp:1230:1: warning: 'void {anonymous}::RewriteModernObjC::RewriteLinkageSpec(clang::LinkageSpecDecl*)' defined but not used [-Wunused-function] RewriteModernObjC::RewriteLinkageSpec(LinkageSpecDecl *LSD) { ^~~~~~~~~~~~~~~~~ llvm[4]: Compiling SemaFixItUtils.cpp for Release build llvm[4]: Compiling CodeGenModule.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from SemaFixItUtils.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from SemaFixItUtils.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CodeGenFunction.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CodeGenFunction.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SemaInit.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/GlobalDecl.h:18, from CGVTables.h:19, from CodeGenModule.h:17, from CodeGenModule.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/CharUnits.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/BaseSubobject.h:17, from CGVTables.h:17, from CodeGenModule.h:17, from CodeGenModule.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SemaLambda.cpp for Release build llvm[4]: Compiling CodeGenPGO.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Initialization.h:16, from SemaInit.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Initialization.h:16, from SemaInit.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Building Release Archive Library libclangRewriteFrontend.a gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite' gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend' llvm[4]: Compiling SemaLookup.cpp for Release build CodeGenModule.cpp: In member function 'void clang::CodeGen::CodeGenModule::EmitTopLevelDecl(clang::Decl*)': CodeGenModule.cpp:3067:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (cast(D)->getDescribedVarTemplate()) ^~ CodeGenModule.cpp:3069:3: note: here case Decl::VarTemplateSpecialization: ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/DeclSpec.h:26, from SemaLambda.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/DeclSpec.h:26, from SemaLambda.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ SemaLambda.cpp: In member function 'clang::MangleNumberingContext* clang::Sema::getCurrentMangleNumberContext(const clang::DeclContext*, clang::Decl*&)': SemaLambda.cpp:328:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!IsInNonspecializedTemplate) { ^~ SemaLambda.cpp:334:3: note: here case DataMember: ^~~~ llvm[4]: Compiling CodeGenTBAA.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenPGO.h:17, from CodeGenPGO.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenPGO.h:17, from CodeGenPGO.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SemaObjCProperty.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Lookup.h:18, from SemaLookup.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Lookup.h:18, from SemaLookup.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ SemaLookup.cpp: In function 'void addAssociatedClassesAndNamespaces({anonymous}::AssociatedLookup&, clang::QualType)': SemaLookup.cpp:2177:42: warning: this statement may fall through [-Wimplicit-fallthrough=] Queue.push_back(Arg.getTypePtr()); ^ SemaLookup.cpp:2180:5: note: here case Type::FunctionNoProto: { ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:18, from CodeGenTBAA.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': CodeGenTBAA.cpp:266:74: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h:22, from CodeGenTBAA.h:18, from CodeGenTBAA.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:18, from CodeGenTBAA.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h:22, from CodeGenTBAA.h:18, from CodeGenTBAA.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaObjCProperty.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaObjCProperty.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/FrontendTool' llvm[4]: Compiling ExecuteCompilerInvocation.cpp for Release build gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling' llvm[4]: Compiling ArgumentsAdjusters.cpp for Release build gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver' llvm[4]: Compiling Action.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/FrontendTool/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/FrontendTool/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/FrontendTool/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/FrontendTool/../../include/clang/ARCMigrate/ARCMTActions.h:14, from ExecuteCompilerInvocation.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling CommonOptionsParser.cpp for Release build llvm[4]: Compiling Compilation.cpp for Release build In file included from CommonOptionsParser.cpp:27: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver/../../include/clang/Driver/Job.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver/../../include/clang/Driver/Compilation.h:13, from Compilation.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': Compilation.cpp:202:68: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver/../../include/clang/Driver/Job.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver/../../include/clang/Driver/Compilation.h:13, from Compilation.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CodeGenTypes.cpp for Release build llvm[4]: Building Release Archive Library libclangFrontendTool.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/FrontendTool' llvm[4]: Compiling SemaOpenMP.cpp for Release build llvm[4]: Compiling Driver.cpp for Release build llvm[4]: Compiling CompilationDatabase.cpp for Release build gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format' llvm[4]: Compiling BreakableToken.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Format/Format.h:18, from FormatToken.h:20, from UnwrappedLineParser.h:19, from TokenAnnotator.h:19, from BreakableToken.h:21, from BreakableToken.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver/../../include/clang/Driver/Driver.h:13, from Driver.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': Driver.cpp:1078:47: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver/../../include/clang/Driver/Driver.h:13, from Driver.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Tooling/Tooling.h:37, from CompilationDatabase.cpp:25: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/ConvertUTF.h:183, from Encoding.h:20, from BreakableToken.h:20, from BreakableToken.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Basic/LLVM.h:22, from Encoding.h:19, from BreakableToken.h:20, from BreakableToken.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ContinuationIndenter.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Format/Format.h:18, from FormatToken.h:20, from UnwrappedLineParser.h:19, from TokenAnnotator.h:19, from BreakableToken.h:21, from ContinuationIndenter.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling FileMatchTrie.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:18, from CGValue.h:18, from CGCall.h:18, from CodeGenTypes.h:17, from CodeGenTypes.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:18, from CGValue.h:18, from CGCall.h:18, from CodeGenTypes.h:17, from CodeGenTypes.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/ConvertUTF.h:183, from Encoding.h:20, from BreakableToken.h:20, from ContinuationIndenter.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Basic/LLVM.h:22, from Encoding.h:19, from BreakableToken.h:20, from ContinuationIndenter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling DriverOptions.cpp for Release build llvm[4]: Compiling Format.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Format/Format.h:18, from ContinuationIndenter.h:20, from Format.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling JSONCompilationDatabase.cpp for Release build llvm[4]: Compiling Job.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from SemaOpenMP.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from SemaOpenMP.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ItaniumCXXABI.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/PartialDiagnostic.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclarationName.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from SemaOpenMP.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = clang::VarDecl*; ValueT = clang::Expr*; KeyInfoT = llvm::DenseMapInfo]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:593:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::VarDecl*; ValueT = clang::Expr*; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:577:5: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = clang::VarDecl*; ValueT = clang::Expr*; KeyInfoT = llvm::DenseMapInfo]' SemaOpenMP.cpp:1402:63: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase, clang::VarDecl*, clang::Expr*, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from SemaOpenMP.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase, clang::VarDecl*, clang::Expr*, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Tooling/Tooling.h:37, from JSONCompilationDatabase.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/PartialDiagnostic.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclarationName.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from SemaOpenMP.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap; DerivedT = llvm::SmallDenseMap; KeyT = clang::VarDecl*; ValueT = {anonymous}::DSAStackTy::DSAInfo; KeyInfoT = llvm::DenseMapInfo]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:822:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = clang::VarDecl*; ValueT = {anonymous}::DSAStackTy::DSAInfo; unsigned int InlineBuckets = 64; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:710:5: required from 'llvm::SmallDenseMap::SmallDenseMap(const llvm::SmallDenseMap&) [with KeyT = clang::VarDecl*; ValueT = {anonymous}::DSAStackTy::DSAInfo; unsigned int InlineBuckets = 64; KeyInfoT = llvm::DenseMapInfo]' SemaOpenMP.cpp:85:10: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = {anonymous}::DSAStackTy::SharingMapTy; _Args = {const {anonymous}::DSAStackTy::SharingMapTy&}]' /usr/include/c++/8.0/bits/stl_uninitialized.h:150:18: required from 'static void std::__uninitialized_fill<_TrivialValueType>::__uninit_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::DSAStackTy::SharingMapTy*; _Tp = {anonymous}::DSAStackTy::SharingMapTy; bool _TrivialValueType = false]' /usr/include/c++/8.0/bits/stl_uninitialized.h:194:15: required from 'void std::uninitialized_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::DSAStackTy::SharingMapTy*; _Tp = {anonymous}::DSAStackTy::SharingMapTy]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:447:28: required from 'void llvm::SmallVectorImpl::assign(unsigned int, const T&) [with T = {anonymous}::DSAStackTy::SharingMapTy]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:854:5: required from 'llvm::SmallVector::SmallVector(unsigned int, const T&) [with T = {anonymous}::DSAStackTy::SharingMapTy; unsigned int N = 64]' SemaOpenMP.cpp:119:53: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase, clang::VarDecl*, {anonymous}::DSAStackTy::DSAInfo, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from SemaOpenMP.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase, clang::VarDecl*, {anonymous}::DSAStackTy::DSAInfo, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/Diagnostic.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/PartialDiagnostic.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclarationName.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from SemaOpenMP.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap; DerivedT = llvm::SmallDenseMap; KeyT = clang::VarDecl*; ValueT = clang::DeclRefExpr*; KeyInfoT = llvm::DenseMapInfo]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:822:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = clang::VarDecl*; ValueT = clang::DeclRefExpr*; unsigned int InlineBuckets = 64; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:710:5: required from 'llvm::SmallDenseMap::SmallDenseMap(const llvm::SmallDenseMap&) [with KeyT = clang::VarDecl*; ValueT = clang::DeclRefExpr*; unsigned int InlineBuckets = 64; KeyInfoT = llvm::DenseMapInfo]' SemaOpenMP.cpp:85:10: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = {anonymous}::DSAStackTy::SharingMapTy; _Args = {const {anonymous}::DSAStackTy::SharingMapTy&}]' /usr/include/c++/8.0/bits/stl_uninitialized.h:150:18: required from 'static void std::__uninitialized_fill<_TrivialValueType>::__uninit_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::DSAStackTy::SharingMapTy*; _Tp = {anonymous}::DSAStackTy::SharingMapTy; bool _TrivialValueType = false]' /usr/include/c++/8.0/bits/stl_uninitialized.h:194:15: required from 'void std::uninitialized_fill(_ForwardIterator, _ForwardIterator, const _Tp&) [with _ForwardIterator = {anonymous}::DSAStackTy::SharingMapTy*; _Tp = {anonymous}::DSAStackTy::SharingMapTy]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:447:28: required from 'void llvm::SmallVectorImpl::assign(unsigned int, const T&) [with T = {anonymous}::DSAStackTy::SharingMapTy]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:854:5: required from 'llvm::SmallVector::SmallVector(unsigned int, const T&) [with T = {anonymous}::DSAStackTy::SharingMapTy; unsigned int N = 64]' SemaOpenMP.cpp:119:53: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase, clang::VarDecl*, clang::DeclRefExpr*, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from SemaOpenMP.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase, clang::VarDecl*, clang::DeclRefExpr*, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Tooling/CompilationDatabase.h:32, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Tooling/JSONCompilationDatabase.h:19, from JSONCompilationDatabase.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/YAMLParser.h:150:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Tooling/JSONCompilationDatabase.h:18, from JSONCompilationDatabase.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/ConvertUTF.h:183, from Encoding.h:20, from ContinuationIndenter.h:19, from Format.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/YAMLParser.h:150:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Basic/LLVM.h:22, from Encoding.h:19, from ContinuationIndenter.h:19, from Format.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling Refactoring.cpp for Release build llvm[4]: Compiling Multilib.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Option/Option.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver/../../include/clang/Driver/Multilib.h:15, from Multilib.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/YAMLParser.h:150:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver/../../include/clang/Driver/Multilib.h:13, from Multilib.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Tooling/Tooling.h:37, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Tooling/Refactoring.h:23, from Refactoring.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling SemaOverload.cpp for Release build llvm[4]: Compiling FormatToken.cpp for Release build llvm[4]: Compiling Phases.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Format/Format.h:18, from FormatToken.h:20, from FormatToken.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling SanitizerArgs.cpp for Release build llvm[4]: Compiling RefactoringCallbacks.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGCXXABI.h:18, from ItaniumCXXABI.cpp:21: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGCXXABI.h:18, from ItaniumCXXABI.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling TokenAnnotator.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Format/Format.h:18, from FormatToken.h:20, from UnwrappedLineParser.h:19, from TokenAnnotator.h:19, from TokenAnnotator.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling Tool.cpp for Release build llvm[4]: Compiling ToolChain.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Tooling/Tooling.h:37, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Tooling/Refactoring.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Tooling/RefactoringCallbacks.h:33, from RefactoringCallbacks.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Format/Format.h:18, from FormatToken.h:20, from UnwrappedLineParser.h:19, from TokenAnnotator.h:19, from TokenAnnotator.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendAction.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Format/Format.h:18, from FormatToken.h:20, from UnwrappedLineParser.h:19, from TokenAnnotator.h:19, from TokenAnnotator.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ToolChains.cpp for Release build llvm[4]: Compiling MicrosoftCXXABI.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Lex/PreprocessorLexer.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Lex/Lexer.h:18, from RefactoringCallbacks.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Basic/CommentOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Basic/LangOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Lex/Lexer.h:17, from RefactoringCallbacks.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling UnwrappedLineParser.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Format/Format.h:18, from FormatToken.h:20, from UnwrappedLineParser.h:19, from UnwrappedLineParser.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Overload.h:18, from SemaOverload.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': SemaOverload.cpp:9693:50: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Overload.h:18, from SemaOverload.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Overload.h:18, from SemaOverload.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Overload.h:18, from SemaOverload.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ SemaOverload.cpp: In member function 'clang::NarrowingKind clang::StandardConversionSequence::getNarrowingKind(clang::ASTContext&, const clang::Expr*, clang::APValue&, clang::QualType&) const': SemaOverload.cpp:395:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!FromType->isIntegralOrUnscopedEnumerationType()) { ^~ SemaOverload.cpp:400:3: note: here case ICK_Integral_Conversion: { ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Format/Format.h:18, from FormatToken.h:20, from UnwrappedLineParser.h:19, from UnwrappedLineParser.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendAction.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Format/Format.h:18, from FormatToken.h:20, from UnwrappedLineParser.h:19, from UnwrappedLineParser.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ ToolChains.cpp: In function 'std::__cxx11::string getMultiarchTriple(const llvm::Triple&, llvm::StringRef)': ToolChains.cpp:2979:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (llvm::sys::fs::exists(SysRoot + "/lib/powerpc64-linux-gnu")) ^~ ToolChains.cpp:2981:3: note: here case llvm::Triple::ppc64le: ^~~~ llvm[4]: Compiling WhitespaceManager.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Format/Format.h:18, from FormatToken.h:20, from UnwrappedLineParser.h:19, from TokenAnnotator.h:19, from WhitespaceManager.h:19, from WhitespaceManager.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Format/Format.h:18, from FormatToken.h:20, from UnwrappedLineParser.h:19, from TokenAnnotator.h:19, from WhitespaceManager.h:19, from WhitespaceManager.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Frontend/FrontendAction.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format/../../include/clang/Format/Format.h:18, from FormatToken.h:20, from UnwrappedLineParser.h:19, from TokenAnnotator.h:19, from WhitespaceManager.h:19, from WhitespaceManager.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGCXXABI.h:18, from MicrosoftCXXABI.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CodeGenFunction.h:17, from CGCXXABI.h:18, from MicrosoftCXXABI.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Building Release Archive Library libclangFormat.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format' llvm[4]: Compiling Tools.cpp for Release build llvm[4]: Compiling Tooling.cpp for Release build llvm[4]: Compiling ModuleBuilder.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Tooling/Tooling.h:37, from Tooling.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling SemaPseudoObject.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Tooling/Tooling.h:33, from Tooling.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling/../../include/clang/Tooling/Tooling.h:33, from Tooling.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SanitizerBlacklist.cpp for Release build llvm[4]: Building Release Archive Library libclangTooling.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling' llvm[4]: Compiling Types.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/IR/IRBuilder.h:18, from CGBuilder.h:13, from CGDebugInfo.h:17, from ModuleBuilder.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTConsumer.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/CodeGen/ModuleBuilder.h:17, from ModuleBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SemaStmt.cpp for Release build llvm[4]: Compiling TargetInfo.cpp for Release build llvm[4]: Compiling WindowsToolChain.cpp for Release build llvm[4]: Compiling SemaStmtAsm.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaPseudoObject.cpp:33: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaPseudoObject.cpp:33: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Building Release Archive Library libclangDriver.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver' llvm[4]: Compiling SemaStmtAttr.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaStmt.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaStmt.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaStmtAsm.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaStmtAsm.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit' llvm[4]: Compiling Commit.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Type.h:17, from TargetInfo.h:18, from TargetInfo.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/Basic/Diagnostic.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen/../../include/clang/AST/Type.h:17, from TargetInfo.h:18, from TargetInfo.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite' llvm[4]: Compiling DeltaTree.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit/../../include/clang/Edit/Commit.h:14, from Commit.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit/../../include/clang/Edit/Commit.h:139:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit/../../include/clang/Edit/FileOffset.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit/../../include/clang/Edit/Commit.h:13, from Commit.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling HTMLRewrite.cpp for Release build llvm[4]: Compiling EditedSource.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaStmtAttr.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaStmtAttr.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit/../../include/clang/Edit/EditedSource.h:16, from EditedSource.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit/../../include/clang/Edit/EditedSource.h:66:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit/../../include/clang/Edit/FileOffset.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit/../../include/clang/Edit/EditedSource.h:13, from EditedSource.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling RewriteObjCFoundationAPI.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/FileSystem.h:31, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite/../../include/clang/Basic/VirtualFileSystem.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite/../../include/clang/Basic/FileManager.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite/../../include/clang/Basic/SourceManager.h:38, from HTMLRewrite.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite/../../include/clang/Rewrite/Core/HTMLRewrite.h:18, from HTMLRewrite.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ HTMLRewrite.cpp: In function 'void clang::html::SyntaxHighlight(clang::Rewriter&, clang::FileID, const clang::Preprocessor&)': HTMLRewrite.cpp:401:7: warning: this statement may fall through [-Wimplicit-fallthrough=] --TokLen; ^~~~~~~~ HTMLRewrite.cpp:403:5: note: here case tok::wide_string_literal: ^~~~ llvm[4]: Compiling RewriteRope.cpp for Release build llvm[4]: Compiling SemaTemplate.cpp for Release build gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization' llvm[4]: Compiling ASTCommon.cpp for Release build llvm[4]: Compiling Rewriter.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite/../../include/clang/AST/Decl.h:17, from Rewriter.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite/../../include/clang/Rewrite/Core/Rewriter.h:18, from Rewriter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit/../../include/clang/Edit/Rewriters.h:12, from RewriteObjCFoundationAPI.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit/../../include/clang/Edit/Rewriters.h:12, from RewriteObjCFoundationAPI.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ RewriteObjCFoundationAPI.cpp: In function 'bool rewriteToNumberLiteral(const clang::ObjCMessageExpr*, const clang::NSAPI&, clang::edit::Commit&)': RewriteObjCFoundationAPI.cpp:806:20: warning: this statement may fall through [-Wimplicit-fallthrough=] CallIsUnsigned = true; ~~~~~~~~~~~~~~~^~~~~~ RewriteObjCFoundationAPI.cpp:807:3: note: here case NSAPI::NSNumberWithLong: ^~~~ RewriteObjCFoundationAPI.cpp:812:20: warning: this statement may fall through [-Wimplicit-fallthrough=] CallIsUnsigned = true; ~~~~~~~~~~~~~~~^~~~~~ RewriteObjCFoundationAPI.cpp:813:3: note: here case NSAPI::NSNumberWithLongLong: ^~~~ RewriteObjCFoundationAPI.cpp:818:18: warning: this statement may fall through [-Wimplicit-fallthrough=] CallIsDouble = true; ~~~~~~~~~~~~~^~~~~~ RewriteObjCFoundationAPI.cpp:819:3: note: here case NSAPI::NSNumberWithFloat: ^~~~ llvm[4]: Building Release Archive Library libclangCodeGen.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen' llvm[4]: Compiling TokenRewriter.cpp for Release build gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index' llvm[4]: Compiling CommentToXML.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/ASTContext.h:18, from ASTCommon.h:17, from ASTCommon.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/ASTContext.h:18, from ASTCommon.h:17, from ASTCommon.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Building Release Archive Library libclangEdit.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit' llvm[4]: Compiling SemaTemplateDeduction.cpp for Release build llvm[4]: Compiling ASTReader.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index/../../include/clang/Format/Format.h:18, from CommentToXML.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Building Release Archive Library libclangRewrite.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite' llvm[4]: Compiling USRGeneration.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index/../../include/clang/Basic/Diagnostic.h:21, from SimpleFormatContext.h:19, from CommentToXML.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index/../../include/clang/Index/CommentToXML.h:13, from CommentToXML.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from TypeLocBuilder.h:18, from TreeTransform.h:17, from SemaTemplate.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from TypeLocBuilder.h:18, from TreeTransform.h:17, from SemaTemplate.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from TypeLocBuilder.h:18, from TreeTransform.h:17, from SemaTemplate.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': TreeTransform.h:9504:27: required from 'clang::ExprResult clang::TreeTransform::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::ExprResult = clang::ActionResult]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc:547:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::ExprResult = clang::ActionResult]' SemaTemplate.cpp:8041:35: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::ObjCDictionaryElement' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from TreeTransform.h:23, from SemaTemplate.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ExprObjC.h:198:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from TypeLocBuilder.h:18, from TreeTransform.h:17, from SemaTemplate.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': TreeTransform.h:10374:14: required from 'clang::StmtResult clang::TreeTransform::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::StmtResult = clang::ActionResult]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc:73:1: required from 'clang::StmtResult clang::TreeTransform::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::StmtResult = clang::ActionResult]' TreeTransform.h:9873:14: required from 'clang::ExprResult clang::TreeTransform::TransformBlockExpr(clang::BlockExpr*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::ExprResult = clang::ActionResult]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc:171:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::ExprResult = clang::ActionResult]' SemaTemplate.cpp:8041:35: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from TypeLocBuilder.h:18, from TreeTransform.h:17, from SemaTemplate.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ASTReaderDecl.cpp for Release build SemaTemplate.cpp: In member function 'bool clang::Sema::CheckTemplateTypeArgument(clang::TemplateTypeParmDecl*, clang::TemplateArgumentLoc&, llvm::SmallVectorImpl&)': SemaTemplate.cpp:3079:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ SemaTemplate.cpp:3082:3: note: here default: { ^~~~~~~ SemaTemplate.cpp: In member function 'bool clang::Sema::CheckSpecializationInstantiationRedecl(clang::SourceLocation, clang::TemplateSpecializationKind, clang::NamedDecl*, clang::TemplateSpecializationKind, clang::SourceLocation, bool&)': SemaTemplate.cpp:6440:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ SemaTemplate.cpp:6442:3: note: here case TSK_ExplicitInstantiationDeclaration: ^~~~ SemaTemplate.cpp:6443:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (PrevTSK) { ^~~~~~ SemaTemplate.cpp:6481:3: note: here case TSK_ExplicitInstantiationDefinition: ^~~~ SemaTemplate.cpp: In member function 'clang::QualType clang::Sema::CheckTypenameType(clang::ElaboratedTypeKeyword, clang::SourceLocation, clang::NestedNameSpecifierLoc, const clang::IdentifierInfo&, clang::SourceLocation)': SemaTemplate.cpp:7912:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ SemaTemplate.cpp:7917:3: note: here case LookupResult::NotFoundInCurrentInstantiation: ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclTemplate.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/TemplateDeduction.h:16, from SemaTemplateDeduction.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclTemplate.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/TemplateDeduction.h:16, from SemaTemplateDeduction.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index/../../include/clang/AST/ASTContext.h:18, from USRGeneration.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index/../../include/clang/Index/USRGeneration.h:13, from USRGeneration.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclTemplate.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/TemplateDeduction.h:16, from SemaTemplateDeduction.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': TreeTransform.h:9504:27: required from 'clang::ExprResult clang::TreeTransform::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::SubstituteAutoTransform; clang::ExprResult = clang::ActionResult]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc:547:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::SubstituteAutoTransform; clang::ExprResult = clang::ActionResult]' TreeTransform.h:4049:54: required from 'clang::QualType clang::TreeTransform::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) [with Derived = {anonymous}::SubstituteAutoTransform]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/TypeNodes.def:71:1: required from 'clang::QualType clang::TreeTransform::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) [with Derived = {anonymous}::SubstituteAutoTransform]' SemaTemplateDeduction.cpp:3950:35: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::ObjCDictionaryElement' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from TreeTransform.h:23, from SemaTemplateDeduction.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ExprObjC.h:198:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclTemplate.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/TemplateDeduction.h:16, from SemaTemplateDeduction.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': TreeTransform.h:10374:14: required from 'clang::StmtResult clang::TreeTransform::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::SubstituteAutoTransform; clang::StmtResult = clang::ActionResult]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc:73:1: required from 'clang::StmtResult clang::TreeTransform::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::SubstituteAutoTransform; clang::StmtResult = clang::ActionResult]' TreeTransform.h:9873:14: required from 'clang::ExprResult clang::TreeTransform::TransformBlockExpr(clang::BlockExpr*) [with Derived = {anonymous}::SubstituteAutoTransform; clang::ExprResult = clang::ActionResult]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc:171:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::SubstituteAutoTransform; clang::ExprResult = clang::ActionResult]' TreeTransform.h:4049:54: required from 'clang::QualType clang::TreeTransform::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) [with Derived = {anonymous}::SubstituteAutoTransform]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/TypeNodes.def:71:1: required from 'clang::QualType clang::TreeTransform::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) [with Derived = {anonymous}::SubstituteAutoTransform]' SemaTemplateDeduction.cpp:3950:35: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/DeclTemplate.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/TemplateDeduction.h:16, from SemaTemplateDeduction.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ SemaTemplateDeduction.cpp: In function 'clang::Sema::TemplateDeductionResult DeduceTemplateArgumentsByTypeMatch(clang::Sema&, clang::TemplateParameterList*, clang::QualType, clang::QualType, clang::sema::TemplateDeductionInfo&, llvm::SmallVectorImpl&, unsigned int, bool, llvm::SmallVectorImpl*)': SemaTemplateDeduction.cpp:1444:41: warning: this statement may fall through [-Wimplicit-fallthrough=] ->getInjectedSpecializationType(); ^ SemaTemplateDeduction.cpp:1455:5: note: here case Type::TemplateSpecialization: { ^~~~ SemaTemplateDeduction.cpp: In function 'void MarkUsedTemplateParameters(clang::ASTContext&, clang::QualType, bool, unsigned int, llvm::SmallBitVector&)': SemaTemplateDeduction.cpp:4820:31: warning: this statement may fall through [-Wimplicit-fallthrough=] MarkUsedTemplateParameters(Ctx, ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ cast(T)->getSizeExpr(), ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ OnlyDeduced, Depth, Used); ~~~~~~~~~~~~~~~~~~~~~~~~~ SemaTemplateDeduction.cpp:4825:3: note: here case Type::ConstantArray: ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, clang::serialization::ModuleFile*>]': ASTReader.cpp:2694:70: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, clang::serialization::ModuleFile*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, clang::serialization::ModuleFile*>' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': ASTReader.cpp:3088:74: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': ASTReader.cpp:3093:63: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': ASTReader.cpp:7122:47: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': ASTReader.cpp:7166:45: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Lex/PreprocessingRecord.h:371:44: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ContinuousRangeMap.h:70:5: required from 'void clang::ContinuousRangeMap::insert(const value_type&) [with Int = unsigned int; V = clang::serialization::ModuleFile*; unsigned int InitialCapacity = 4; clang::ContinuousRangeMap::value_type = std::pair]' ASTReader.cpp:2625:68: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ContinuousRangeMap.h:70:5: required from 'void clang::ContinuousRangeMap::insert(const value_type&) [with Int = unsigned int; V = int; unsigned int InitialCapacity = 2; clang::ContinuousRangeMap::value_type = std::pair]' ASTReader.cpp:2902:49: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ContinuousRangeMap.h:70:5: required from 'void clang::ContinuousRangeMap::insert(const value_type&) [with Int = long unsigned int; V = clang::serialization::ModuleFile*; unsigned int InitialCapacity = 4; clang::ContinuousRangeMap::value_type = std::pair]' ASTReader.cpp:3507:69: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Building Release Archive Library libclangIndex.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers' llvm[4]: Compiling ASTMatchFinder.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair*, clang::serialization::ModuleFile*>; T2 = std::pair*, clang::serialization::ModuleFile*>; T = std::pair*, clang::serialization::ModuleFile*>]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:302:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*, clang::serialization::ModuleFile*>*; It2 = std::pair*, clang::serialization::ModuleFile*>*; T = std::pair*, clang::serialization::ModuleFile*>]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:815:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair*, clang::serialization::ModuleFile*>]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair*, clang::serialization::ModuleFile*>; unsigned int N = 1]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:408:5: required from 'llvm::DenseMapBase::BucketT* llvm::DenseMapBase::InsertIntoBucket(const KeyT&, ValueT&&, llvm::DenseMapBase::BucketT*) [with DerivedT = llvm::DenseMap*, clang::serialization::ModuleFile*>, 1> >; KeyT = unsigned int; ValueT = llvm::SmallVector*, clang::serialization::ModuleFile*>, 1>; KeyInfoT = llvm::DenseMapInfo; llvm::DenseMapBase::BucketT = std::pair*, clang::serialization::ModuleFile*>, 1> >]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:213:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap*, clang::serialization::ModuleFile*>, 1> >; KeyT = unsigned int; ValueT = llvm::SmallVector*, clang::serialization::ModuleFile*>, 1>; KeyInfoT = llvm::DenseMapInfo; llvm::DenseMapBase::value_type = std::pair*, clang::serialization::ModuleFile*>, 1> >]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:217:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::DenseMap*, clang::serialization::ModuleFile*>, 1> >; KeyT = unsigned int; ValueT = llvm::SmallVector*, clang::serialization::ModuleFile*>, 1>; KeyInfoT = llvm::DenseMapInfo]' ASTReader.cpp:2694:33: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:320:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, clang::serialization::ModuleFile*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E-I)*sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair*, clang::serialization::ModuleFile*>' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair; T2 = std::pair; T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:302:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:815:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:880:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 2]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:408:5: required from 'llvm::DenseMapBase::BucketT* llvm::DenseMapBase::InsertIntoBucket(const KeyT&, ValueT&&, llvm::DenseMapBase::BucketT*) [with DerivedT = llvm::DenseMap, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; llvm::DenseMapBase::BucketT = std::pair, 2> >]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:213:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; llvm::DenseMapBase::value_type = std::pair, 2> >]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:217:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::DenseMap, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo]' ASTReader.cpp:3088:29: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:320:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E-I)*sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/Diagnostic.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/PartialDiagnostic.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclarationName.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:593:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:550:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/Diagnostic.h:204:9: required from 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = clang::DiagnosticsEngine::DiagState; _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = std::_List_node]' /usr/include/c++/8.0/bits/alloc_traits.h:475:4: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = clang::DiagnosticsEngine::DiagState; _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = std::_List_node; std::allocator_traits >::allocator_type = std::allocator >]' /usr/include/c++/8.0/bits/stl_list.h:644:33: required from 'std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::_Node = std::_List_node]' /usr/include/c++/8.0/bits/stl_list.h:1902:10: required from 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::iterator = std::_List_iterator]' /usr/include/c++/8.0/bits/stl_list.h:1219:9: required from 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::value_type = clang::DiagnosticsEngine::DiagState]' ASTReader.cpp:5017:56: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase, unsigned int, clang::DiagnosticMapping, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReader.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase, unsigned int, clang::DiagnosticMapping, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReaderDecl.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': ASTReaderDecl.cpp:2871:55: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReaderDecl.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReaderDecl.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Lex/PreprocessingRecord.h:371:44: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReaderDecl.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReaderDecl.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/MapVector.h:80:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = clang::Decl*; ValueT = long unsigned int; MapType = llvm::SmallDenseMap; VectorType = llvm::SmallVector, 4>]' ASTReaderDecl.cpp:372:30: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReaderDecl.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/ASTMatchers/ASTMatchFinder.h:44, from ASTMatchFinder.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/ASTMatchers/ASTMatchFinder.h:44, from ASTMatchFinder.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SemaTemplateInstantiate.cpp for Release build llvm[4]: Compiling ASTReaderStmt.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaTemplateInstantiate.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': SemaTemplateInstantiate.cpp:1981:71: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaTemplateInstantiate.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaTemplateInstantiate.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaTemplateInstantiate.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaTemplateInstantiate.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': TreeTransform.h:10374:14: required from 'clang::StmtResult clang::TreeTransform::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::TemplateInstantiator; clang::StmtResult = clang::ActionResult]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc:73:1: required from 'clang::StmtResult clang::TreeTransform::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::TemplateInstantiator; clang::StmtResult = clang::ActionResult]' SemaTemplateInstantiate.cpp:2577:38: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaTemplateInstantiate.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaTemplateInstantiate.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': TreeTransform.h:9504:27: required from 'clang::ExprResult clang::TreeTransform::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::TemplateInstantiator; clang::ExprResult = clang::ActionResult]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/StmtNodes.inc:547:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TemplateInstantiator; clang::ExprResult = clang::ActionResult]' SemaTemplateInstantiate.cpp:2588:38: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct clang::ObjCDictionaryElement' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Sema.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:19, from SemaTemplateInstantiate.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ExprObjC.h:198:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ llvm[4]: Compiling ASTMatchersInternal.cpp for Release build llvm[4]: Compiling ASTWriter.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReaderStmt.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Lex/PreprocessingRecord.h:371:44: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTReader.h:17, from ASTReaderStmt.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/ASTMatchers/ASTMatchers.h:48, from ASTMatchersInternal.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/../../include/clang/ASTMatchers/ASTMatchers.h:48, from ASTMatchersInternal.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ASTWriterDecl.cpp for Release build llvm[4]: Compiling SemaTemplateInstantiateDecl.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTWriter.h:18, from ASTWriter.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': ASTWriter.cpp:1958:66: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/ASTMutationListener.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTWriter.h:17, from ASTWriter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTWriter.h:18, from ASTWriter.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': ASTWriter.cpp:2657:64: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/ASTMutationListener.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTWriter.h:17, from ASTWriter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTWriter.h:18, from ASTWriter.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/ASTMutationListener.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTWriter.h:17, from ASTWriter.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTWriter.h:18, from ASTWriterDecl.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/ASTMutationListener.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTWriter.h:17, from ASTWriterDecl.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaTemplateInstantiateDecl.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': SemaTemplateInstantiateDecl.cpp:975:78: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaTemplateInstantiateDecl.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaTemplateInstantiateDecl.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': SemaTemplateInstantiateDecl.cpp:1058:50: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaTemplateInstantiateDecl.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaTemplateInstantiateDecl.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaTemplateInstantiateDecl.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaTemplateInstantiateDecl.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*) [with T1 = std::pair; T2 = std::pair; T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:701:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' SemaTemplateInstantiateDecl.cpp:3400:36: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:320:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E-I)*sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaTemplateInstantiateDecl.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers' llvm[5]: Building Clang SA Checkers tables with tblgen llvm[5]: Compiling AllocationDiagnostics.cpp for Release build llvm[4]: Building Release Archive Library libclangASTMatchers.a gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic' llvm[5]: Compiling Diagnostics.cpp for Release build llvm[5]: Compiling AnalyzerStatsChecker.cpp for Release build llvm[5]: Compiling ArrayBoundChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/Diagnostics.h:18, from Diagnostics.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/Diagnostics.h:18, from Diagnostics.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SemaTemplateVariadic.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from ArrayBoundChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from ArrayBoundChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from ArrayBoundChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from ArrayBoundChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:17, from AnalyzerStatsChecker.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:17, from AnalyzerStatsChecker.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:17, from AnalyzerStatsChecker.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:17, from AnalyzerStatsChecker.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling Parser.cpp for Release build llvm[5]: Compiling ArrayBoundCheckerV2.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Sema.h:18, from SemaTemplateVariadic.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/Sema.h:18, from SemaTemplateVariadic.cpp:12: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/Diagnostics.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/Parser.h:37, from Parser.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/Diagnostics.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/Parser.h:37, from Parser.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ASTWriterStmt.cpp for Release build ArrayBoundCheckerV2.cpp: In member function 'void {anonymous}::ArrayBoundCheckerV2::checkLocation(clang::ento::SVal, bool, const clang::Stmt*, clang::ento::CheckerContext&) const': ArrayBoundCheckerV2.cpp:160:7: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (state->isTainted(rawOffset.getByteOffset())) ^~ ArrayBoundCheckerV2.cpp:162:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' return; ^~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from ArrayBoundCheckerV2.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h:17, from ArrayBoundCheckerV2.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from ArrayBoundCheckerV2.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h:17, from ArrayBoundCheckerV2.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ ArrayBoundCheckerV2.cpp: At global scope: ArrayBoundCheckerV2.cpp:213:6: warning: 'void {anonymous}::RegionRawOffsetV2::dump() const' defined but not used [-Wunused-function] void RegionRawOffsetV2::dump() const { ^~~~~~~~~~~~~~~~~ llvm[4]: Compiling GeneratePCH.cpp for Release build llvm[5]: Compiling BasicObjCFoundationChecks.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTWriter.h:18, from ASTWriterStmt.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/ASTMutationListener.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTWriter.h:17, from ASTWriterStmt.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTWriter.h:18, from GeneratePCH.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/ASTMutationListener.h:16, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTWriter.h:17, from GeneratePCH.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling Registry.cpp for Release build llvm[4]: Compiling SemaType.cpp for Release build llvm[4]: Compiling GlobalModuleIndex.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:18, from SelectorExtras.h:13, from BasicObjCFoundationChecks.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:18, from SelectorExtras.h:13, from BasicObjCFoundationChecks.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:18, from SelectorExtras.h:13, from BasicObjCFoundationChecks.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:18, from SelectorExtras.h:13, from BasicObjCFoundationChecks.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling TypeLocBuilder.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/Diagnostics.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/Registry.h:20, from Registry.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/Diagnostics.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/Registry.h:20, from Registry.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from TypeLocBuilder.h:18, from TypeLocBuilder.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from TypeLocBuilder.h:18, from TypeLocBuilder.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclarationName.h:16, from ASTReaderInternals.h:16, from GlobalModuleIndex.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/IdentifierTable.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/DeclarationName.h:16, from ASTReaderInternals.h:16, from GlobalModuleIndex.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling VariantValue.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaType.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema/../../include/clang/Sema/SemaInternal.h:18, from SemaType.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling BoolAssignmentChecker.cpp for Release build SemaType.cpp: In function 'void processTypeAttrs({anonymous}::TypeProcessingState&, clang::QualType&, TypeAttrLocation, clang::AttributeList*)': SemaType.cpp:4941:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!state.getSema().getLangOpts().ObjCAutoRefCount) ^~ SemaType.cpp:104:5: note: here case AttributeList::AT_NoReturn: \ ^~~~ SemaType.cpp:4945:5: note: in expansion of macro 'FUNCTION_TYPE_ATTRS_CASELIST' FUNCTION_TYPE_ATTRS_CASELIST: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ SemaType.cpp: In function 'void distributeTypeAttrsFromDeclarator({anonymous}::TypeProcessingState&, clang::QualType&)': SemaType.cpp:611:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!state.getSema().getLangOpts().ObjCAutoRefCount) ^~ SemaType.cpp:104:5: note: here case AttributeList::AT_NoReturn: \ ^~~~ SemaType.cpp:615:5: note: in expansion of macro 'FUNCTION_TYPE_ATTRS_CASELIST' FUNCTION_TYPE_ATTRS_CASELIST: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ llvm[4]: Compiling Module.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from VariantValue.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/Dynamic/VariantValue.h:20, from VariantValue.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/NestedNameSpecifier.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/AST/Type.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/ASTBitCodes.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/Module.h:19, from Module.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Serialization/Module.h:18, from Module.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from BoolAssignmentChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from BoolAssignmentChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from BoolAssignmentChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from BoolAssignmentChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ModuleManager.cpp for Release build llvm[5]: Compiling BuiltinFunctionChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/FileSystem.h:31, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/VirtualFileSystem.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/FileManager.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/SourceManager.h:38, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Lex/DirectoryLookup.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Lex/HeaderSearch.h:17, from ModuleManager.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:154:7: required from 'static llvm::StringMapEntry* llvm::StringMapEntry::Create(llvm::StringRef, AllocatorTy&, InitType) [with AllocatorTy = llvm::BumpPtrAllocatorImpl<>; InitType = clang::HeaderSearch::FrameworkCacheEntry; ValueTy = clang::HeaderSearch::FrameworkCacheEntry]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:340:27: required from 'std::pair, bool> llvm::StringMap::insert(std::pair) [with ValueTy = clang::HeaderSearch::FrameworkCacheEntry; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:371:57: required from 'llvm::StringMap::MapEntryTy& llvm::StringMap::GetOrCreateValue(llvm::StringRef, InitTy) [with InitTy = clang::HeaderSearch::FrameworkCacheEntry; ValueTy = clang::HeaderSearch::FrameworkCacheEntry; AllocatorTy = llvm::BumpPtrAllocatorImpl<>; llvm::StringMap::MapEntryTy = llvm::StringMapEntry]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:375:43: required from 'llvm::StringMap::MapEntryTy& llvm::StringMap::GetOrCreateValue(llvm::StringRef) [with ValueTy = clang::HeaderSearch::FrameworkCacheEntry; AllocatorTy = llvm::BumpPtrAllocatorImpl<>; llvm::StringMap::MapEntryTy = llvm::StringMapEntry]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Lex/HeaderSearch.h:412:48: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Lex/DirectoryLookup.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization/../../include/clang/Lex/HeaderSearch.h:17, from ModuleManager.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Building Release Archive Library libclangSerialization.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate' llvm[4]: Compiling ARCMT.cpp for Release build llvm[4]: Building Release Archive Library libclangSema.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema' llvm[4]: Compiling ARCMTActions.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMTActions.h:14, from ARCMTActions.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from ARCMT.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling FileRemapper.cpp for Release build llvm[4]: Compiling ObjCMT.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from BuiltinFunctionChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.h:19, from BuiltinFunctionChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from BuiltinFunctionChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.h:19, from BuiltinFunctionChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling CStringChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from ObjCMT.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[5]: Compiling CStringSyntaxChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from ARCMT.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/FileRemapper.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:13, from Internals.h:13, from ARCMT.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from ObjCMT.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from ObjCMT.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling PlistReporter.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from CStringChecker.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h:13, from CStringChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from CStringChecker.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/CharInfo.h:13, from CStringChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from PlistReporter.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling TransAPIUses.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h:17, from CStringSyntaxChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h:17, from CStringSyntaxChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h:17, from CStringSyntaxChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Expr.h:17, from CStringSyntaxChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling CallAndMessageChecker.cpp for Release build llvm[4]: Compiling TransARCAssign.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from TransAPIUses.cpp:21: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from TransARCAssign.cpp:25: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TargetInfo.h:25, from CallAndMessageChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TargetInfo.h:19, from CallAndMessageChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TargetInfo.h:25, from CallAndMessageChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TargetInfo.h:19, from CallAndMessageChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransAPIUses.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransAPIUses.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransARCAssign.cpp:24: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransARCAssign.cpp:24: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling CastSizeChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from CastSizeChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h:17, from CastSizeChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from CastSizeChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h:17, from CastSizeChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling CastToStructChecker.cpp for Release build llvm[4]: Compiling TransAutoreleasePool.cpp for Release build llvm[5]: Compiling CheckObjCDealloc.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from CastToStructChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from CastToStructChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from CastToStructChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from CastToStructChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling CheckObjCInstMethSignature.cpp for Release build llvm[4]: Compiling TransBlockObjCVariable.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from TransAutoreleasePool.cpp:31: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransAutoreleasePool.cpp:30: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransAutoreleasePool.cpp:30: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:18, from CheckObjCInstMethSignature.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:18, from CheckObjCInstMethSignature.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from CheckObjCDealloc.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from CheckObjCDealloc.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from CheckObjCDealloc.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from CheckObjCDealloc.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:18, from CheckObjCInstMethSignature.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:18, from CheckObjCInstMethSignature.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from TransBlockObjCVariable.cpp:29: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling TransEmptyStatementsAndDealloc.cpp for Release build llvm[5]: Compiling CheckSecuritySyntaxOnly.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransBlockObjCVariable.cpp:28: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransBlockObjCVariable.cpp:28: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from TransEmptyStatementsAndDealloc.cpp:23: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransEmptyStatementsAndDealloc.cpp:22: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransEmptyStatementsAndDealloc.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtVisitor.h:17, from CheckSecuritySyntaxOnly.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtVisitor.h:17, from CheckSecuritySyntaxOnly.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtVisitor.h:17, from CheckSecuritySyntaxOnly.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtVisitor.h:17, from CheckSecuritySyntaxOnly.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling CheckSizeofPointer.cpp for Release build llvm[5]: Compiling CheckerDocumentation.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtVisitor.h:17, from CheckSizeofPointer.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtVisitor.h:17, from CheckSizeofPointer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtVisitor.h:17, from CheckSizeofPointer.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtVisitor.h:17, from CheckSizeofPointer.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling TransGCAttrs.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from TransGCAttrs.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from CheckerDocumentation.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from CheckerDocumentation.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from CheckerDocumentation.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from CheckerDocumentation.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling ChrootChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransGCAttrs.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransGCAttrs.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Building Release Archive Library libclangDynamicASTMatchers.a gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic' gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers' llvm[4]: Compiling TransGCCalls.cpp for Release build llvm[5]: Compiling ClangCheckers.cpp for Release build llvm[5]: Compiling DeadStoresChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from ChrootChecker.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from ChrootChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from ChrootChecker.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from ChrootChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from TransGCCalls.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[5]: Compiling DebugCheckers.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerRegistry.h:14, from ClangCheckers.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/CheckerRegistry.h:13, from ClangCheckers.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling TransProperties.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransGCCalls.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransGCCalls.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling TransProtectedScope.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:18, from DeadStoresChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:18, from DeadStoresChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:18, from DeadStoresChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:18, from DeadStoresChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from TransProperties.cpp:34: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Analyses/Dominators.h:17, from DebugCheckers.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Analyses/Dominators.h:17, from DebugCheckers.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Analyses/Dominators.h:17, from DebugCheckers.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Analyses/Dominators.h:17, from DebugCheckers.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from TransProtectedScope.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ DeadStoresChecker.cpp: In member function 'void {anonymous}::DeadStoreObs::Report(const clang::VarDecl*, {anonymous}::DeadStoreObs::DeadStoreKind, clang::ento::PathDiagnosticLocation, clang::SourceRange)': DeadStoresChecker.cpp:191:17: warning: this statement may fall through [-Wimplicit-fallthrough=] BugType = "Dead increment"; ~~~~~~~~^~~~~~~~~~~~~~~~~~ DeadStoresChecker.cpp:192:7: note: here case Standard: ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Analyses/Dominators.h:17, from DebugCheckers.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/GenericDomTreeConstruction.h:58:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits; typename GraphT::NodeType = clang::CFGBlock]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/GenericDomTreeConstruction.h:170:24: required from 'void llvm::Calculate(llvm::DominatorTreeBase::NodeType>&, FuncT&) [with FuncT = clang::CFG; N = clang::CFGBlock*; typename llvm::GraphTraits::NodeType = clang::CFGBlock]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/GenericDomTree.h:690:28: required from 'void llvm::DominatorTreeBase::recalculate(FT&) [with FT = clang::CFG; NodeT = clang::CFGBlock]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Analyses/Dominators.h:87:25: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Analyses/Dominators.h:17, from DebugCheckers.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Analyses/Dominators.h:17, from DebugCheckers.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/GenericDomTreeConstruction.h:58:3: required from 'unsigned int llvm::DFSPass(llvm::DominatorTreeBase&, typename GraphT::NodeType*, unsigned int) [with GraphT = llvm::GraphTraits >; typename GraphT::NodeType = clang::CFGBlock]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/GenericDomTreeConstruction.h:170:24: required from 'void llvm::Calculate(llvm::DominatorTreeBase::NodeType>&, FuncT&) [with FuncT = clang::CFG; N = llvm::Inverse; typename llvm::GraphTraits::NodeType = clang::CFGBlock]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/GenericDomTree.h:703:38: required from 'void llvm::DominatorTreeBase::recalculate(FT&) [with FT = clang::CFG; NodeT = clang::CFGBlock]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Analyses/Dominators.h:87:25: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/Analyses/Dominators.h:17, from DebugCheckers.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransProtectedScope.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransProtectedScope.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransProperties.cpp:33: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransProperties.cpp:33: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling DereferenceChecker.cpp for Release build llvm[4]: Compiling TransRetainReleaseDealloc.cpp for Release build llvm[4]: Compiling TransUnbridgedCasts.cpp for Release build llvm[5]: Compiling DirectIvarAssignment.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h:17, from DereferenceChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h:17, from DereferenceChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h:17, from DereferenceChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprObjC.h:17, from DereferenceChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from TransRetainReleaseDealloc.cpp:21: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransRetainReleaseDealloc.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransRetainReleaseDealloc.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling TransUnusedInitDelegate.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from TransUnbridgedCasts.cpp:44: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ TransRetainReleaseDealloc.cpp: In member function 'bool {anonymous}::RetainReleaseDeallocRemover::VisitObjCMessageExpr(clang::ObjCMessageExpr*)': TransRetainReleaseDealloc.cpp:68:7: warning: this statement may fall through [-Wimplicit-fallthrough=] if (isRemovable(E)) { ^~ TransRetainReleaseDealloc.cpp:81:5: note: here case OMF_retain: ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransUnbridgedCasts.cpp:43: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransUnbridgedCasts.cpp:43: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from TransUnusedInitDelegate.cpp:24: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from DirectIvarAssignment.cpp:25: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from DirectIvarAssignment.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from DirectIvarAssignment.cpp:25: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from DirectIvarAssignment.cpp:25: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransUnusedInitDelegate.cpp:23: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransUnusedInitDelegate.cpp:23: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling TransZeroOutPropsInDealloc.cpp for Release build llvm[5]: Compiling DivZeroChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from TransZeroOutPropsInDealloc.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransZeroOutPropsInDealloc.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from TransZeroOutPropsInDealloc.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling TransformActions.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from TransformActions.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from DivZeroChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from DivZeroChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from DivZeroChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from DivZeroChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling Transforms.cpp for Release build llvm[5]: Compiling DynamicTypePropagation.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from TransformActions.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/FileRemapper.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:13, from Internals.h:13, from TransformActions.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling ExprInspectionChecker.cpp for Release build TransformActions.cpp: In member function 'void {anonymous}::TransformActionsImpl::addRemoval(clang::CharSourceRange)': TransformActions.cpp:542:15: warning: this statement may fall through [-Wimplicit-fallthrough=] RI->End = newRange.End; ~~~~~~~~^~~~~~~~~~~~~~ TransformActions.cpp:543:5: note: here case Range_ExtendsBegin: ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/ARCMigrate/ARCMT.h:15, from Internals.h:13, from Transforms.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[5]: Compiling FixedAddressChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from DynamicTypePropagation.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.h:19, from DynamicTypePropagation.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from DynamicTypePropagation.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.h:19, from DynamicTypePropagation.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling GenericTaintChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from Transforms.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate/../../include/clang/AST/RecursiveASTVisitor.h:17, from Transforms.h:14, from Transforms.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from ExprInspectionChecker.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from ExprInspectionChecker.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from ExprInspectionChecker.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from ExprInspectionChecker.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling IdenticalExprChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from FixedAddressChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from FixedAddressChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from FixedAddressChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from FixedAddressChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling IvarInvalidationChecker.cpp for Release build llvm[5]: Compiling LLVMConventionsChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from GenericTaintChecker.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from GenericTaintChecker.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from GenericTaintChecker.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from GenericTaintChecker.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from IvarInvalidationChecker.cpp:32: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from IvarInvalidationChecker.cpp:32: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from IvarInvalidationChecker.cpp:32: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from IvarInvalidationChecker.cpp:32: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Diagnostic.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/PartialDiagnostic.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclarationName.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from IvarInvalidationChecker.cpp:32: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = const clang::ObjCIvarDecl*; ValueT = {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo; KeyInfoT = llvm::DenseMapInfo]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:593:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::ObjCIvarDecl*; ValueT = {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:550:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const clang::ObjCIvarDecl*; ValueT = {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo; KeyInfoT = llvm::DenseMapInfo]' IvarInvalidationChecker.cpp:493:24: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase, const clang::ObjCIvarDecl*, {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from IvarInvalidationChecker.cpp:32: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase, const clang::ObjCIvarDecl*, {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RecursiveASTVisitor.h:17, from IdenticalExprChecker.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RecursiveASTVisitor.h:17, from IdenticalExprChecker.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RecursiveASTVisitor.h:17, from IdenticalExprChecker.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/RecursiveASTVisitor.h:17, from IdenticalExprChecker.cpp:20: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclTemplate.h:18, from LLVMConventionsChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclTemplate.h:18, from LLVMConventionsChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclTemplate.h:18, from LLVMConventionsChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclTemplate.h:18, from LLVMConventionsChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling MacOSKeychainAPIChecker.cpp for Release build llvm[5]: Compiling MacOSXAPIChecker.cpp for Release build llvm[5]: Compiling MallocChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from MacOSKeychainAPIChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': MacOSKeychainAPIChecker.cpp:570:58: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from MacOSKeychainAPIChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from MacOSKeychainAPIChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from MacOSKeychainAPIChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from MacOSKeychainAPIChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from MacOSKeychainAPIChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling MallocOverflowSecurityChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TargetInfo.h:25, from MacOSXAPIChecker.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TargetInfo.h:19, from MacOSXAPIChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TargetInfo.h:25, from MacOSXAPIChecker.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TargetInfo.h:19, from MacOSXAPIChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from MallocChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from MallocChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from MallocChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from MallocChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling MallocSizeofChecker.cpp for Release build llvm[5]: Compiling NSAutoreleasePoolChecker.cpp for Release build llvm[5]: Compiling NSErrorChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/EvaluatedExprVisitor.h:18, from MallocOverflowSecurityChecker.cpp:22: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/EvaluatedExprVisitor.h:18, from MallocOverflowSecurityChecker.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/EvaluatedExprVisitor.h:18, from MallocOverflowSecurityChecker.cpp:22: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/EvaluatedExprVisitor.h:18, from MallocOverflowSecurityChecker.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtVisitor.h:17, from MallocSizeofChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtVisitor.h:17, from MallocSizeofChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtVisitor.h:17, from MallocSizeofChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtVisitor.h:17, from MallocSizeofChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from NSAutoreleasePoolChecker.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from NSAutoreleasePoolChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from NSAutoreleasePoolChecker.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from NSAutoreleasePoolChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Building Release Archive Library libclangARCMigrate.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate' llvm[5]: Compiling NoReturnFunctionChecker.cpp for Release build llvm[5]: Compiling NonNullParamChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from NSErrorChecker.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from NSErrorChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from NSErrorChecker.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from NSErrorChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling ObjCAtSyncChecker.cpp for Release build llvm[5]: Compiling ObjCContainersASTChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from NonNullParamChecker.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from NonNullParamChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from NonNullParamChecker.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from NonNullParamChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling ObjCContainersChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:18, from SelectorExtras.h:13, from NoReturnFunctionChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:18, from SelectorExtras.h:13, from NoReturnFunctionChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:18, from SelectorExtras.h:13, from NoReturnFunctionChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:18, from SelectorExtras.h:13, from NoReturnFunctionChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling ObjCMissingSuperCallChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtObjC.h:16, from ObjCAtSyncChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtObjC.h:16, from ObjCAtSyncChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtObjC.h:16, from ObjCAtSyncChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtObjC.h:16, from ObjCAtSyncChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtVisitor.h:17, from ObjCContainersASTChecker.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtVisitor.h:17, from ObjCContainersASTChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtVisitor.h:17, from ObjCContainersASTChecker.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtVisitor.h:17, from ObjCContainersASTChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling ObjCSelfInitChecker.cpp for Release build llvm[5]: Compiling ObjCUnusedIVarsChecker.cpp for Release build llvm[5]: Compiling PointerArithChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from ObjCContainersChecker.cpp:21: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from ObjCContainersChecker.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from ObjCContainersChecker.cpp:21: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from ObjCContainersChecker.cpp:21: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:17, from ObjCMissingSuperCallChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:17, from ObjCMissingSuperCallChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:17, from ObjCMissingSuperCallChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclObjC.h:17, from ObjCMissingSuperCallChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from ObjCSelfInitChecker.cpp:41: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from ObjCSelfInitChecker.cpp:41: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from ObjCSelfInitChecker.cpp:41: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from ObjCSelfInitChecker.cpp:41: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from ObjCUnusedIVarsChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from ObjCUnusedIVarsChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from ObjCUnusedIVarsChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from ObjCUnusedIVarsChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from PointerArithChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from PointerArithChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from PointerArithChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from PointerArithChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling PointerSubChecker.cpp for Release build llvm[5]: Compiling PthreadLockChecker.cpp for Release build llvm[5]: Compiling RetainCountChecker.cpp for Release build llvm[5]: Compiling ReturnPointerRangeChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from PointerSubChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from PointerSubChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from PointerSubChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from PointerSubChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from AllocationDiagnostics.h:17, from RetainCountChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:18, from AllocationDiagnostics.h:17, from RetainCountChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from AllocationDiagnostics.h:17, from RetainCountChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:18, from AllocationDiagnostics.h:17, from RetainCountChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from PthreadLockChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from PthreadLockChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from PthreadLockChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from PthreadLockChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling ReturnUndefChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from ReturnPointerRangeChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from ReturnPointerRangeChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from ReturnPointerRangeChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from ReturnPointerRangeChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling SimpleStreamChecker.cpp for Release build llvm[5]: Compiling StackAddrEscapeChecker.cpp for Release build llvm[5]: Compiling StreamChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from SimpleStreamChecker.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from SimpleStreamChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from SimpleStreamChecker.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from SimpleStreamChecker.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling TaintTesterChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from StreamChecker.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from StreamChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from StreamChecker.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from StreamChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from ReturnUndefChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from ReturnUndefChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from ReturnUndefChecker.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from ReturnUndefChecker.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from StackAddrEscapeChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': StackAddrEscapeChecker.cpp:200:49: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from StackAddrEscapeChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from StackAddrEscapeChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from StackAddrEscapeChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from StackAddrEscapeChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ExprCXX.h:18, from StackAddrEscapeChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling TestAfterDivZeroChecker.cpp for Release build llvm[5]: Compiling TraversalChecker.cpp for Release build llvm[5]: Compiling UndefBranchChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from TaintTesterChecker.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from TaintTesterChecker.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from TaintTesterChecker.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from TaintTesterChecker.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling UndefCapturedBlockVarChecker.cpp for Release build llvm[5]: Compiling UndefResultChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from TestAfterDivZeroChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from TestAfterDivZeroChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from TestAfterDivZeroChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from TestAfterDivZeroChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtObjC.h:16, from TraversalChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtObjC.h:16, from TraversalChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtObjC.h:16, from TraversalChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtIterator.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Stmt.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/StmtObjC.h:16, from TraversalChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from UndefBranchChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from UndefBranchChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from UndefBranchChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from UndefBranchChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling UndefinedArraySubscriptChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from UndefResultChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from UndefResultChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from UndefResultChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from UndefResultChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from UndefCapturedBlockVarChecker.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from UndefCapturedBlockVarChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:18, from UndefCapturedBlockVarChecker.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Attr.h:17, from UndefCapturedBlockVarChecker.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling UndefinedAssignmentChecker.cpp for Release build llvm[5]: Compiling UnixAPIChecker.cpp for Release build llvm[5]: Compiling UnreachableCodeChecker.cpp for Release build llvm[5]: Compiling VLASizeChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:19, from UndefinedArraySubscriptChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:19, from UndefinedArraySubscriptChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:19, from UndefinedArraySubscriptChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:19, from UndefinedArraySubscriptChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling VirtualCallChecker.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/FileSystem.h:31, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VirtualFileSystem.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h:38, from UnreachableCodeChecker.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.h:19, from UnreachableCodeChecker.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/FileSystem.h:31, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/VirtualFileSystem.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/FileManager.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/SourceManager.h:38, from UnreachableCodeChecker.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/Builtins.h:19, from UnreachableCodeChecker.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from UndefinedAssignmentChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from UndefinedAssignmentChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from UndefinedAssignmentChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from UndefinedAssignmentChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TargetInfo.h:25, from UnixAPIChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TargetInfo.h:19, from UnixAPIChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TargetInfo.h:25, from UnixAPIChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/TargetInfo.h:19, from UnixAPIChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:19, from VirtualCallChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:19, from VirtualCallChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:19, from VirtualCallChecker.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/DeclCXX.h:19, from VirtualCallChecker.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from VLASizeChecker.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h:17, from VLASizeChecker.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/Checker.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from VLASizeChecker.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMapInfo.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers/../../../include/clang/AST/CharUnits.h:17, from VLASizeChecker.cpp:18: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Building Release Archive Library libclangStaticAnalyzerCheckers.a gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend' mkdir: /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/Release: File exists llvm[5]: Compiling AnalysisConsumer.cpp for Release build llvm[5]: Compiling CheckerRegistration.cpp for Release build llvm[5]: Compiling FrontendActions.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Frontend/FrontendActions.h:13, from FrontendActions.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Frontend/FrontendActions.h:13, from CheckerRegistration.cpp:22: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Frontend/FrontendActions.h:13, from FrontendActions.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Frontend/FrontendAction.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Frontend/FrontendActions.h:13, from FrontendActions.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/Diagnostic.h:21, from CheckerRegistration.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h:13, from CheckerRegistration.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h:20, from AnalysisConsumer.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ASTConsumer.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h:18, from AnalysisConsumer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h:20, from AnalysisConsumer.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/AST/ASTConsumer.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend/../../../include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h:18, from AnalysisConsumer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Building Release Archive Library libclangStaticAnalyzerFrontend.a gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core' mkdir: /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/Release: File exists llvm[5]: Compiling APSIntType.cpp for Release build llvm[5]: Compiling AnalysisManager.cpp for Release build llvm[5]: Compiling AnalyzerOptions.cpp for Release build llvm[5]: Compiling BasicValueFactory.cpp for Release build llvm[5]: Compiling BlockCounter.cpp for Release build llvm[5]: Compiling BugReporter.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:19, from BlockCounter.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::ImutAVLTree >; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ImmutableSet.h:472:11: required from 'llvm::ImutAVLFactory::TreeTy* llvm::ImutAVLFactory::createNode(llvm::ImutAVLFactory::TreeTy*, llvm::ImutAVLFactory::value_type_ref, llvm::ImutAVLFactory::TreeTy*) [with ImutInfo = llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int>; llvm::ImutAVLFactory::TreeTy = llvm::ImutAVLTree >; llvm::ImutAVLFactory::value_type_ref = const std::pair<{anonymous}::CountKey, unsigned int>&]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ImmutableSet.h:540:32: required from 'llvm::ImutAVLFactory::TreeTy* llvm::ImutAVLFactory::add_internal(llvm::ImutAVLFactory::value_type_ref, llvm::ImutAVLFactory::TreeTy*) [with ImutInfo = llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int>; llvm::ImutAVLFactory::TreeTy = llvm::ImutAVLTree >; llvm::ImutAVLFactory::value_type_ref = const std::pair<{anonymous}::CountKey, unsigned int>&]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ImmutableSet.h:401:9: required from 'llvm::ImutAVLFactory::TreeTy* llvm::ImutAVLFactory::add(llvm::ImutAVLFactory::TreeTy*, llvm::ImutAVLFactory::value_type_ref) [with ImutInfo = llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int>; llvm::ImutAVLFactory::TreeTy = llvm::ImutAVLTree >; llvm::ImutAVLFactory::value_type_ref = const std::pair<{anonymous}::CountKey, unsigned int>&]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ImmutableMap.h:111:15: required from 'llvm::ImmutableMap llvm::ImmutableMap::Factory::add(llvm::ImmutableMap, llvm::ImmutableMap::key_type_ref, llvm::ImmutableMap::data_type_ref) [with KeyT = {anonymous}::CountKey; ValT = unsigned int; ValInfo = llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int>; llvm::ImmutableMap::key_type_ref = const {anonymous}::CountKey&; llvm::ImmutableMap::data_type_ref = const unsigned int&]' BlockCounter.cpp:79:67: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/iterator_range.h:22, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:19, from BlockCounter.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling BugReporterVisitors.cpp for Release build llvm[5]: Compiling CallEvent.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:18, from BasicValueFactory.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:18, from BasicValueFactory.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:18, from AnalysisManager.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:18, from AnalysisManager.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:18, from AnalysisManager.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:18, from AnalysisManager.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling Checker.cpp for Release build llvm[5]: Compiling CheckerContext.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:18, from BugReporterVisitors.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:18, from BugReporterVisitors.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:18, from BugReporterVisitors.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:18, from BugReporterVisitors.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from BugReporter.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': BugReporter.cpp:587:48: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from BugReporter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from BugReporter.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': BugReporter.cpp:2886:55: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from BugReporter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from BugReporter.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from BugReporter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from BugReporter.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from BugReporter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling CheckerHelpers.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from CallEvent.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from CallEvent.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Diagnostic.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/PartialDiagnostic.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclarationName.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:20, from BugReporter.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const clang::ento::SymExpr*; ValueT = char; KeyInfoT = llvm::DenseMapInfo]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:593:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::ento::SymExpr*; ValueT = char; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:550:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const clang::ento::SymExpr*; ValueT = char; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseSet.h:26:7: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase >, const clang::ento::SymExpr*, char, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from BugReporter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase >, const clang::ento::SymExpr*, char, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/Diagnostic.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/PartialDiagnostic.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclarationName.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:20, from BugReporter.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const clang::ento::MemRegion*; ValueT = char; KeyInfoT = llvm::DenseMapInfo]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:593:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::ento::MemRegion*; ValueT = char; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:550:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const clang::ento::MemRegion*; ValueT = char; KeyInfoT = llvm::DenseMapInfo]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseSet.h:26:7: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase >, const clang::ento::MemRegion*, char, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from BugReporter.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase >, const clang::ento::MemRegion*, char, llvm::DenseMapInfo >::BucketT' {aka 'struct std::pair'} declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from CallEvent.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from CallEvent.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18, from Checker.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17, from Checker.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling CheckerManager.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from CheckerContext.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from CheckerContext.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from CheckerContext.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from CheckerContext.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Stmt.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h:17, from CheckerHelpers.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtIterator.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Stmt.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h:17, from CheckerHelpers.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling CheckerRegistry.cpp for Release build llvm[5]: Compiling CommonBugCategories.cpp for Release build llvm[5]: Compiling ConstraintManager.cpp for Release build llvm[5]: Compiling CoreEngine.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18, from ConstraintManager.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17, from ConstraintManager.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling Environment.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from CheckerManager.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from CheckerManager.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from CheckerManager.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from CheckerManager.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/CheckerRegistry.h:14, from CheckerRegistry.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/CheckerRegistry.h:13, from CheckerRegistry.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling ExplodedGraph.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:18, from CoreEngine.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:18, from CoreEngine.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:18, from CoreEngine.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:18, from CoreEngine.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling ExprEngine.cpp for Release build llvm[5]: Compiling ExprEngineC.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExprCXX.h:18, from Environment.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExprCXX.h:18, from Environment.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling ExprEngineCXX.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:22, from ExplodedGraph.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:22, from ExplodedGraph.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from ExprEngine.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from ExprEngine.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from ExprEngine.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from ExprEngine.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling ExprEngineCallAndReturn.cpp for Release build llvm[5]: Compiling ExprEngineObjC.cpp for Release build ExprEngine.cpp: In member function 'void clang::ento::ExprEngine::Visit(const clang::Stmt*, clang::ento::ExplodedNode*, clang::ento::ExplodedNodeSet&)': ExprEngine.cpp:976:7: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ ExprEngine.cpp:979:5: note: here case Stmt::CallExprClass: ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExprCXX.h:18, from ExprEngineC.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExprCXX.h:18, from ExprEngineC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExprCXX.h:18, from ExprEngineC.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ExprCXX.h:18, from ExprEngineC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from ExprEngineCXX.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from ExprEngineCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from ExprEngineCXX.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from ExprEngineCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling FunctionSummary.cpp for Release build llvm[5]: Compiling HTMLDiagnostics.cpp for Release build llvm[5]: Compiling MemRegion.cpp for Release build llvm[5]: Compiling PathDiagnostic.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Stmt.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtObjC.h:16, from ExprEngineObjC.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtIterator.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Stmt.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtObjC.h:16, from ExprEngineObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/IdentifierTable.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Stmt.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtObjC.h:16, from ExprEngineObjC.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/ios:40, from /usr/include/c++/8.0/ostream:38, from /usr/include/c++/8.0/iterator:64, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtIterator.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Stmt.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/StmtObjC.h:16, from ExprEngineObjC.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling PlistDiagnostics.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:19, from MemRegion.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:19, from MemRegion.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from ExprEngineCallAndReturn.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from ExprEngineCallAndReturn.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from ExprEngineCallAndReturn.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Expr.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from ExprEngineCallAndReturn.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:18, from HTMLDiagnostics.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h:17, from HTMLDiagnostics.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:17, from PathDiagnostic.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:17, from PathDiagnostic.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from PlistDiagnostics.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:18, from PlistDiagnostics.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling ProgramState.cpp for Release build llvm[5]: Compiling RangeConstraintManager.cpp for Release build llvm[5]: Compiling RegionStore.cpp for Release build llvm[5]: Compiling SValBuilder.cpp for Release build llvm[5]: Compiling SVals.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from SimpleConstraintManager.h:17, from RangeConstraintManager.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from SimpleConstraintManager.h:17, from RangeConstraintManager.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18, from ProgramState.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17, from ProgramState.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:18, from SValBuilder.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:18, from SValBuilder.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18, from SVals.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17, from SVals.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ SValBuilder.cpp: In member function 'llvm::Optional clang::ento::SValBuilder::getConstantVal(const clang::Expr*)': SValBuilder.cpp:278:5: warning: this statement may fall through [-Wimplicit-fallthrough=] } ^ SValBuilder.cpp:283:3: note: here default: { ^~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Attr.h:18, from RegionStore.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair<{anonymous}::BindingKey, clang::ento::SVal>]': RegionStore.cpp:851:30: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair<{anonymous}::BindingKey, clang::ento::SVal>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Attr.h:17, from RegionStore.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair<{anonymous}::BindingKey, clang::ento::SVal>' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Attr.h:18, from RegionStore.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Attr.h:17, from RegionStore.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Attr.h:18, from RegionStore.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Attr.h:17, from RegionStore.cpp:17: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Compiling SimpleConstraintManager.cpp for Release build llvm[5]: Compiling SimpleSValBuilder.cpp for Release build RegionStore.cpp:136:23: warning: 'void {anonymous}::BindingKey::dump() const' defined but not used [-Wunused-function] LLVM_DUMP_METHOD void BindingKey::dump() const { llvm::errs() << *this; } ^~~~~~~~~~ llvm[5]: Compiling Store.cpp for Release build llvm[5]: Compiling SubEngine.cpp for Release build llvm[5]: Compiling SymbolManager.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:18, from SimpleSValBuilder.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:18, from SimpleSValBuilder.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ SimpleSValBuilder.cpp: In member function 'virtual clang::ento::SVal {anonymous}::SimpleSValBuilder::evalCastFromLoc(clang::ento::Loc, clang::QualType)': SimpleSValBuilder.cpp:155:54: warning: this statement may fall through [-Wimplicit-fallthrough=] return nonloc::SymbolVal(SymR->getSymbol()); ^ SimpleSValBuilder.cpp:160:7: note: here case loc::GotoLabelKind: ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from SimpleConstraintManager.h:17, from SimpleConstraintManager.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from SimpleConstraintManager.h:17, from SimpleConstraintManager.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from SimpleConstraintManager.h:17, from SimpleConstraintManager.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallSet.h:71:7: required from 'bool llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:229:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from SimpleConstraintManager.h:17, from SimpleConstraintManager.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Store.h:17, from Store.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/Store.h:17, from Store.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from SymbolManager.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from SymbolManager.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:16, from SubEngine.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/AnalysisContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/Analysis/ProgramPoint.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core/../../../include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:16, from SubEngine.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Building Release Archive Library libclangStaticAnalyzerCore.a gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core' gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer' gmake[3]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib' gmake[3]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang' llvm[4]: Compiling ARCMigrate.cpp for Release build (PIC) llvm[4]: Compiling BuildSystem.cpp for Release build (PIC) llvm[4]: Compiling CIndex.cpp for Release build (PIC) llvm[4]: Compiling CIndexCXX.cpp for Release build (PIC) llvm[4]: Compiling CIndexCodeCompletion.cpp for Release build (PIC) llvm[4]: Compiling CIndexDiagnostic.cpp for Release build (PIC) In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/ARCMigrate/ARCMT.h:15, from ARCMigrate.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling CIndexHigh.cpp for Release build (PIC) In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Path.h:19, from CIndexer.h:20, from CIndexCXX.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from CIndexer.h:19, from CIndexCXX.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CIndexInclusionStack.cpp for Release build (PIC) In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/CompilerInstance.h:15, from CIndexCodeCompletion.cpp:27: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Path.h:19, from CIndexer.h:20, from CIndexDiagnostic.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/vector:60, from CIndexDiagnostic.h:17, from CIndexDiagnostic.cpp:13: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CIndexUSRs.cpp for Release build (PIC) In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/CompilerInstance.h:15, from CIndex.cpp:31: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Path.h:19, from CIndexer.h:20, from CIndexCodeCompletion.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from CIndexer.h:19, from CIndexCodeCompletion.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from CLog.h:16, from CXTranslationUnit.h:17, from CursorVisitor.h:14, from CIndexHigh.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/SourceLocation.h:18, from CXCursor.h:18, from CursorVisitor.h:13, from CIndexHigh.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Path.h:19, from CIndexer.h:20, from CIndexInclusionStack.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from CIndexer.h:19, from CIndexInclusionStack.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Path.h:19, from CIndexer.h:20, from CIndexUSRs.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Lex/PreprocessingRecord.h:371:44: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from CIndexer.h:19, from CIndexUSRs.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Path.h:19, from CIndexer.h:20, from CIndex.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from CIndexer.h:19, from CIndex.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CIndexer.cpp for Release build (PIC) llvm[4]: Compiling CXComment.cpp for Release build (PIC) llvm[4]: Compiling CXCompilationDatabase.cpp for Release build (PIC) llvm[4]: Compiling CXCursor.cpp for Release build (PIC) llvm[4]: Compiling CXLoadedDiagnostic.cpp for Release build (PIC) In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from CXString.h:19, from CXLoadedDiagnostic.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' CXLoadedDiagnostic.cpp:51:53: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/vector:60, from CIndexDiagnostic.h:17, from CXLoadedDiagnostic.h:17, from CXLoadedDiagnostic.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from CLog.h:16, from CXTranslationUnit.h:17, from CXComment.h:17, from CXComment.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/LLVM.h:22, from CLog.h:14, from CXTranslationUnit.h:17, from CXComment.h:17, from CXComment.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ CXLoadedDiagnostic.cpp: In member function 'LoadResult {anonymous}::DiagLoader::readMetaBlock(llvm::BitstreamCursor&)': CXLoadedDiagnostic.cpp:413:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (Stream.SkipBlock()) { ^~ CXLoadedDiagnostic.cpp:417:7: note: here case Read_BlockEnd: ^~~~ llvm[4]: Compiling CXSourceLocation.cpp for Release build (PIC) In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Path.h:19, from CIndexer.h:20, from CIndexer.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from CIndexer.h:19, from CIndexer.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CXStoredDiagnostic.cpp for Release build (PIC) llvm[4]: Compiling CXString.cpp for Release build (PIC) In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Path.h:19, from CIndexer.h:20, from CXStoredDiagnostic.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/vector:60, from CIndexDiagnostic.h:17, from CXStoredDiagnostic.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from CLog.h:16, from CXTranslationUnit.h:17, from CXCursor.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/LLVM.h:22, from CLog.h:14, from CXTranslationUnit.h:17, from CXCursor.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CXType.cpp for Release build (PIC) In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/ASTUnit.h:18, from CXSourceLocation.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTContext.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/ASTUnit.h:18, from CXSourceLocation.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling IndexBody.cpp for Release build (PIC) llvm[4]: Compiling IndexDecl.cpp for Release build (PIC) In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from CXString.h:19, from CXString.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/LLVM.h:22, from CXString.h:18, from CXString.cpp:16: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling IndexTypeSourceInfo.cpp for Release build (PIC) llvm[4]: Compiling Indexing.cpp for Release build (PIC) In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Path.h:19, from CIndexer.h:20, from CXType.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from CIndexer.h:19, from CXType.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/DeclObjC.h:17, from IndexingContext.h:13, from IndexDecl.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/SourceLocation.h:18, from CXCursor.h:18, from IndexingContext.h:10, from IndexDecl.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/DeclObjC.h:17, from IndexingContext.h:13, from IndexBody.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/SourceLocation.h:18, from CXCursor.h:18, from IndexingContext.h:10, from IndexBody.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling IndexingContext.cpp for Release build (PIC) In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/DeclObjC.h:17, from IndexingContext.h:13, from IndexTypeSourceInfo.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/SourceLocation.h:18, from CXCursor.h:18, from IndexingContext.h:10, from IndexTypeSourceInfo.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Frontend/CompilerInstance.h:15, from Indexing.cpp:21: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/DeclObjC.h:17, from IndexingContext.h:13, from Indexing.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/SourceLocation.h:18, from CXCursor.h:18, from IndexingContext.h:10, from Indexing.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/Diagnostic.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/PartialDiagnostic.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/DeclarationName.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/DeclBase.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/Decl.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/DeclObjC.h:17, from IndexingContext.h:13, from Indexing.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap<{anonymous}::PPRegion, char, llvm::DenseMapInfo<{anonymous}::PPRegion> >; DerivedT = llvm::DenseMap<{anonymous}::PPRegion, char, llvm::DenseMapInfo<{anonymous}::PPRegion> >; KeyT = {anonymous}::PPRegion; ValueT = char; KeyInfoT = llvm::DenseMapInfo<{anonymous}::PPRegion>]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:593:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = {anonymous}::PPRegion; ValueT = char; KeyInfoT = llvm::DenseMapInfo<{anonymous}::PPRegion>]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:577:5: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = {anonymous}::PPRegion; ValueT = char; KeyInfoT = llvm::DenseMapInfo<{anonymous}::PPRegion>]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseSet.h:26:7: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/DenseMap.h:314:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'llvm::DenseMapBase >, {anonymous}::PPRegion, char, llvm::DenseMapInfo<{anonymous}::PPRegion> >::BucketT' {aka 'struct std::pair<{anonymous}::PPRegion, char>'} with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/SourceLocation.h:18, from CXCursor.h:18, from IndexingContext.h:10, from Indexing.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'llvm::DenseMapBase >, {anonymous}::PPRegion, char, llvm::DenseMapInfo<{anonymous}::PPRegion> >::BucketT' {aka 'struct std::pair<{anonymous}::PPRegion, char>'} declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/DeclObjC.h:17, from IndexingContext.h:13, from IndexingContext.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang/../../include/clang/Basic/SourceLocation.h:18, from CXCursor.h:18, from IndexingContext.h:10, from IndexingContext.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Linking Release Shared Library libclang.so llvm[4]: Building Release Archive Library libclang.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/c-index-test' llvm[4]: Compiling c-index-test.c for Release build llvm[4]: Linking Release executable c-index-test (without symbols) llvm[4]: ======= Finished Linking Release Executable c-index-test (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/c-index-test' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/c-arcmt-test' llvm[4]: Compiling c-arcmt-test.c for Release build llvm[4]: Linking Release executable c-arcmt-test (without symbols) llvm[4]: ======= Finished Linking Release Executable c-arcmt-test (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/c-arcmt-test' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-check' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/diagtool' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-format' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/arcmt-test' llvm[4]: Compiling ClangFormat.cpp for Release build llvm[4]: Compiling ClangCheck.cpp for Release build llvm[4]: Compiling DiagTool.cpp for Release build llvm[4]: Compiling cc1_main.cpp for Release build llvm[4]: Compiling arcmt-test.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/arcmt-test/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/arcmt-test/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/arcmt-test/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/arcmt-test/../../include/clang/ARCMigrate/ARCMT.h:15, from arcmt-test.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-format/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-format/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-format/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-format/../../include/clang/Format/Format.h:18, from ClangFormat.cpp:21: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling DiagnosticNames.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-check/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-check/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-check/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-check/../../include/clang/Frontend/CompilerInstance.h:15, from ClangCheck.cpp:22: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Frontend/CompilerInstance.h:15, from cc1_main.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-check/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-check/../../include/clang/Frontend/CompilerInstance.h:13, from ClangCheck.cpp:22: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-check/../../include/clang/Edit/EditedSource.h:66:51: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-check/../../include/clang/AST/ASTConsumer.h:17, from ClangCheck.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ListWarnings.cpp for Release build llvm[4]: Linking Release executable clang-format (without symbols) llvm[4]: ======= Finished Linking Release Executable clang-format (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-format' llvm[4]: Compiling ShowEnabledWarnings.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/arcmt-test/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/arcmt-test/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/arcmt-test/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/arcmt-test/../../include/clang/ARCMigrate/ARCMT.h:15, from arcmt-test.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/arcmt-test/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/arcmt-test/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/arcmt-test/../../include/clang/ARCMigrate/FileRemapper.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/arcmt-test/../../include/clang/ARCMigrate/ARCMT.h:13, from arcmt-test.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Linking Release executable clang-check (without symbols) llvm[4]: Compiling cc1as_main.cpp for Release build llvm[4]: Compiling TreeView.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/diagtool/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/diagtool/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/diagtool/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/diagtool/../../include/clang/Frontend/CompilerInstance.h:15, from ShowEnabledWarnings.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: ======= Finished Linking Release Executable clang-check (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-check' llvm[4]: Compiling driver.cpp for Release build llvm[4]: Linking Release executable arcmt-test (without symbols) In file included from cc1as_main.cpp:40: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Basic/Diagnostic.h:21, from cc1as_main.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/MC/MCStreamer.h:322:66: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Basic/Diagnostic.h:18, from cc1as_main.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Basic/Diagnostic.h:21, from cc1as_main.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/MC/MCContext.h:421:44: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Basic/Diagnostic.h:18, from cc1as_main.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Frontend/CompilerInvocation.h:19, from driver.cpp:21: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling diagtool_main.cpp for Release build llvm[4]: ======= Finished Linking Release Executable arcmt-test (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/arcmt-test' llvm[4]: Linking Release executable diagtool (without symbols) In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Driver/Job.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Driver/Compilation.h:13, from driver.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': driver.cpp:424:65: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver/../../include/clang/Basic/CharInfo.h:13, from driver.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: ======= Finished Linking Release Executable diagtool (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/diagtool' llvm[4]: Linking Release executable clang (without symbols) llvm[4]: ======= Finished Linking Release Executable clang (without symbols) llvm[4]: Creating Release Alias clang++ (without symbols) llvm[4]: ======= Finished Creating Release Alias clang++ (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver' gmake[3]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools' gmake[3]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/runtime' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/runtime/compiler-rt' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/runtime/libcxx' gmake[4]: Nothing to be done for 'all'. gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/runtime/libcxx' gmake[4]: Nothing to be done for 'all'. gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/runtime/compiler-rt' gmake[3]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/runtime' gmake[3]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/libclang' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Driver' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Format' llvm[4]: Compiling LibclangTest.cpp for Release build llvm[4]: Compiling CharInfoTest.cpp for Release build llvm[4]: Compiling FormatTest.cpp for Release build llvm[4]: Compiling LexerTest.cpp for Release build llvm[4]: Compiling MultilibTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from FormatTest.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MultilibTest.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from CharInfoTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from FormatTest.cpp:13: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from FormatTest.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MultilibTest.cpp:18: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MultilibTest.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MultilibTest.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from LexerTest.cpp:23: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from CharInfoTest.cpp:11: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from CharInfoTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from MultilibTest.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from CharInfoTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from LexerTest.cpp:23: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from LexerTest.cpp:23: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from LexerTest.cpp:23: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from LibclangTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from CharInfoTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from LexerTest.cpp:23: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from FormatTest.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from FormatTest.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from LibclangTest.cpp:11: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from LibclangTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from LibclangTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from LibclangTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Format/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Format/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Format/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Format/../../include/clang/Format/Format.h:18, from FormatTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Lex/PreprocessorLexer.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Lex/Lexer.h:18, from LexerTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Basic/CommentOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Basic/LangOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Lex/Lexer.h:17, from LexerTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Linking Release unit test libclang (without symbols) llvm[4]: ======= Finished Linking Release Unit test libclang (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/libclang' llvm[4]: Compiling PPCallbacksTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from PPCallbacksTest.cpp:28: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from PPCallbacksTest.cpp:28: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from PPCallbacksTest.cpp:28: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from PPCallbacksTest.cpp:28: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from PPCallbacksTest.cpp:28: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ llvm[4]: Compiling FileManagerTest.cpp for Release build llvm[4]: Linking Release unit test Multilib (without symbols) In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from FileManagerTest.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from FileManagerTest.cpp:13: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from FileManagerTest.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from FileManagerTest.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from FileManagerTest.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ llvm[4]: ======= Finished Linking Release Unit test Multilib (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Driver' llvm[4]: Compiling FormatTestJS.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from FormatTestJS.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from FormatTestJS.cpp:13: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from FormatTestJS.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from FormatTestJS.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from FormatTestJS.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Format/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Format/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Format/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Format/../../include/clang/Format/Format.h:18, from FormatTestJS.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/FileSystem.h:31, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/VirtualFileSystem.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileManager.h:20, from FileManagerTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:154:7: required from 'static llvm::StringMapEntry* llvm::StringMapEntry::Create(llvm::StringRef, AllocatorTy&, InitType) [with AllocatorTy = llvm::BumpPtrAllocatorImpl<>; InitType = clang::FileData; ValueTy = clang::FileData]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:340:27: required from 'std::pair, bool> llvm::StringMap::insert(std::pair) [with ValueTy = clang::FileData; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:371:57: required from 'llvm::StringMap::MapEntryTy& llvm::StringMap::GetOrCreateValue(llvm::StringRef, InitTy) [with InitTy = clang::FileData; ValueTy = clang::FileData; AllocatorTy = llvm::BumpPtrAllocatorImpl<>; llvm::StringMap::MapEntryTy = llvm::StringMapEntry]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:375:43: required from 'llvm::StringMap::MapEntryTy& llvm::StringMap::GetOrCreateValue(llvm::StringRef) [with ValueTy = clang::FileData; AllocatorTy = llvm::BumpPtrAllocatorImpl<>; llvm::StringMap::MapEntryTy = llvm::StringMapEntry]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringMap.h:299:34: required from 'ValueTy& llvm::StringMap::operator[](llvm::StringRef) [with ValueTy = clang::FileData; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' FileManagerTest.cpp:39:19: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileManager.h:18, from FileManagerTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from FileManagerTest.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h: In member function 'virtual void {anonymous}::FileManagerTest_getFileReturnsValidFileEntryForExistingRealFile_Test::TestBody()': /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h:31:8: warning: '.clang::FileData::UniqueID' is used uninitialized in this function [-Wuninitialized] struct FileData { ^~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h:31:8: warning: '.clang::FileData::UniqueID' is used uninitialized in this function [-Wuninitialized] struct FileData { ^~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h: In member function 'llvm::StringMap::MapEntryTy& llvm::StringMap::GetOrCreateValue(llvm::StringRef) [with ValueTy = clang::FileData; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]': /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h:31:8: warning: '.clang::FileData::UniqueID' is used uninitialized in this function [-Wuninitialized] struct FileData { ^~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h: In member function 'virtual void {anonymous}::FileManagerTest_getFileReturnsDifferentFileEntriesForDifferentFiles_Test::TestBody()': /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h:31:8: warning: '.clang::FileData::UniqueID' is used uninitialized in this function [-Wuninitialized] struct FileData { ^~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h:31:8: warning: '.clang::FileData::UniqueID' is used uninitialized in this function [-Wuninitialized] struct FileData { ^~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h:31:8: warning: '.clang::FileData::UniqueID' is used uninitialized in this function [-Wuninitialized] struct FileData { ^~~~~~~~ llvm[4]: Compiling FormatTestProto.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from FormatTestProto.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from FormatTestProto.cpp:13: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from FormatTestProto.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from FormatTestProto.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from FormatTestProto.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h: In member function 'virtual void {anonymous}::FileManagerTest_getFileReturnsNULLForNonexistentFile_Test::TestBody()': /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h:31:8: warning: '.clang::FileData::UniqueID' is used uninitialized in this function [-Wuninitialized] struct FileData { ^~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h:31:8: warning: '.clang::FileData::UniqueID' is used uninitialized in this function [-Wuninitialized] struct FileData { ^~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h: In member function 'virtual void {anonymous}::FileManagerTest_getFileReturnsSameFileEntryForAliasedRealFiles_Test::TestBody()': /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h:31:8: warning: '.clang::FileData::UniqueID' is used uninitialized in this function [-Wuninitialized] struct FileData { ^~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h:31:8: warning: '.clang::FileData::UniqueID' is used uninitialized in this function [-Wuninitialized] struct FileData { ^~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h:31:8: warning: '.clang::FileData::UniqueID' is used uninitialized in this function [-Wuninitialized] struct FileData { ^~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h: In member function 'virtual void {anonymous}::FileManagerTest_getFileReturnsSameFileEntryForAliasedVirtualFiles_Test::TestBody()': /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h:31:8: warning: '.clang::FileData::UniqueID' is used uninitialized in this function [-Wuninitialized] struct FileData { ^~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h:31:8: warning: '.clang::FileData::UniqueID' is used uninitialized in this function [-Wuninitialized] struct FileData { ^~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemStatCache.h:31:8: warning: '.clang::FileData::UniqueID' is used uninitialized in this function [-Wuninitialized] struct FileData { ^~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Format/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Format/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Format/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Format/../../include/clang/Format/Format.h:18, from FormatTestProto.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling SourceManagerTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SourceManagerTest.cpp:24: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from SourceManagerTest.cpp:24: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from SourceManagerTest.cpp:24: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from SourceManagerTest.cpp:24: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from SourceManagerTest.cpp:24: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Lex/Preprocessor.h:19, from PPCallbacksTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Basic/Builtins.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Lex/Preprocessor.h:18, from PPCallbacksTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling PPConditionalDirectiveRecordTest.cpp for Release build llvm[4]: Compiling VirtualFileSystemTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from VirtualFileSystemTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from VirtualFileSystemTest.cpp:15: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from VirtualFileSystemTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from VirtualFileSystemTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from VirtualFileSystemTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from PPConditionalDirectiveRecordTest.cpp:23: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from PPConditionalDirectiveRecordTest.cpp:23: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from PPConditionalDirectiveRecordTest.cpp:23: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from PPConditionalDirectiveRecordTest.cpp:23: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from PPConditionalDirectiveRecordTest.cpp:23: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ VirtualFileSystemTest.cpp: In destructor '{anonymous}::ScopedDir::~ScopedDir()': VirtualFileSystemTest.cpp:283:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] if (Path != "") ^ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/FileSystem.h:31, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/VirtualFileSystem.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileManager.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/SourceManager.h:38, from SourceManagerTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileSystemOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/FileManager.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic/../../include/clang/Basic/SourceManager.h:38, from SourceManagerTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic' llvm[5]: Compiling ParserTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ../ASTMatchersTest.h:16, from ParserTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ../ASTMatchersTest.h:16, from ParserTest.cpp:10: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ../ASTMatchersTest.h:16, from ParserTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ../ASTMatchersTest.h:16, from ParserTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from ../ASTMatchersTest.h:16, from ParserTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallString.h:17, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/FileSystem.h:31, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Basic/VirtualFileSystem.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Basic/FileManager.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Basic/SourceManager.h:38, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Lex/DirectoryLookup.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Lex/PPCallbacks.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Lex/PPConditionalDirectiveRecord.h:18, from PPConditionalDirectiveRecordTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex/../../include/clang/Lex/PPConditionalDirectiveRecord.h:17, from PPConditionalDirectiveRecordTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Linking Release unit test Lex (without symbols) gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST' llvm[4]: Compiling ASTContextParentMapTest.cpp for Release build llvm[4]: Linking Release unit test Basic (without symbols) In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MatchVerifier.h:23, from ASTContextParentMapTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MatchVerifier.h:23, from ASTContextParentMapTest.cpp:15: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MatchVerifier.h:23, from ASTContextParentMapTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MatchVerifier.h:23, from ASTContextParentMapTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from MatchVerifier.h:23, from ASTContextParentMapTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ llvm[4]: ======= Finished Linking Release Unit test Basic (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling' llvm[4]: Compiling CommentHandlerTest.cpp for Release build llvm[4]: ======= Finished Linking Release Unit test Lex (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex' llvm[5]: Compiling RegistryTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ../ASTMatchersTest.h:16, from RegistryTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ../ASTMatchersTest.h:16, from RegistryTest.cpp:10: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ../ASTMatchersTest.h:16, from RegistryTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ../ASTMatchersTest.h:16, from RegistryTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from ../ASTMatchersTest.h:16, from RegistryTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TestVisitor.h:24, from CommentHandlerTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TestVisitor.h:24, from CommentHandlerTest.cpp:10: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from TestVisitor.h:24, from CommentHandlerTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from TestVisitor.h:24, from CommentHandlerTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from TestVisitor.h:24, from CommentHandlerTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/Tooling/Tooling.h:37, from ../ASTMatchersTest.h:15, from ParserTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchFinder.h:44, from ../ASTMatchersTest.h:13, from ParserTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchFinder.h:44, from ../ASTMatchersTest.h:13, from ParserTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Tooling/Tooling.h:37, from MatchVerifier.h:22, from ASTContextParentMapTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/Tooling/Tooling.h:37, from ../ASTMatchersTest.h:15, from RegistryTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/CompilerInstance.h:15, from TestVisitor.h:21, from CommentHandlerTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:18, from ASTContextParentMapTest.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:18, from ASTContextParentMapTest.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Linking Release unit test Format (without symbols) In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchFinder.h:44, from ../ASTMatchersTest.h:13, from RegistryTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchFinder.h:44, from ../ASTMatchersTest.h:13, from RegistryTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTContext.h:18, from TestVisitor.h:19, from CommentHandlerTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTConsumer.h:17, from TestVisitor.h:18, from CommentHandlerTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: ======= Finished Linking Release Unit test Format (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Format' llvm[4]: Compiling ASTTypeTraitsTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MatchVerifier.h:23, from ASTTypeTraitsTest.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MatchVerifier.h:23, from ASTTypeTraitsTest.cpp:12: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MatchVerifier.h:23, from ASTTypeTraitsTest.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MatchVerifier.h:23, from ASTTypeTraitsTest.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from MatchVerifier.h:23, from ASTTypeTraitsTest.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Tooling/Tooling.h:37, from MatchVerifier.h:22, from ASTTypeTraitsTest.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTTypeTraits.h:20, from ASTTypeTraitsTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTTypeTraits.h:20, from ASTTypeTraitsTest.cpp:11: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CompilationDatabaseTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from CompilationDatabaseTest.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from CompilationDatabaseTest.cpp:18: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from CompilationDatabaseTest.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from CompilationDatabaseTest.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from CompilationDatabaseTest.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Sema' llvm[4]: Compiling ExternalSemaSourceTest.cpp for Release build llvm[5]: Compiling VariantValueTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ../ASTMatchersTest.h:16, from VariantValueTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ../ASTMatchersTest.h:16, from VariantValueTest.cpp:10: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ../ASTMatchersTest.h:16, from VariantValueTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ../ASTMatchersTest.h:16, from VariantValueTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from ../ASTMatchersTest.h:16, from VariantValueTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ExternalSemaSourceTest.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ExternalSemaSourceTest.cpp:20: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ExternalSemaSourceTest.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ExternalSemaSourceTest.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from ExternalSemaSourceTest.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/FrontendAction.h:23, from CompilationDatabaseTest.cpp:13: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Sema/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Sema/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Sema/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Sema/../../include/clang/Frontend/CompilerInstance.h:15, from ExternalSemaSourceTest.cpp:12: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/DeclCXX.h:19, from CompilationDatabaseTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/YAMLParser.h:150:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTConsumer.h:17, from CompilationDatabaseTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling RecursiveASTVisitorTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TestVisitor.h:24, from RecursiveASTVisitorTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from TestVisitor.h:24, from RecursiveASTVisitorTest.cpp:10: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from TestVisitor.h:24, from RecursiveASTVisitorTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from TestVisitor.h:24, from RecursiveASTVisitorTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from TestVisitor.h:24, from RecursiveASTVisitorTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/Tooling/Tooling.h:37, from ../ASTMatchersTest.h:15, from VariantValueTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling ASTVectorTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Sema/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Sema/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Sema/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Sema/../../include/clang/AST/ASTContext.h:18, from ExternalSemaSourceTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Sema/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Sema/../../include/clang/AST/ASTConsumer.h:17, from ExternalSemaSourceTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Frontend' llvm[4]: Compiling FrontendActionTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from FrontendActionTest.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from FrontendActionTest.cpp:19: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from FrontendActionTest.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from FrontendActionTest.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from FrontendActionTest.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchFinder.h:44, from ../ASTMatchersTest.h:13, from VariantValueTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic/../../../include/clang/ASTMatchers/ASTMatchFinder.h:44, from ../ASTMatchersTest.h:13, from VariantValueTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Frontend/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Frontend/../../include/clang/Frontend/FrontendAction.h:23, from FrontendActionTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:18, from ASTVectorTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:18, from ASTVectorTest.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling CommentLexer.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from CommentLexer.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from CommentLexer.cpp:18: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from CommentLexer.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from CommentLexer.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from CommentLexer.cpp:18: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ llvm[4]: Linking Release unit test Sema (without symbols) In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/CompilerInstance.h:15, from TestVisitor.h:21, from RecursiveASTVisitorTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: ======= Finished Linking Release Unit test Sema (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Sema' llvm[4]: Compiling RefactoringCallbacksTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from RefactoringCallbacksTest.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from RefactoringCallbacksTest.cpp:14: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from RefactoringCallbacksTest.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from RefactoringCallbacksTest.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from RefactoringCallbacksTest.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ CommentLexer.cpp: In member function 'virtual void clang::comments::CommentLexerTest_DoxygenCommand4_Test::TestBody()': CommentLexer.cpp:323:9: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] if(Toks[j].is(tok::text)) ^ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTContext.h:18, from TestVisitor.h:19, from RecursiveASTVisitorTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTConsumer.h:17, from TestVisitor.h:18, from RecursiveASTVisitorTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Frontend/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Frontend/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Frontend/../../include/clang/Frontend/FrontendAction.h:23, from FrontendActionTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Frontend/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Frontend/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Frontend/../../include/clang/Frontend/FrontendAction.h:21, from FrontendActionTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Tooling/Tooling.h:37, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Tooling/Refactoring.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Tooling/RefactoringCallbacks.h:33, from RefactoringCallbacksTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Tooling/RefactoringCallbacks.h:32, from RefactoringCallbacksTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/ASTMatchers/ASTMatchFinder.h:44, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Tooling/RefactoringCallbacks.h:32, from RefactoringCallbacksTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[5]: Linking Release unit test DynamicASTMatchers (without symbols) llvm[4]: Compiling CommentParser.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from CommentParser.cpp:22: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from CommentParser.cpp:22: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from CommentParser.cpp:22: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from CommentParser.cpp:22: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from CommentParser.cpp:22: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ llvm[5]: ======= Finished Linking Release Unit test DynamicASTMatchers (without symbols) gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic' llvm[4]: Compiling ASTMatchersTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ASTMatchersTest.h:16, from ASTMatchersTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ASTMatchersTest.h:16, from ASTMatchersTest.cpp:10: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ASTMatchersTest.h:16, from ASTMatchersTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ASTMatchersTest.h:16, from ASTMatchersTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from ASTMatchersTest.h:16, from ASTMatchersTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/CommentCommandTraits.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Comment.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/CommentParser.h:17, from CommentParser.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/char_traits.h:39, from /usr/include/c++/8.0/string:40, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Basic/CommentOptions.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/CommentCommandTraits.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Comment.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/CommentParser.h:17, from CommentParser.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Linking Release unit test Frontend (without symbols) llvm[4]: Compiling DeclPrinterTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DeclPrinterTest.cpp:26: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DeclPrinterTest.cpp:26: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from DeclPrinterTest.cpp:26: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from DeclPrinterTest.cpp:26: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from DeclPrinterTest.cpp:26: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ llvm[4]: ======= Finished Linking Release Unit test Frontend (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Frontend' llvm[4]: Compiling RefactoringTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from RefactoringTest.cpp:29: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from RefactoringTest.cpp:29: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from RefactoringTest.cpp:29: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from RefactoringTest.cpp:29: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from RefactoringTest.cpp:29: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/Tooling/Tooling.h:37, from ASTMatchersTest.h:15, from ASTMatchersTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ ASTMatchersTest.cpp: In member function 'void clang::ast_matchers::VerifyIdIsBoundTo::onEndOfTranslationUnit()': ASTMatchersTest.cpp:671:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] if (ExpectedCount != -1) ^ ASTMatchersTest.cpp:673:8: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] if (!ExpectedName.empty()) ^ ASTMatchersTest.cpp: In member function 'virtual bool clang::ast_matchers::VerifyIdIsBoundTo::run(const clang::ast_matchers::BoundNodes*)': ASTMatchersTest.cpp:697:10: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else] if (I != M.end()) ^ llvm[4]: Compiling DeclTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DeclTest.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from DeclTest.cpp:16: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from DeclTest.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from DeclTest.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from DeclTest.cpp:16: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/ASTMatchers/ASTMatchFinder.h:44, from ASTMatchersTest.h:13, from ASTMatchersTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/../../include/clang/ASTMatchers/ASTMatchFinder.h:44, from ASTMatchersTest.h:13, from ASTMatchersTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Tooling/Tooling.h:37, from DeclTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/CompilerInstance.h:15, from RefactoringTest.cpp:21: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Tooling/Tooling.h:37, from DeclPrinterTest.cpp:24: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:18, from DeclPrinterTest.cpp:22: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:18, from DeclPrinterTest.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/ASTMatchers/ASTMatchFinder.h:44, from DeclTest.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:55:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:77:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Basic/IdentifierTable.h:464:57: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/AttrIterator.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTVector.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/DeclCXX.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/DeclFriend.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/ASTMatchers/ASTMatchers.h:48, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/ASTMatchers/ASTMatchFinder.h:44, from DeclTest.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Basic/Diagnostic.h:21, from RewriterTestContext.h:17, from RefactoringTest.cpp:10: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Basic/DiagnosticIDs.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Basic/Diagnostic.h:18, from RewriterTestContext.h:17, from RefactoringTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling ReplacementsYamlTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ReplacementsYamlTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ReplacementsYamlTest.cpp:15: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ReplacementsYamlTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ReplacementsYamlTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from ReplacementsYamlTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Tooling/Tooling.h:37, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Tooling/Refactoring.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Tooling/ReplacementsYaml.h:19, from ReplacementsYamlTest.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Basic/Diagnostic.h:21, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Tooling/Tooling.h:33, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Tooling/Refactoring.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Tooling/ReplacementsYaml.h:19, from ReplacementsYamlTest.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/YAMLParser.h:150:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Basic/SourceLocation.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Tooling/Refactoring.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Tooling/ReplacementsYaml.h:19, from ReplacementsYamlTest.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling EvaluateAsRValueTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from EvaluateAsRValueTest.cpp:22: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from EvaluateAsRValueTest.cpp:22: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from EvaluateAsRValueTest.cpp:22: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from EvaluateAsRValueTest.cpp:22: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from EvaluateAsRValueTest.cpp:22: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ llvm[4]: Compiling ExternalASTSourceTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ExternalASTSourceTest.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Tooling/Tooling.h:37, from EvaluateAsRValueTest.cpp:21: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ExternalASTSourceTest.cpp:20: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ExternalASTSourceTest.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ExternalASTSourceTest.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from ExternalASTSourceTest.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:18, from EvaluateAsRValueTest.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/bits/stl_algobase.h:64, from /usr/include/c++/8.0/bits/stl_tree.h:63, from /usr/include/c++/8.0/map:60, from EvaluateAsRValueTest.cpp:15: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/CompilerInstance.h:15, from ExternalASTSourceTest.cpp:17: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling NamedDeclPrinterTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from NamedDeclPrinterTest.cpp:23: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from NamedDeclPrinterTest.cpp:23: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from NamedDeclPrinterTest.cpp:23: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from NamedDeclPrinterTest.cpp:23: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from NamedDeclPrinterTest.cpp:23: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:18, from ExternalASTSourceTest.cpp:15: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTConsumer.h:17, from ExternalASTSourceTest.cpp:14: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling RewriterTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from RewriterTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from RewriterTest.cpp:11: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from RewriterTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from RewriterTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from RewriterTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Tooling/Tooling.h:37, from NamedDeclPrinterTest.cpp:21: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:18, from NamedDeclPrinterTest.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:18, from NamedDeclPrinterTest.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Compiling SourceLocationTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MatchVerifier.h:23, from SourceLocationTest.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from MatchVerifier.h:23, from SourceLocationTest.cpp:20: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from MatchVerifier.h:23, from SourceLocationTest.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from MatchVerifier.h:23, from SourceLocationTest.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from MatchVerifier.h:23, from SourceLocationTest.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ llvm[4]: Compiling StmtPrinterTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from StmtPrinterTest.cpp:26: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from StmtPrinterTest.cpp:26: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from StmtPrinterTest.cpp:26: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from StmtPrinterTest.cpp:26: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from StmtPrinterTest.cpp:26: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Tooling/Tooling.h:37, from MatchVerifier.h:22, from SourceLocationTest.cpp:20: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:18, from SourceLocationTest.cpp:19: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:18, from SourceLocationTest.cpp:19: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Frontend/FrontendAction.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Tooling/Tooling.h:37, from StmtPrinterTest.cpp:24: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ llvm[4]: Compiling ToolingTest.cpp for Release build In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-internal.h:40, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ToolingTest.cpp:21: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:769:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-port.h:771:7: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #elif GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:57, from ToolingTest.cpp:21: /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.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] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:60, from ToolingTest.cpp:21: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:174:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-message.h:180:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/internal/gtest-param-util.h:47, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-param-test.h:192, from /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:61, from ToolingTest.cpp:21: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:469:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_GLOBAL_WSTRING ^~~~~~~~~~~~~~~~~~~~~~~~ /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest-printers.h:476:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from ToolingTest.cpp:21: /construction/lang/clang35/llvm-3.5.2.src/utils/unittest/googletest/include/gtest/gtest.h:1538:5: warning: this use of "defined" may not be portable [-Wexpansion-to-defined] #if GTEST_HAS_STD_WSTRING ^~~~~~~~~~~~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/ArrayRef.h:14, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APInt.h:19, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/APFloat.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/APValue.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:18, from StmtPrinterTest.cpp:22: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/type_traits.h:18, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Casting.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/Basic/LLVM.h:22, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/APValue.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/Decl.h:17, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTTypeTraits.h:20, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST/../../include/clang/AST/ASTContext.h:18, from StmtPrinterTest.cpp:22: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/CommandLineSourceLoc.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/FrontendOptions.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/CompilerInvocation.h:19, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/Frontend/CompilerInstance.h:15, from ToolingTest.cpp:14: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h: In member function 'void llvm::cl::alias::done()': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1671:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (!AliasFor) ^~ /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/CommandLine.h:1673:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' addArgument(); ^~~~~~~~~~~ In file included from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:24, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTVector.h:23, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTUnresolvedSet.h:18, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/DeclCXX.h:19, from ToolingTest.cpp:11: /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /construction/lang/clang35/llvm-3.5.2.src/include/llvm/Support/Allocator.h:231:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTContext.h:478:42: required from here /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/SmallVector.h:332:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8.0/utility:70, from /usr/include/c++/8.0/algorithm:60, from /construction/lang/clang35/llvm-3.5.2.src/include/llvm/ADT/StringRef.h:13, from /construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling/../../include/clang/AST/ASTConsumer.h:17, from ToolingTest.cpp:10: /usr/include/c++/8.0/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ llvm[4]: Linking Release unit test AST (without symbols) llvm[4]: ======= Finished Linking Release Unit test AST (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST' llvm[4]: Linking Release unit test ASTMatchers (without symbols) llvm[4]: ======= Finished Linking Release Unit test ASTMatchers (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers' llvm[4]: Linking Release unit test Tooling (without symbols) llvm[4]: ======= Finished Linking Release Unit test Tooling (without symbols) gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling' gmake[3]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests' gmake[2]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang' /usr/bin/env PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/construction/lang/clang35 XDG_CONFIG_HOME=/construction/lang/clang35 HOME=/construction/lang/clang35 TMPDIR="/tmp" PATH=/construction/lang/clang35/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES CCVER=gcc80 PREFIX=/usr/local LOCALBASE=/usr/local NOPROFILE=1 CC="cc" CFLAGS="-pipe -O2 -isystem /usr/local/include -fno-strict-aliasing " CPP="cpp" CPPFLAGS="-isystem /usr/local/include" LDFLAGS=" " LIBS="-L/usr/local/lib" CXX="c++" CXXFLAGS=" -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" gmake -C /construction/lang/clang35/llvm-3.5.2.src/tools/clang/docs/tools man gmake[2]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/docs/tools' pod2man --release "clang 3.5.2" --center="Clang Tools Documentation" clang.pod /construction/lang/clang35/llvm-3.5.2.src/tools/clang/docs/tools/clang.1 rm /construction/lang/clang35/llvm-3.5.2.src/tools/clang/docs/tools//.dir gmake[2]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/docs/tools' /usr/bin/env PERL_USE_UNSAFE_INC=1 XDG_DATA_HOME=/construction/lang/clang35 XDG_CONFIG_HOME=/construction/lang/clang35 HOME=/construction/lang/clang35 TMPDIR="/tmp" PATH=/construction/lang/clang35/.bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin NO_PIE=yes MK_DEBUG_FILES=no MK_KERNEL_SYMBOLS=no SHELL=/bin/sh NO_LINT=YES CCVER=gcc80 PREFIX=/usr/local LOCALBASE=/usr/local NOPROFILE=1 CC="cc" CFLAGS="-pipe -O2 -isystem /usr/local/include -fno-strict-aliasing " CPP="cpp" CPPFLAGS="-isystem /usr/local/include" LDFLAGS=" " LIBS="-L/usr/local/lib" CXX="c++" CXXFLAGS=" -pipe -O2 -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include " MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install -s -m 555" BSD_INSTALL_LIB="install -s -m 0644" BSD_INSTALL_SCRIPT="install -m 555" BSD_INSTALL_DATA="install -m 0644" BSD_INSTALL_MAN="install -m 444" gmake -C /construction/lang/clang35/llvm-3.5.2.src/tools/clang/docs/tools html ps gmake[2]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/docs/tools' pod2html --css=manpage.css --htmlroot=. \ --podpath=. --infile=clang.pod --outfile=/construction/lang/clang35/llvm-3.5.2.src/tools/clang/docs/tools/clang.html --title=clang groff -Tps -man /construction/lang/clang35/llvm-3.5.2.src/tools/clang/docs/tools/clang.1 > /construction/lang/clang35/llvm-3.5.2.src/tools/clang/docs/tools/clang.ps rm /construction/lang/clang35/llvm-3.5.2.src/tools/clang/docs/tools//.dir gmake[2]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/docs/tools' -------------------------------------------------------------------------------- -- Phase: run-depends -------------------------------------------------------------------------------- ===> clang35-3.5.2_5 depends on executable: llc35 - found ===> clang35-3.5.2_5 depends on file: /usr/local/bin/python2.7 - found ===> clang35-3.5.2_5 depends on package: perl5>=5.26<5.27 - found -------------------------------------------------------------------------------- -- Phase: stage -------------------------------------------------------------------------------- ===> Staging for clang35-3.5.2_5 ===> Generating temporary packing list gmake[2]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang' gmake[3]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/utils/TableGen' llvm[3]: Installing Release /construction/lang/clang35/stage/usr/local/llvm35/bin/clang-tblgen gmake[3]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/utils/TableGen' gmake[3]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang' llvm[4]: Installing Clang include files llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Driver llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Tooling llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Index llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Format llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Sema llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Config llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Analysis llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Analysis/Analyses llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Analysis/FlowSensitive llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Analysis/DomainSpecific llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Analysis/Support llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Parse llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/ARCMigrate llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/FrontendTool llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Lex llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Basic llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/StaticAnalyzer/Frontend llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/StaticAnalyzer/Core llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/StaticAnalyzer/Core/PathSensitive llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/StaticAnalyzer/Core/BugReporter llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/StaticAnalyzer/Checkers llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/AST llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Edit llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Serialization llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/ASTMatchers llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/ASTMatchers/Dynamic llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Frontend llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Rewrite/Core llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/Rewrite/Frontend llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang/CodeGen gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/AST' gmake[5]: Nothing to be done for 'install'. gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/AST' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Basic' gmake[5]: Nothing to be done for 'install'. gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Basic' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Driver' gmake[5]: Nothing to be done for 'install'. gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Driver' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Parse' gmake[5]: Nothing to be done for 'install'. gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Parse' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Sema' gmake[5]: Nothing to be done for 'install'. gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Sema' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Serialization' gmake[5]: Nothing to be done for 'install'. gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang/Serialization' gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang-c' llvm[4]: Installing Clang C API include files llvm[4]: Making install directory /construction/lang/clang35/stage/usr/local/llvm35/include/clang-c gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include/clang-c' gmake[3]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/include' gmake[3]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Headers' llvm[4]: Installing compiler include file: fma4intrin.h llvm[4]: Installing compiler include file: xopintrin.h llvm[4]: Installing compiler include file: prfchwintrin.h llvm[4]: Installing compiler include file: avx2intrin.h llvm[4]: Installing compiler include file: emmintrin.h llvm[4]: Installing compiler include file: __wmmintrin_pclmul.h llvm[4]: Installing compiler include file: wmmintrin.h llvm[4]: Installing compiler include file: __wmmintrin_aes.h llvm[4]: Installing compiler include file: immintrin.h llvm[4]: Installing compiler include file: x86intrin.h llvm[4]: Installing compiler include file: rdseedintrin.h llvm[4]: Installing compiler include file: avxintrin.h llvm[4]: Installing compiler include file: tmmintrin.h llvm[4]: Installing compiler include file: bmiintrin.h llvm[4]: Installing compiler include file: smmintrin.h llvm[4]: Installing compiler include file: bmi2intrin.h llvm[4]: Installing compiler include file: pmmintrin.h llvm[4]: Installing compiler include file: ia32intrin.h llvm[4]: Installing compiler include file: shaintrin.h llvm[4]: Installing compiler include file: rtmintrin.h llvm[4]: Installing compiler include file: xmmintrin.h llvm[4]: Installing compiler include file: f16cintrin.h llvm[4]: Installing compiler include file: mmintrin.h llvm[4]: Installing compiler include file: popcntintrin.h llvm[4]: Installing compiler include file: tbmintrin.h llvm[4]: Installing compiler include file: ammintrin.h llvm[4]: Installing compiler include file: fmaintrin.h llvm[4]: Installing compiler include file: lzcntintrin.h llvm[4]: Installing compiler include file: nmmintrin.h llvm[4]: Installing compiler include file: altivec.h llvm[4]: Installing compiler include file: cpuid.h llvm[4]: Installing compiler include file: mm3dnow.h llvm[4]: Installing compiler include file: mm_malloc.h llvm[4]: Installing compiler include file: unwind.h llvm[4]: Installing compiler include file: arm_neon.h llvm[4]: Installing compiler module map file: module.modulemap gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Headers' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangBasic.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Basic' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangLex.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Lex' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangParse.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Parse' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangAST.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/AST' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangSema.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Sema' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangCodeGen.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/CodeGen' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangAnalysis.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Analysis' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangFrontend.a gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite' llvm[5]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangRewriteFrontend.a gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend/Rewrite' gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Frontend' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/FrontendTool' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangFrontendTool.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/FrontendTool' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangTooling.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Tooling' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangDriver.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Driver' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangFormat.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Format' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangEdit.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Edit' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangRewrite.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Rewrite' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangSerialization.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Serialization' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangIndex.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/Index' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangASTMatchers.a gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic' llvm[5]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangDynamicASTMatchers.a gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers/Dynamic' gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ASTMatchers' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers' llvm[5]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangStaticAnalyzerCheckers.a gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Checkers' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend' llvm[5]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangStaticAnalyzerFrontend.a gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Frontend' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core' llvm[5]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangStaticAnalyzerCore.a gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer/Core' gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/StaticAnalyzer' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate' llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclangARCMigrate.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib/ARCMigrate' gmake[3]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/lib' gmake[3]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang' llvm[4]: Installing Release Shared Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclang.so llvm[4]: Installing Release Archive Library /construction/lang/clang35/stage/usr/local/llvm35/lib/libclang.a gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/libclang' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/c-index-test' llvm[4]: Installing Release /construction/lang/clang35/stage/usr/local/llvm35/bin/c-index-test gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/c-index-test' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/c-arcmt-test' llvm[4]: Install circumvented with NO_INSTALL gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/c-arcmt-test' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-format' llvm[4]: Installing Release /construction/lang/clang35/stage/usr/local/llvm35/bin/clang-format gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-format' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver' llvm[4]: Installing Release /construction/lang/clang35/stage/usr/local/llvm35/bin/clang llvm[4]: Installing Release /construction/lang/clang35/stage/usr/local/llvm35/bin/clang++ gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/driver' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/diagtool' llvm[4]: Install circumvented with NO_INSTALL gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/diagtool' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-check' llvm[4]: Installing Release /construction/lang/clang35/stage/usr/local/llvm35/bin/clang-check gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/clang-check' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/arcmt-test' llvm[4]: Install circumvented with NO_INSTALL gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/arcmt-test' gmake[3]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools' gmake[3]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/runtime' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/runtime/compiler-rt' gmake[4]: Nothing to be done for 'install'. gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/runtime/compiler-rt' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/runtime/libcxx' gmake[4]: Nothing to be done for 'install'. gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/runtime/libcxx' gmake[3]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/runtime' gmake[3]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic' gmake[4]: Nothing to be done for 'install'. gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Basic' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex' gmake[4]: Nothing to be done for 'install'. gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Lex' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Driver' gmake[4]: Nothing to be done for 'install'. gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Driver' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/libclang' gmake[4]: Nothing to be done for 'install'. gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/libclang' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Format' gmake[4]: Nothing to be done for 'install'. gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Format' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers' gmake[5]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic' gmake[5]: Nothing to be done for 'install'. gmake[5]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers/Dynamic' gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/ASTMatchers' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST' gmake[4]: Nothing to be done for 'install'. gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/AST' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling' gmake[4]: Nothing to be done for 'install'. gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Tooling' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Sema' gmake[4]: Nothing to be done for 'install'. gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Sema' gmake[4]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Frontend' gmake[4]: Nothing to be done for 'install'. gmake[4]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests/Frontend' gmake[3]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/unittests' gmake[2]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang' /usr/bin/strip /construction/lang/clang35/stage/usr/local/llvm35/lib/libclang.so ln -f /construction/lang/clang35/stage/usr/local/llvm35/bin/clang /construction/lang/clang35/stage/usr/local/llvm35/bin/clang-cpp install -m 555 /construction/lang/clang35/llvm-wrapper.sh /construction/lang/clang35/stage/usr/local/bin/c++-analyzer35 install -m 555 /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/scan-build/ccc-analyzer /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/scan-build/c++-analyzer /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/scan-build/scan-build /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/scan-view/scan-view /construction/lang/clang35/stage/usr/local/llvm35/bin/ /bin/mkdir -p /construction/lang/clang35/stage/usr/local/share/clang35 install -m 0644 /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/scan-build/scanview.css /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/scan-build/sorttable.js /construction/lang/clang35/stage/usr/local/share/clang35 test -e /construction/lang/clang35/stage/usr/local/llvm35/bin/c-index-test ln -f /construction/lang/clang35/stage/usr/local/bin/c++-analyzer35 /construction/lang/clang35/stage/usr/local/bin/c-index-test35 test -e /construction/lang/clang35/stage/usr/local/llvm35/bin/ccc-analyzer ln -f /construction/lang/clang35/stage/usr/local/bin/c++-analyzer35 /construction/lang/clang35/stage/usr/local/bin/ccc-analyzer35 test -e /construction/lang/clang35/stage/usr/local/llvm35/bin/clang ln -f /construction/lang/clang35/stage/usr/local/bin/c++-analyzer35 /construction/lang/clang35/stage/usr/local/bin/clang35 test -e /construction/lang/clang35/stage/usr/local/llvm35/bin/clang++ ln -f /construction/lang/clang35/stage/usr/local/bin/c++-analyzer35 /construction/lang/clang35/stage/usr/local/bin/clang++35 test -e /construction/lang/clang35/stage/usr/local/llvm35/bin/clang-check ln -f /construction/lang/clang35/stage/usr/local/bin/c++-analyzer35 /construction/lang/clang35/stage/usr/local/bin/clang-check35 test -e /construction/lang/clang35/stage/usr/local/llvm35/bin/clang-cpp ln -f /construction/lang/clang35/stage/usr/local/bin/c++-analyzer35 /construction/lang/clang35/stage/usr/local/bin/clang-cpp35 test -e /construction/lang/clang35/stage/usr/local/llvm35/bin/clang-format ln -f /construction/lang/clang35/stage/usr/local/bin/c++-analyzer35 /construction/lang/clang35/stage/usr/local/bin/clang-format35 test -e /construction/lang/clang35/stage/usr/local/llvm35/bin/clang-tblgen ln -f /construction/lang/clang35/stage/usr/local/bin/c++-analyzer35 /construction/lang/clang35/stage/usr/local/bin/clang-tblgen35 test -e /construction/lang/clang35/stage/usr/local/llvm35/bin/scan-build ln -f /construction/lang/clang35/stage/usr/local/bin/c++-analyzer35 /construction/lang/clang35/stage/usr/local/bin/scan-build35 test -e /construction/lang/clang35/stage/usr/local/llvm35/bin/scan-view ln -f /construction/lang/clang35/stage/usr/local/bin/c++-analyzer35 /construction/lang/clang35/stage/usr/local/bin/scan-view35 /bin/mkdir -p /construction/lang/clang35/stage/usr/local/llvm35/lib/python /bin/mkdir -p /construction/lang/clang35/stage/usr/local/llvm35/lib/python/Resources install -m 555 /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/scan-view/*.py /construction/lang/clang35/stage/usr/local/llvm35/lib/python install -m 555 /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/scan-view/Resources/* /construction/lang/clang35/stage/usr/local/llvm35/lib/python/Resources /bin/mkdir -p /construction/lang/clang35/stage/usr/local/share/clang35 install -m 0644 /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/scan-build/scanview.css /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/scan-build/sorttable.js /construction/lang/clang35/stage/usr/local/share/clang35 cd /construction/lang/clang35/llvm-3.5.2.src/tools/clang/docs/tools && gmake DESTDIR=/construction/lang/clang35/stage/ install-html install-ps gmake[2]: Entering directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/docs/tools' llvm[2]: Installing HTML Clang Tools Documentation llvm[2]: Installing PS Clang Tools Documentation gmake[2]: Leaving directory '/construction/lang/clang35/llvm-3.5.2.src/tools/clang/docs/tools' install -m 444 /construction/lang/clang35/llvm-3.5.2.src/tools/clang/docs/tools/clang.1 /construction/lang/clang35/stage/usr/local/man/man1/clang35.1 install -m 444 /construction/lang/clang35/llvm-3.5.2.src/tools/clang/tools/scan-build/scan-build.1 /construction/lang/clang35/stage/usr/local/man/man1/scan-build35.1 ====> Compressing man pages (compress-man) -------------------------------------------------------------------------------- -- Phase: package -------------------------------------------------------------------------------- ===> Building package for clang35-3.5.2_5 file sizes/checksums [517]: ...... done packing files [517]: ...... done packing directories [0]: . done -------------------------------------------------- -- Termination -------------------------------------------------- Finished: Saturday, 8 DEC 2018 at 04:25:54 UTC Duration: 00:39:58