https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90825
Bug ID: 90825 Summary: g++: internal compiler error: Segmentation fault signal terminated program cc1plus Product: gcc Version: 9.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: hyc at symas dot com Target Milestone: --- $ PATH=/home/user/gcc_9_1_0_install/bin/:$PATH LD_LIBRARY_PATH=/home/user/gcc_9_1_0_install/lib64:$LD_LIBRARY_PATH g++ -v Using built-in specs. COLLECT_GCC=g++ COLLECT_LTO_WRAPPER=/home/user/gcc_9_1_0_install/libexec/gcc/x86_64-pc-linux-gnu/9.1.0/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: ../configure --prefix=/home/user/gcc_9_1_0_install --disable-multilib --enable-languages=c,c++,lto Thread model: posix gcc version 9.1.0 (GCC) $ cat gcc91c.cc class address { char host_[63]; public: static constexpr unsigned buffer_size() noexcept { return sizeof(host_); } }; template <class Archive> void load() { char host[address::buffer_size()]; } $ PATH=/home/user/gcc_9_1_0_install/bin/:$PATH LD_LIBRARY_PATH=/home/user/gcc_9_1_0_install/lib64:$LD_LIBRARY_PATH g++ gcc91c.cc -c g++: internal compiler error: Segmentation fault signal terminated program cc1plus Please submit a full bug report, with preprocessed source if appropriate. See <https://gcc.gnu.org/bugs/> for instructions. ii: # 1 "gcc91c.cc" # 1 "<built-in>" # 1 "<command-line>" # 1 "/usr/include/stdc-predef.h" 1 3 4 # 1 "<command-line>" 2 # 1 "gcc91c.cc" class address { char host_[63]; public: static constexpr unsigned buffer_size() noexcept { return sizeof(host_); } }; template <class Archive> void load() { char host[address::buffer_size()]; }