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>
Tue, 20 Apr 2021 23:28:07 +0000 (01:28 +0200)
commit202240b05f28681053c64efbf1e6deb07f36e1b8
tree10f92c2cb1d57c4a8422b88d4e60ce0207cf60be
parent8313557e2714f710247372caa8b473e292ebff42
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 f3113a85f098df8165624321cc85d20219fb2ada)
gcc/gimplify.c
gcc/testsuite/g++.dg/opt/pr98353.C [new file with mode: 0644]
This page took 0.055254 seconds and 6 git commands to generate.