[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