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()];
    }

Reply via email to