diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2015-06-01 07:43:09 +0000 |
---|---|---|
committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2015-06-01 07:43:09 +0000 |
commit | 73a1a803087a914aea66321618595bf6c9614d67 (patch) | |
tree | 48929d331a115d7eb4d733c54e68da63d015f2da /gcc/tree-ssa-reassoc.c | |
parent | fcdc67186be6960edfa1905abf8c208c4df3713a (diff) | |
download | gcc-73a1a803087a914aea66321618595bf6c9614d67.zip gcc-73a1a803087a914aea66321618595bf6c9614d67.tar.gz gcc-73a1a803087a914aea66321618595bf6c9614d67.tar.bz2 |
gigi.h (build_simple_component_ref): Declare.
* gcc-interface/gigi.h (build_simple_component_ref): Declare.
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Variable>: Deal with
address clause on aliased object with unconstrained nominal subtype.
Mark the aligning variable as artificial, do not convert the address
expression immediately but mark it as constant instead.
* gcc-interface/utils.c (convert): If the target type contains a
template, be prepared for an empty array.
(maybe_unconstrained_array): Likewise.
* gcc-interface/utils2.c (known_alignment) <POINTER_PLUS_EXPR>: Deal
with the pattern built for aligning types.
<INTEGER_CST>: Do not cap the value at BIGGEST_ALIGNMENT.
(build_simple_component_ref): Make public.
If the base object is a constructor that contains a template, fold the
result field by field.
From-SVN: r223912
Diffstat (limited to 'gcc/tree-ssa-reassoc.c')
0 files changed, 0 insertions, 0 deletions