OSDN Git Service

* expr.c (get_inner_reference): Use sbitsizetype for type sizes.
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 1 Feb 1998 11:47:59 +0000 (11:47 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 1 Feb 1998 11:47:59 +0000 (11:47 +0000)
commit30384dcf32866b5d1db7da6f511f4a132308951f
treee4c4d0cc8bf232b7a9de28f0621b20029848ddd8
parentaabea9b5525462d79ecb9d1b67b96a187e85f4a4
    * expr.c (get_inner_reference): Use sbitsizetype for type sizes.
        * fold-const.c (size_int): Replace with
        (size_int_wide).
        (make_bit_field_ref): Use bitsize_int for bit position.
        * stor-layout.c (sizetype): Delete.
        (sizetype_tab, sbitsizetype, ubitsizetype): Declare.
        (layout_record, layout_union, layout_type):
        Use bitsize_int for bit size.
        (set_sizetype): New function.
        (make_signed_type, make_unsigned_type): Use it.
        * c-decl.c (init_decl_processing): Likewise.
        * tree.h (size_int): Don't delcare, #define.
        (size_int_wide, sizetype_tab, sbitsize, ubitsize): Declare.
        (set_sizetype): Declare.
        (bitsize_int, size_int_2, BITS_PER_UNIT_LOG, sizetype, bitsizetype):
        Define.
        * c-typeck.c (c_sizeof, c_sizeof_nowarn, c_size_in_bytes):
        Convert result to sizetype.
        (really_start_incremental_init, push_init_level):
        Set type of constructor_bit_index to sbitsizetype.
        (push_init_level): Use unsigned arithmetic to determine padding.
        (output_init_element): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@17577 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/LANGUAGES [new file with mode: 0644]
gcc/c-decl.c
gcc/c-typeck.c
gcc/expr.c
gcc/fold-const.c
gcc/stor-layout.c
gcc/tree.h