[Bug c++/78774] [6 Regression] ICE in constexpr string literals and templates

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

Jakub Jelinek  changed:

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED
   Target Milestone|6.5 |7.0

--- Comment #11 from Jakub Jelinek  ---
GCC 6 branch is being closed, fixed in 7.x.

[Bug c++/78774] [6 Regression] ICE in constexpr string literals and templates

2017-07-04 Thread rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78774

Richard Biener  changed:

   What|Removed |Added

   Target Milestone|6.4 |6.5

--- Comment #10 from Richard Biener  ---
GCC 6.4 is being released, adjusting target milestone.

[Bug c++/78774] [6 Regression] ICE in constexpr string literals and templates

2016-12-21 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78774

Jakub Jelinek  changed:

   What|Removed |Added

   Target Milestone|6.3 |6.4

--- Comment #9 from Jakub Jelinek  ---
GCC 6.3 is being released, adjusting target milestone.

[Bug c++/78774] [6 Regression] ICE in constexpr string literals and templates

2016-12-12 Thread trippels at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78774

Markus Trippelsdorf  changed:

   What|Removed |Added

 CC||trippels at gcc dot gnu.org

--- Comment #2 from Markus Trippelsdorf  ---
This variant also ICEs on trunk:

 % cat cr.ii
template  struct ops {
  template  struct A;
  template  using explode = typename A<*Ptr>::join;
};
template  ops<'\0'>::explode a;

 % g++ -c cr.ii
cr.ii: In substitution of ‘template > template using
explode = typename ops< >::A<(* Ptr)>::join [with int* Ptr = Ts::
join; int  = 0]’:
cr.ii:5:51:   required from here
cr.ii:3:61: internal compiler error: Segmentation fault
   template  using explode = typename A<*Ptr>::join;
 ^
0xd5c0ef crash_signal
/home/markus/gcc/gcc/toplev.c:333
0x7f0b4d78f12f ???
   
/home/markus/glibc/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0x687912 convert_template_argument
/home/markus/gcc/gcc/cp/pt.c:7382
0x68959b coerce_template_parms
/home/markus/gcc/gcc/cp/pt.c:7821
0x68acb3 coerce_innermost_template_parms
/home/markus/gcc/gcc/cp/pt.c:7912
0x68b67a lookup_template_class_1
/home/markus/gcc/gcc/cp/pt.c:8393
0x68b67a lookup_template_class(tree_node*, tree_node*, tree_node*, tree_node*,
int, int)
/home/markus/gcc/gcc/cp/pt.c:8738
0x68f1d1 tsubst_aggr_type
/home/markus/gcc/gcc/cp/pt.c:11619
0x67a02e tsubst(tree_node*, tree_node*, int, tree_node*)
/home/markus/gcc/gcc/cp/pt.c:13633
0x674f60 tsubst_decl
/home/markus/gcc/gcc/cp/pt.c:12506
0x67a807 tsubst(tree_node*, tree_node*, int, tree_node*)
/home/markus/gcc/gcc/cp/pt.c:13011
0x69b50f instantiate_template_1
/home/markus/gcc/gcc/cp/pt.c:17806
0x69b50f instantiate_template(tree_node*, tree_node*, int)
/home/markus/gcc/gcc/cp/pt.c:17862
0x67ab7c instantiate_alias_template
/home/markus/gcc/gcc/cp/pt.c:17892
0x67ab7c tsubst(tree_node*, tree_node*, int, tree_node*)
/home/markus/gcc/gcc/cp/pt.c:13038
0x68c489 lookup_template_class_1
/home/markus/gcc/gcc/cp/pt.c:8487
0x68c489 lookup_template_class(tree_node*, tree_node*, tree_node*, tree_node*,
int, int)
/home/markus/gcc/gcc/cp/pt.c:8738
0x7aa96d finish_template_type(tree_node*, tree_node*, int)
/home/markus/gcc/gcc/cp/semantics.c:3144
0x72455d cp_parser_template_id
/home/markus/gcc/gcc/cp/parser.c:15464
0x7247dd cp_parser_class_name
/home/markus/gcc/gcc/cp/parser.c:21876

[Bug c++/78774] [6 Regression] ICE in constexpr string literals and templates

2016-12-12 Thread marxin at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78774

Martin Liška  changed:

   What|Removed |Added

   Keywords||ice-on-valid-code
 Status|UNCONFIRMED |NEW
   Last reconfirmed||2016-12-12
 CC||jason at gcc dot gnu.org,
   ||marxin at gcc dot gnu.org
   Target Milestone|--- |6.3
Summary|Internal compiler error |[6 Regression] ICE in
   |segmentation fault: |constexpr string literals
   |constexpr string literals   |and templates
   |and templates   |
 Ever confirmed|0   |1

--- Comment #1 from Martin Liška  ---
Confirmed, it's just 6 branch regression. On trunk fixed by Jason's commit
r241425.