diff options
author | Peter Bergner <bergner@linux.ibm.com> | 2020-12-02 18:12:59 -0600 |
---|---|---|
committer | Peter Bergner <bergner@linux.ibm.com> | 2020-12-02 18:14:04 -0600 |
commit | 7e231b2cfbfa5f99bbf581555ca74eaaba42ad7f (patch) | |
tree | e216fa53843d68335b9922947b00af8b44b12e42 /gcc/tree-ssa-threadbackward.c | |
parent | 4ec9d0962371c134d881d7dcfcef5effc8ed847f (diff) | |
download | gcc-7e231b2cfbfa5f99bbf581555ca74eaaba42ad7f.zip gcc-7e231b2cfbfa5f99bbf581555ca74eaaba42ad7f.tar.gz gcc-7e231b2cfbfa5f99bbf581555ca74eaaba42ad7f.tar.bz2 |
c++: Treat OPAQUE_TYPE types as an aggregate type [PR97947]
MODE_OPAQUE and the associated OPAQUE_TYPE were added to stop the optimizers
from knowing how the bits in a variable with an opaque type are laid out.
This makes them a kind of pseudo aggregate type and we need to treat them
as such when we process the INIT initializer for variables with an
opaque type.
2020-12-02 Peter Bergner <bergner@linux.ibm.com>
gcc/cp/
PR c++/97947
* typeck2.c (digest_init_r): Handle OPAQUE_TYPE as an aggregate type.
gcc/testsuite/
PR c++/97947
* g++.target/powerpc/pr97947.C: New test.
Diffstat (limited to 'gcc/tree-ssa-threadbackward.c')
0 files changed, 0 insertions, 0 deletions