• rth's avatar
    * c-typeck.c (type_lists_compatible_p): Use simple_type_promotes_to. · e94026da
    rth authored
            (self_promoting_type_p): Delete.
            (self_promoting_args_p): Move ...
            * c-common.c: ... here.
            (c_common_nodes_and_builtins): Initialize lang_type_promotes_to.
            (simple_type_promotes_to): New.
            * builtins.c (lang_type_promotes_to): New.
            (expand_builtin_va_arg): Use it to give diagnostic for illegal types.
            * c-tree.h (C_PROMOTING_INTEGER_TYPE_P): Move ...
            * c-common.h: ... here.
            (self_promoting_args_p, simple_type_promotes_to): Declare.
            * c-decl.c (duplicate_decls): Use simple_type_promotes_to.
            (grokdeclarator): Likewise.
            * tree.h (lang_type_promotes_to): Declare.
    
            * cp-tree.h (C_PROMOTING_INTEGER_TYPE_P): Delete.
            * typeck.c (self_promoting_args_p): Delete.
    
            * gcc.dg/va-arg-1.c: New.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29180 138bc75d-0d04-0410-961f-82ee72b054a4
    e94026da
c-tree.h 17.7 KB