[Bug 1509358] [NEW] gcc-5.1 segfaulting for compilation

Constantine 1509358 at bugs.launchpad.net
Fri Oct 23 13:16:50 UTC 2015


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
Foundations Bugs, which is subscribed to gcc-5 in Ubuntu.
https://bugs.launchpad.net/bugs/1509358

Title:
  gcc-5.1 segfaulting for compilation

Status in gcc-5 package in Ubuntu:
  New

Bug description:
  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

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



More information about the foundations-bugs mailing list