[Bug c++/68585] [5/6 Regression] c++14 code accepted by 4.9 not accepted by 5 and 6
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68585 Jason Merrill changed: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|--- |FIXED --- Comment #8 from Jason Merrill --- Fixed.
[Bug c++/68585] [5/6 Regression] c++14 code accepted by 4.9 not accepted by 5 and 6
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68585 --- Comment #7 from Jason Merrill --- Author: jason Date: Thu Feb 18 14:49:22 2016 New Revision: 233522 URL: https://gcc.gnu.org/viewcvs?rev=233522=gcc=rev Log: PR c++/68585 * constexpr.c (cxx_eval_bare_aggregate): Fix 'changed' detection. Added: branches/gcc-5-branch/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist9.C Modified: branches/gcc-5-branch/gcc/cp/ChangeLog branches/gcc-5-branch/gcc/cp/constexpr.c
[Bug c++/68585] [5/6 Regression] c++14 code accepted by 4.9 not accepted by 5 and 6
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68585 --- Comment #6 from Jason Merrill --- Author: jason Date: Thu Feb 18 05:08:02 2016 New Revision: 233513 URL: https://gcc.gnu.org/viewcvs?rev=233513=gcc=rev Log: PR c++/68585 * constexpr.c (cxx_eval_bare_aggregate): Fix 'changed' detection. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-initlist9.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/constexpr.c
[Bug c++/68585] [5/6 Regression] c++14 code accepted by 4.9 not accepted by 5 and 6
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68585 Jason Merrill changed: What|Removed |Added Status|NEW |ASSIGNED Assignee|unassigned at gcc dot gnu.org |jason at gcc dot gnu.org
[Bug c++/68585] [5/6 Regression] c++14 code accepted by 4.9 not accepted by 5 and 6
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68585 Richard Biener changed: What|Removed |Added Priority|P3 |P2
[Bug c++/68585] [5/6 Regression] c++14 code accepted by 4.9 not accepted by 5 and 6
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68585 Richard Biener changed: What|Removed |Added Target Milestone|5.3 |5.4 --- Comment #5 from Richard Biener --- GCC 5.3 is being released, adjusting target milestone.
[Bug c++/68585] [5/6 Regression] c++14 code accepted by 4.9 not accepted by 5 and 6
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68585 --- Comment #3 from Jonathan Wakely --- Or this version is valid C++11 (and accepted by clang and EDG): template struct array { T _M_data[N]; }; template struct integer_sequence { }; struct Pos { unsigned l; }; template constexpr arraymake_grid_position(integer_sequence ) { return {{ Pos{Ints}... }}; } constexpr array make_grid_positions() { return make_grid_position(integer_sequence {}); } template void generate_sudoku(T) { constexpr auto positions = make_grid_positions(); // fail } int main() { constexpr auto positions = make_grid_positions(); // ok generate_sudoku(1); }
[Bug c++/68585] [5/6 Regression] c++14 code accepted by 4.9 not accepted by 5 and 6
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68585 --- Comment #2 from Jonathan Wakely --- template struct array { T _M_data[N]; }; template struct integer_sequence { }; struct Pos { unsigned l; }; template constexpr auto make_grid_position(integer_sequence) { return array {{ Pos{Ints}... }}; } constexpr auto make_grid_positions() { return make_grid_position(integer_sequence {}); } template void generate_sudoku(T) { constexpr auto positions = make_grid_positions(); // fail } int main() { constexpr auto positions = make_grid_positions(); // ok generate_sudoku(1); }
[Bug c++/68585] [5/6 Regression] c++14 code accepted by 4.9 not accepted by 5 and 6
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68585 Jakub Jelinek changed: What|Removed |Added CC||jason at gcc dot gnu.org --- Comment #4 from Jakub Jelinek --- #c3 started to be rejected with r216750.
[Bug c++/68585] [5/6 Regression] c++14 code accepted by 4.9 not accepted by 5 and 6
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68585 Jonathan Wakely changed: What|Removed |Added Keywords||rejects-valid Status|UNCONFIRMED |NEW Last reconfirmed||2015-12-01 Ever confirmed|0 |1 --- Comment #1 from Jonathan Wakely --- The code looks valid to me. Preprocessing with 4.9.3 and compiling with trunk fails, so it's a front-end regression (not something in the library). I'll try to reduce it.
[Bug c++/68585] [5/6 Regression] c++14 code accepted by 4.9 not accepted by 5 and 6
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68585 Richard Biener changed: What|Removed |Added Target Milestone|--- |5.3