https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57335
Martin Sebor <msebor at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |msebor at gcc dot gnu.org Known to fail| |4.9.3, 5.3.0, 6.0 --- Comment #13 from Martin Sebor <msebor at gcc dot gnu.org> --- Reconfirming as still failing with today's top of trunk (6.0), plus 5.x and 4.9.3. I get the following stack trace on the small test case from comment #4: z.c:18:43: in constexpr expansion of ‘BitsOrderCheck().BitsOrderCheck::IsLsbBottom()’ z.c:18:54: internal compiler error: in cxx_eval_bit_field_ref, at cp/constexpr.c:2095 static_assert(BitsOrderCheck().IsLsbBottom(), "blah"); ^ 0xa49fd0 cxx_eval_bit_field_ref /home/msebor/scm/fsf/gcc-svn/gcc/cp/constexpr.c:2095 0xa4fe83 cxx_eval_constant_expression /home/msebor/scm/fsf/gcc-svn/gcc/cp/constexpr.c:3657 0xa48278 cxx_eval_binary_expression /home/msebor/scm/fsf/gcc-svn/gcc/cp/constexpr.c:1617 0xa4fcde cxx_eval_constant_expression /home/msebor/scm/fsf/gcc-svn/gcc/cp/constexpr.c:3614 0xa48278 cxx_eval_binary_expression /home/msebor/scm/fsf/gcc-svn/gcc/cp/constexpr.c:1617 0xa4fcde cxx_eval_constant_expression /home/msebor/scm/fsf/gcc-svn/gcc/cp/constexpr.c:3614 0xa4d68e cxx_eval_store_expression /home/msebor/scm/fsf/gcc-svn/gcc/cp/constexpr.c:2938 0xa4f5bb cxx_eval_constant_expression /home/msebor/scm/fsf/gcc-svn/gcc/cp/constexpr.c:3441 0xa4f6b0 cxx_eval_constant_expression /home/msebor/scm/fsf/gcc-svn/gcc/cp/constexpr.c:3454 0xa477b2 cxx_eval_call_expression /home/msebor/scm/fsf/gcc-svn/gcc/cp/constexpr.c:1393 0xa4ee03 cxx_eval_constant_expression /home/msebor/scm/fsf/gcc-svn/gcc/cp/constexpr.c:3364 0xa50f6f cxx_eval_outermost_constant_expr /home/msebor/scm/fsf/gcc-svn/gcc/cp/constexpr.c:3929 0xa51970 maybe_constant_value_1 /home/msebor/scm/fsf/gcc-svn/gcc/cp/constexpr.c:4117 0xa51a6d maybe_constant_value(tree_node*, tree_node*) /home/msebor/scm/fsf/gcc-svn/gcc/cp/constexpr.c:4138 0x9ba7a2 finish_static_assert(tree_node*, tree_node*, unsigned int, bool) /home/msebor/scm/fsf/gcc-svn/gcc/cp/semantics.c:8673 0x8ec892 cp_parser_static_assert /home/msebor/scm/fsf/gcc-svn/gcc/cp/parser.c:13034 0x8eb80b cp_parser_block_declaration /home/msebor/scm/fsf/gcc-svn/gcc/cp/parser.c:12228 0x8eb5ad cp_parser_declaration /home/msebor/scm/fsf/gcc-svn/gcc/cp/parser.c:12129 0x8eb0ff cp_parser_declaration_seq_opt /home/msebor/scm/fsf/gcc-svn/gcc/cp/parser.c:12008 0x8db2aa cp_parser_translation_unit /home/msebor/scm/fsf/gcc-svn/gcc/cp/parser.c:4321 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.