public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/65876] New: [5/6 Regression] [C++11] ICE in cxx_eval_call_expression, at cp/constexpr.c:1358
@ 2015-04-24 13:13 maltsevm at gmail dot com
2015-04-24 13:28 ` [Bug c++/65876] " mpolacek at gcc dot gnu.org
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: maltsevm at gmail dot com @ 2015-04-24 13:13 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65876
Bug ID: 65876
Summary: [5/6 Regression] [C++11] ICE in
cxx_eval_call_expression, at cp/constexpr.c:1358
Product: gcc
Version: 6.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: maltsevm at gmail dot com
Consider the following code:
$ cat test.cc
template<int>
struct duration
{
constexpr duration() : r(0) {}
template<int TPeriod>
constexpr duration(duration<TPeriod> x) : r(x.count()) {}
constexpr int count() { return 0; }
int r;
};
struct Config {
duration<1> timeout { duration<2>() };
};
Config make_config()
{
return {};
}
struct ConfigArray {
ConfigArray();
Config all_configs[1];
};
ConfigArray::ConfigArray()
{
}
When trying to compile it with GCC 5.1 or trunk r222403 using the following
options:
$ g++ -c -std=c++11 ./test.cc
I get the following error:
./test.cc: In constructor 'ConfigArray::ConfigArray()':
./test.cc:28:26: in constexpr expansion of 'Config()'
./test.cc:28:26: in constexpr expansion of 'duration<1>(duration<2>())'
./test.cc:7:58: in constexpr expansion of 'x.duration<<anonymous>
>::count<2>()'
./test.cc:28:26: internal compiler error: in cxx_eval_call_expression, at
cp/constexpr.c:1331
ConfigArray::ConfigArray()
^
0x7eb08e cxx_eval_call_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:1331
0x7ebf0c cxx_eval_constant_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:3038
0x7ef0ca cxx_eval_store_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:2651
0x7ec869 cxx_eval_constant_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:3112
0x7ec052 cxx_eval_constant_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:3365
0x7ec310 cxx_eval_constant_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:3229
0x7ec310 cxx_eval_constant_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:3229
0x7ebf64 cxx_eval_constant_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:3406
0x7f229e cxx_eval_statement_list
/home/miyuki/gcc/src/gcc/cp/constexpr.c:2828
0x7ec76c cxx_eval_constant_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:3400
0x7eb188 cxx_eval_call_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:1365
0x7ebf0c cxx_eval_constant_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:3038
0x7ecc94 cxx_eval_constant_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:3097
0x7ef0ca cxx_eval_store_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:2651
0x7ec869 cxx_eval_constant_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:3112
0x7ec052 cxx_eval_constant_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:3365
0x7ec310 cxx_eval_constant_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:3229
0x7ec310 cxx_eval_constant_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:3229
0x7ebf64 cxx_eval_constant_expression
/home/miyuki/gcc/src/gcc/cp/constexpr.c:3406
0x7f229e cxx_eval_statement_list
/home/miyuki/gcc/src/gcc/cp/constexpr.c:2828
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c++/65876] [5/6 Regression] [C++11] ICE in cxx_eval_call_expression, at cp/constexpr.c:1358
2015-04-24 13:13 [Bug c++/65876] New: [5/6 Regression] [C++11] ICE in cxx_eval_call_expression, at cp/constexpr.c:1358 maltsevm at gmail dot com
@ 2015-04-24 13:28 ` mpolacek at gcc dot gnu.org
2015-04-29 2:17 ` jason at gcc dot gnu.org
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: mpolacek at gcc dot gnu.org @ 2015-04-24 13:28 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65876
Marek Polacek <mpolacek at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2015-04-24
CC| |mpolacek at gcc dot gnu.org
Target Milestone|--- |5.2
Ever confirmed|0 |1
--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Started with r220544.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c++/65876] [5/6 Regression] [C++11] ICE in cxx_eval_call_expression, at cp/constexpr.c:1358
2015-04-24 13:13 [Bug c++/65876] New: [5/6 Regression] [C++11] ICE in cxx_eval_call_expression, at cp/constexpr.c:1358 maltsevm at gmail dot com
2015-04-24 13:28 ` [Bug c++/65876] " mpolacek at gcc dot gnu.org
@ 2015-04-29 2:17 ` jason at gcc dot gnu.org
2015-04-30 14:19 ` jason at gcc dot gnu.org
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: jason at gcc dot gnu.org @ 2015-04-29 2:17 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65876
Jason Merrill <jason at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
CC| |jason at gcc dot gnu.org
Assignee|unassigned at gcc dot gnu.org |jason at gcc dot gnu.org
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c++/65876] [5/6 Regression] [C++11] ICE in cxx_eval_call_expression, at cp/constexpr.c:1358
2015-04-24 13:13 [Bug c++/65876] New: [5/6 Regression] [C++11] ICE in cxx_eval_call_expression, at cp/constexpr.c:1358 maltsevm at gmail dot com
2015-04-24 13:28 ` [Bug c++/65876] " mpolacek at gcc dot gnu.org
2015-04-29 2:17 ` jason at gcc dot gnu.org
@ 2015-04-30 14:19 ` jason at gcc dot gnu.org
2015-04-30 14:22 ` [Bug c++/65876] [6 " jason at gcc dot gnu.org
2015-07-16 9:11 ` rguenth at gcc dot gnu.org
4 siblings, 0 replies; 6+ messages in thread
From: jason at gcc dot gnu.org @ 2015-04-30 14:19 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65876
--- Comment #2 from Jason Merrill <jason at gcc dot gnu.org> ---
Author: jason
Date: Thu Apr 30 14:19:24 2015
New Revision: 222628
URL: https://gcc.gnu.org/viewcvs?rev=222628&root=gcc&view=rev
Log:
PR c++/65876
* constexpr.c (cxx_eval_call_expression): Fail gracefully if cgraph
threw away DECL_SAVED_TREE.
Added:
branches/gcc-5-branch/gcc/testsuite/g++.dg/cpp0x/constexpr-array12.C
Modified:
branches/gcc-5-branch/gcc/cp/ChangeLog
branches/gcc-5-branch/gcc/cp/constexpr.c
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c++/65876] [6 Regression] [C++11] ICE in cxx_eval_call_expression, at cp/constexpr.c:1358
2015-04-24 13:13 [Bug c++/65876] New: [5/6 Regression] [C++11] ICE in cxx_eval_call_expression, at cp/constexpr.c:1358 maltsevm at gmail dot com
` (2 preceding siblings ...)
2015-04-30 14:19 ` jason at gcc dot gnu.org
@ 2015-04-30 14:22 ` jason at gcc dot gnu.org
2015-07-16 9:11 ` rguenth at gcc dot gnu.org
4 siblings, 0 replies; 6+ messages in thread
From: jason at gcc dot gnu.org @ 2015-04-30 14:22 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65876
Jason Merrill <jason at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|[5/6 Regression] [C++11] |[6 Regression] [C++11] ICE
|ICE in |in
|cxx_eval_call_expression, |cxx_eval_call_expression,
|at cp/constexpr.c:1358 |at cp/constexpr.c:1358
--- Comment #3 from Jason Merrill <jason at gcc dot gnu.org> ---
Fixed for 5.2.
^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug c++/65876] [6 Regression] [C++11] ICE in cxx_eval_call_expression, at cp/constexpr.c:1358
2015-04-24 13:13 [Bug c++/65876] New: [5/6 Regression] [C++11] ICE in cxx_eval_call_expression, at cp/constexpr.c:1358 maltsevm at gmail dot com
` (3 preceding siblings ...)
2015-04-30 14:22 ` [Bug c++/65876] [6 " jason at gcc dot gnu.org
@ 2015-07-16 9:11 ` rguenth at gcc dot gnu.org
4 siblings, 0 replies; 6+ messages in thread
From: rguenth at gcc dot gnu.org @ 2015-07-16 9:11 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65876
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|5.2 |5.3
--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC 5.2 is being released, adjusting target milestone to 5.3.
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2015-07-16 9:11 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-04-24 13:13 [Bug c++/65876] New: [5/6 Regression] [C++11] ICE in cxx_eval_call_expression, at cp/constexpr.c:1358 maltsevm at gmail dot com
2015-04-24 13:28 ` [Bug c++/65876] " mpolacek at gcc dot gnu.org
2015-04-29 2:17 ` jason at gcc dot gnu.org
2015-04-30 14:19 ` jason at gcc dot gnu.org
2015-04-30 14:22 ` [Bug c++/65876] [6 " jason at gcc dot gnu.org
2015-07-16 9:11 ` rguenth at gcc dot gnu.org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).