Public bug reported:

A minimal reproducible example ↓

         #include <vector>

         struct StateNegotiating {};

         struct Negotiating{
          StateNegotiating State;

         };

         struct Connection {
          std::vector<StateNegotiating> State;
         };

         struct ConnectionList {
          ConnectionList(Connection v);
         };

         struct Ctrld{
          Negotiating syncpr;
          bool ExecuteCmds(){
           ConnectionList con = {{{{syncpr.State}}}};
          }
         };

The command with output is ↓

         $ g++-5 test.cpp -std=c++1y -c -o a.o
         test.cpp: In member function ‘bool Ctrld::ExecuteCmds()’:
         test.cpp:21:43: internal compiler error: Segmentation fault
            ConnectionList con = {{{{syncpr.State}}}};
                      ^
         0xab2edf crash_signal
           ../../src/gcc/toplev.c:383
         0x5ff3f9 build_aggr_conv
           ../../src/gcc/cp/call.c:954
         0x5ff3f9 implicit_conversion
           ../../src/gcc/cp/call.c:1864
         0x5ff5a9 build_list_conv
           ../../src/gcc/cp/call.c:837
         0x5ff5a9 implicit_conversion
           ../../src/gcc/cp/call.c:1815
         0x600614 add_function_candidate
           ../../src/gcc/cp/call.c:2114
         0x60123f add_candidates
           ../../src/gcc/cp/call.c:5295
         0x601427 add_list_candidates
           ../../src/gcc/cp/call.c:3558
         0x5fef46 build_user_type_conversion_1
           ../../src/gcc/cp/call.c:3655
         0x5ff1f6 implicit_conversion
           ../../src/gcc/cp/call.c:1866
         0x6049a6 can_convert_arg(tree_node*, tree_node*, tree_node*, int, int)
           ../../src/gcc/cp/call.c:9339
         0x5ff12f build_aggr_conv
           ../../src/gcc/cp/call.c:945
         0x5ff12f implicit_conversion
           ../../src/gcc/cp/call.c:1864
         0x600614 add_function_candidate
           ../../src/gcc/cp/call.c:2114
         0x60123f add_candidates
           ../../src/gcc/cp/call.c:5295
         0x5fef46 build_user_type_conversion_1
           ../../src/gcc/cp/call.c:3655
         0x5ff1f6 implicit_conversion
           ../../src/gcc/cp/call.c:1866
         0x5fd188 perform_implicit_conversion_flags(tree_node*, tree_node*, 
int, int)
           ../../src/gcc/cp/call.c:9392
         0x6b32c0 ocp_convert(tree_node*, tree_node*, int, int, int)
           ../../src/gcc/cp/cvt.c:869
         0x6bae95 expand_default_init
           ../../src/gcc/cp/init.c:1661
         Please submit a full bug report,
         with preprocessed source if appropriate.
         Please include the complete backtrace with any bug report.
         See <file:///usr/share/doc/gcc-5/README.Bugs> for instructions.

The version is: g++-5 (Ubuntu 5.1.0-0ubuntu11~14.04.1) 5.1.0

** Affects: gcc-5 (Ubuntu)
     Importance: Undecided
         Status: New

** Description changed:

  A minimal reproducible example ↓
  
-         #include <vector>
+          #include <vector>
  
-         struct StateNegotiating {};
+          struct StateNegotiating {};
  
-       struct Negotiating{
-               StateNegotiating State;
+        struct Negotiating{
+         StateNegotiating State;
  
-         };
+          };
  
-       struct Connection {
-               std::vector<StateNegotiating> State;
-       };
+        struct Connection {
+         std::vector<StateNegotiating> State;
+        };
  
-       struct ConnectionList {
-               ConnectionList(Connection v);
-       };
+        struct ConnectionList {
+         ConnectionList(Connection v);
+        };
  
-       struct Ctrld{
-               Negotiating syncpr;
-               bool ExecuteCmds(){
-                       ConnectionList con = {{{{syncpr.State}}}};
-               }
-       };
+        struct Ctrld{
+         Negotiating syncpr;
+         bool ExecuteCmds(){
+          ConnectionList con = {{{{syncpr.State}}}};
+         }
+        };
  
  The command with output is ↓
  
-       $ g++-5 test.cpp -std=c++1y -c -o a.o
-       test.cpp: In member function ‘bool Ctrld::ExecuteCmds()’:
-       test.cpp:21:43: internal compiler error: Segmentation fault
-          ConnectionList con = {{{{syncpr.State}}}};
-                                                                               
           ^
-       0xab2edf crash_signal
-                       ../../src/gcc/toplev.c:383
-       0x5ff3f9 build_aggr_conv
-                       ../../src/gcc/cp/call.c:954
-       0x5ff3f9 implicit_conversion
-                       ../../src/gcc/cp/call.c:1864
-       0x5ff5a9 build_list_conv
-                       ../../src/gcc/cp/call.c:837
-       0x5ff5a9 implicit_conversion
-                       ../../src/gcc/cp/call.c:1815
-       0x600614 add_function_candidate
-                       ../../src/gcc/cp/call.c:2114
-       0x60123f add_candidates
-                       ../../src/gcc/cp/call.c:5295
-       0x601427 add_list_candidates
-                       ../../src/gcc/cp/call.c:3558
-       0x5fef46 build_user_type_conversion_1
-                       ../../src/gcc/cp/call.c:3655
-       0x5ff1f6 implicit_conversion
-                       ../../src/gcc/cp/call.c:1866
-       0x6049a6 can_convert_arg(tree_node*, tree_node*, tree_node*, int, int)
-                       ../../src/gcc/cp/call.c:9339
-       0x5ff12f build_aggr_conv
-                       ../../src/gcc/cp/call.c:945
-       0x5ff12f implicit_conversion
-                       ../../src/gcc/cp/call.c:1864
-       0x600614 add_function_candidate
-                       ../../src/gcc/cp/call.c:2114
-       0x60123f add_candidates
-                       ../../src/gcc/cp/call.c:5295
-       0x5fef46 build_user_type_conversion_1
-                       ../../src/gcc/cp/call.c:3655
-       0x5ff1f6 implicit_conversion
-                       ../../src/gcc/cp/call.c:1866
-       0x5fd188 perform_implicit_conversion_flags(tree_node*, tree_node*, int, 
int)
-                       ../../src/gcc/cp/call.c:9392
-       0x6b32c0 ocp_convert(tree_node*, tree_node*, int, int, int)
-                       ../../src/gcc/cp/cvt.c:869
-       0x6bae95 expand_default_init
-                       ../../src/gcc/cp/init.c:1661
-       Please submit a full bug report,
-       with preprocessed source if appropriate.
-       Please include the complete backtrace with any bug report.
-       See <file:///usr/share/doc/gcc-5/README.Bugs> for instructions.
+        $ g++-5 test.cpp -std=c++1y -c -o a.o
+        test.cpp: In member function ‘bool Ctrld::ExecuteCmds()’:
+        test.cpp:21:43: internal compiler error: Segmentation fault
+           ConnectionList con = {{{{syncpr.State}}}};
+                     ^
+        0xab2edf crash_signal
+          ../../src/gcc/toplev.c:383
+        0x5ff3f9 build_aggr_conv
+          ../../src/gcc/cp/call.c:954
+        0x5ff3f9 implicit_conversion
+          ../../src/gcc/cp/call.c:1864
+        0x5ff5a9 build_list_conv
+          ../../src/gcc/cp/call.c:837
+        0x5ff5a9 implicit_conversion
+          ../../src/gcc/cp/call.c:1815
+        0x600614 add_function_candidate
+          ../../src/gcc/cp/call.c:2114
+        0x60123f add_candidates
+          ../../src/gcc/cp/call.c:5295
+        0x601427 add_list_candidates
+          ../../src/gcc/cp/call.c:3558
+        0x5fef46 build_user_type_conversion_1
+          ../../src/gcc/cp/call.c:3655
+        0x5ff1f6 implicit_conversion
+          ../../src/gcc/cp/call.c:1866
+        0x6049a6 can_convert_arg(tree_node*, tree_node*, tree_node*, int, int)
+          ../../src/gcc/cp/call.c:9339
+        0x5ff12f build_aggr_conv
+          ../../src/gcc/cp/call.c:945
+        0x5ff12f implicit_conversion
+          ../../src/gcc/cp/call.c:1864
+        0x600614 add_function_candidate
+          ../../src/gcc/cp/call.c:2114
+        0x60123f add_candidates
+          ../../src/gcc/cp/call.c:5295
+        0x5fef46 build_user_type_conversion_1
+          ../../src/gcc/cp/call.c:3655
+        0x5ff1f6 implicit_conversion
+          ../../src/gcc/cp/call.c:1866
+        0x5fd188 perform_implicit_conversion_flags(tree_node*, tree_node*, 
int, int)
+          ../../src/gcc/cp/call.c:9392
+        0x6b32c0 ocp_convert(tree_node*, tree_node*, int, int, int)
+          ../../src/gcc/cp/cvt.c:869
+        0x6bae95 expand_default_init
+          ../../src/gcc/cp/init.c:1661
+        Please submit a full bug report,
+        with preprocessed source if appropriate.
+        Please include the complete backtrace with any bug report.
+        See <file:///usr/share/doc/gcc-5/README.Bugs> for instructions.
  
  The version is: g++-5 (Ubuntu 5.1.0-0ubuntu11~14.04.1) 5.1.0

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1509358

Title:
  gcc-5.1 segfaulting for compilation

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gcc-5/+bug/1509358/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to