]> git.ipfire.org Git - thirdparty/gcc.git/commit
gimplify: Gimplify value in gimplify_init_ctor_eval_range [PR98353]
authorJakub Jelinek <jakub@redhat.com>
Mon, 21 Dec 2020 23:01:34 +0000 (00:01 +0100)
committerJakub Jelinek <jakub@redhat.com>
Wed, 6 Jan 2021 09:38:38 +0000 (10:38 +0100)
commitf3113a85f098df8165624321cc85d20219fb2ada
tree77a2dd55b59239859fb6917bb7ef67bf953f3bd5
parent03fd9caa6a2515aafe9edda3c5325b5e4e039bde
gimplify: Gimplify value in gimplify_init_ctor_eval_range [PR98353]

gimplify_init_ctor_eval_range wasn't gimplifying value, so if it wasn't
a gimple val, verification at the end of gimplification would ICE (or with
release checking some random pass later on would ICE or misbehave).

2020-12-21  Jakub Jelinek  <jakub@redhat.com>

PR c++/98353
* gimplify.c (gimplify_init_ctor_eval_range): Gimplify value before
storing it into cref.

* g++.dg/opt/pr98353.C: New test.

(cherry picked from commit a477f1445b3093d01e68cd4c096c5776ad769e11)
gcc/gimplify.c
gcc/testsuite/g++.dg/opt/pr98353.C [new file with mode: 0644]