[Bug c++/64106] [5 Regression][C++14] internal compiler error: in cxx_eval_store_expression

ktietz at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Dec 3 10:53:00 GMT 2014


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64106

Kai Tietz <ktietz at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ktietz at gcc dot gnu.org

--- Comment #2 from Kai Tietz <ktietz at gcc dot gnu.org> ---
Yes, issue is caused by prefix of INDIRECT_REF.

The following patch solves this issue for me:

Index: constexpr.c
===================================================================
--- constexpr.c (Revision 218142)
+++ constexpr.c (Arbeitskopie)
@@ -2486,7 +2550,9 @@ cxx_eval_store_expression (const constexpr_ctx *ct
          vec_safe_push (refs, TREE_TYPE (probe));
          probe = TREE_OPERAND (probe, 0);
          break;
-
+       case INDIRECT_REF:
+         probe = TREE_OPERAND (probe, 0);
+         break;
        default:
          object = probe;
          gcc_assert (DECL_P (object));



More information about the Gcc-bugs mailing list