https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96720
Marek Polacek <mpolacek at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ice-on-invalid-code CC| |mpolacek at gcc dot gnu.org --- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> --- Heh. Confirmed: q.C:1:29: warning: extra tokens at end of #include directive 1 | #include <range/v3/all.hpp> * | ^ In file included from /usr/include/range/v3/view.hpp:25, from /usr/include/range/v3/all.hpp:25, from q.C:1: /usr/include/range/v3/view/cartesian_product.hpp: In substitution of ‘template<class ... Views> template<bool IsConst_> template<class T> using constify_if = meta::const_if_c<IsConst_, T> [with T = ranges::cartesian_product_view<Views>; bool IsConst_ = IsConst_; Views = {Views ...}]’: /usr/include/range/v3/view/cartesian_product.hpp:154:47: required from here /usr/include/range/v3/view/cartesian_product.hpp:154:47: internal compiler error: Segmentation fault 154 | constify_if<cartesian_product_view> * view_; | ^ 0x15a1c0a crash_signal /home/mpolacek/src/gcc/gcc/toplev.c:327 0x7f1fe406da6f ??? /usr/src/debug/glibc-2.31-48-g64246fccaf/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0 0x95f237 tree_class_check(tree_node*, tree_code_class, char const*, int, char const*) /home/mpolacek/src/gcc/gcc/tree.h:3417 0x9bca6c pop_nested_class() /home/mpolacek/src/gcc/gcc/cp/class.c:8138 0xc4794b instantiate_template_1 /home/mpolacek/src/gcc/gcc/cp/pt.c:20826 0xc47f98 instantiate_template(tree_node*, tree_node*, int) /home/mpolacek/src/gcc/gcc/cp/pt.c:20881 0xc48106 instantiate_alias_template /home/mpolacek/src/gcc/gcc/cp/pt.c:20919 0xc29995 tsubst(tree_node*, tree_node*, int, tree_node*) /home/mpolacek/src/gcc/gcc/cp/pt.c:15259 0xc0d5ad lookup_template_class_1 /home/mpolacek/src/gcc/gcc/cp/pt.c:9876 0xc0f688 lookup_template_class(tree_node*, tree_node*, tree_node*, tree_node*, int, int) /home/mpolacek/src/gcc/gcc/cp/pt.c:10159 0xc95b67 finish_template_type(tree_node*, tree_node*, int) /home/mpolacek/src/gcc/gcc/cp/semantics.c:3446 0xb92d66 cp_parser_template_id /home/mpolacek/src/gcc/gcc/cp/parser.c:16838 0xba0ad5 cp_parser_class_name /home/mpolacek/src/gcc/gcc/cp/parser.c:23816 0xb7e345 cp_parser_qualifying_entity /home/mpolacek/src/gcc/gcc/cp/parser.c:6844 0xb7d837 cp_parser_nested_name_specifier_opt /home/mpolacek/src/gcc/gcc/cp/parser.c:6526 0xb7e0df cp_parser_nested_name_specifier /home/mpolacek/src/gcc/gcc/cp/parser.c:6770 0xb98bdd cp_parser_using_declaration /home/mpolacek/src/gcc/gcc/cp/parser.c:19956 0xba3a5a cp_parser_member_declaration /home/mpolacek/src/gcc/gcc/cp/parser.c:25049 0xba3755 cp_parser_member_specification_opt /home/mpolacek/src/gcc/gcc/cp/parser.c:24909 0xba152a cp_parser_class_specifier_1 /home/mpolacek/src/gcc/gcc/cp/parser.c:24006 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.