https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71584
Bug ID: 71584 Summary: Internal Error compiling LMMS on ARM (Endian Little) Product: gcc Version: 6.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: jeffbai at aosc dot xyz Target Milestone: --- Upstream bug opened at: https://github.com/LMMS/lmms/issues/2859 The issue is that LMMS will fail to build due to a "internal compiler error" when the flag -fdeclone-ctor-dtor is specified as a part of $CXXFLAGS (the issue exists since 1.1.90). When the flag is removed, the build passes. I wasn't able to reproduce the same issue on amd64 (using same GCC version). ------------------------------------------------------------------------- General configuration info: -- The C compiler identification is GNU 6.1.0 -- The CXX compiler identification is GNU 6.1.0 -- Check for working C compiler: /bin/gcc -- Check for working C compiler: /bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /bin/g++ -- Check for working CXX compiler: /bin/g++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found PkgConfig: /bin/pkg-config (found version "0.29.1") -- Found Git: /bin/git (found version "2.8.3") Configuring LMMS -------------------------- * Build version : 1.1.90-g1e7b8e9 * Major version : 1 * Minor version : 1 * Patch version : 90 * Suffix version : g1e7b8e9 * Optional Version Usage: -------------------------- * Override version: -DFORCE_VERSION=x.x.x-x * Disable hash suffix: -DFORCE_VERSION=internal PROCESSOR: armv7l Machine: armv7a-hardfloat-linux-gnueabi Can't identify target host. Assuming 32 bit platform. Error: In file included from /var/lib/abbs/build/tmp.VhyqJso79R/lmms/src/core/MixerWorkerThread.cpp:25:0: /var/lib/abbs/build/tmp.VhyqJso79R/lmms/include/MixerWorkerThread.h: In constructor 'MixerWorkerThread::JobQueue::JobQueue()': /var/lib/abbs/build/tmp.VhyqJso79R/lmms/include/MixerWorkerThread.h:53:21: in constexpr expansion of 'QAtomicPointer<ThreadableJob>(0u)' /var/lib/abbs/build/tmp.VhyqJso79R/lmms/include/MixerWorkerThread.h:53:21: internal compiler error: in cxx_eval_call_expression, at cp/constexpr.c:1449 m_opMode( Static ) ^ Please submit a full bug report, with preprocessed source if appropriate. See <https://github.com/AOSC-Dev/aosc-os-core> for instructions. src/CMakeFiles/lmmsobjs.dir/build.make:918: recipe for target 'src/CMakeFiles/lmmsobjs.dir/core/MixerWorkerThread.cpp.o' failed ------------------------------------------------------------------------- GCC version information: Using built-in specs. COLLECT_GCC=/bin/gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/armv7a-hardfloat-linux-gnueabi/6.1.0/lto-wrapper Target: armv7a-hardfloat-linux-gnueabi Configured with: /var/lib/abbs/build/tmp.Mcu59I8oBl/gcc-6.1.0/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://github.com/AOSC-Dev/aosc-os-core --enable-languages=c,c++,fortran,lto,objc,obj-c++ --enable-shared --enable-threads=posix --with-system-zlib --enable-gnu-indirect-function --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --with-isl=/usr --enable-lto --enable-plugin --enable-install-libiberty --disable-multilib --disable-werror --enable-checking=release --with-default-libstdcxx-abi=gcc4-compatible --with-linker-hash-style=gnu --disable-altivec --disable-fixed-point --with-arch=armv7-a --with-float=hard --with-fpu=neon --host=armv7a-hardfloat-linux-gnueabi --build=armv7a-hardfloat-linux-gnueabi --target=armv7a-hardfloat-linux-gnueabi Thread model: posix gcc version 6.1.0 20160427 (AOSC OS, Core) (GCC)