[Bug c++/84045] [7/8 Regression] ICE when is_nothrow_default_constructible is used before #include

2018-02-15 Thread jason at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84045

Jason Merrill  changed:

   What|Removed |Added

 Status|NEW |ASSIGNED
   Assignee|unassigned at gcc dot gnu.org  |jason at gcc dot gnu.org

[Bug c++/84045] [7/8 Regression] ICE when is_nothrow_default_constructible is used before #include

2018-01-30 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84045

Jakub Jelinek  changed:

   What|Removed |Added

   Priority|P3  |P2

[Bug c++/84045] [7/8 Regression] ICE when is_nothrow_default_constructible is used before #include

2018-01-26 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84045

Jakub Jelinek  changed:

   What|Removed |Added

 CC||jason at gcc dot gnu.org

--- Comment #3 from Jakub Jelinek  ---
Bisected to r241944.

[Bug c++/84045] [7/8 Regression] ICE when is_nothrow_default_constructible is used before #include

2018-01-26 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84045

Jakub Jelinek  changed:

   What|Removed |Added

 CC||jakub at gcc dot gnu.org

--- Comment #2 from Jakub Jelinek  ---
Another reduction that is accepted by g++6 and clang++:

template  struct C { static constexpr T d = N; };
template  struct A;
template  struct E;
template  struct E : A::I {};
struct J : C {};
template  struct K : E {};
template  struct A { typedef T I; };
template  struct B {
  typedef K D;
  void foo () noexcept (D::d);
};
template  struct P { P () noexcept (K::d); };
struct { P o; } p;

There is some glitch in our bisect seed between r241875 and r241958, so
bisection will take some time.

[Bug c++/84045] [7/8 Regression] ICE when is_nothrow_default_constructible is used before #include

2018-01-26 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84045

Richard Biener  changed:

   What|Removed |Added

   Target Milestone|--- |7.4
Summary|ICE when|[7/8 Regression] ICE when
   |is_nothrow_default_construc |is_nothrow_default_construc
   |tible is used before|tible is used before
   |#include   |#include