re PR middle-end/19515 (Violation of C99 6.7.8 §21 for unions)
authorRichard Henderson <rth@redhat.com>
Wed, 26 Jan 2005 15:20:53 +0000 (07:20 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 26 Jan 2005 15:20:53 +0000 (07:20 -0800)
commit6f642f985272e36ec5bac248a65e912605727337
tree2bf5d70375fa0bc54fd1069c76adcd376923ad97
parentead553a1d9f9206c1f5a3b1a6799ea877fc9a845
re PR middle-end/19515 (Violation of C99 6.7.8 §21 for unions)

        PR middle-end/19515
        * expr.c (categorize_ctor_elements): New argument p_must_clear.
        (categorize_ctor_elements_1): Likewise.  Detect a union that isn't
        fully initialized.
        (mostly_zeros_p): Update for new categorize_ctor_elements argument.
        * gimplify.c (gimplify_init_constructor): Likewise.  Only shove
        objects into static storage if they have more than one non-zero value.
        * tree.h (categorize_ctor_elements): Update decl.

From-SVN: r94266
gcc/ChangeLog
gcc/expr.c
gcc/gimplify.c
gcc/testsuite/gcc.c-torture/execute/pr19515.c [new file with mode: 0644]
gcc/tree.h