Skip to content
Snippets Groups Projects
  • Andrew Pinski's avatar
    3390f9c9
    PR c++/10538, PR c/5582 · 3390f9c9
    Andrew Pinski authored
    ChangeLog:
            * langhooks-def.h (lhd_decl_uninit): Declare.
            (LANG_HOOKS_DECL_UNINIT): New macro.
            (LANG_HOOKS_INITIALIZER): Adjust.
            * langhooks.h (struct lang_hooks): Add new field
            decl_uninit.
            * langhooks.c (lhd_decl_uninit): Define.
            * c-common.c (c_decl_uninit_1): New function.
            (c_decl_uninit): New function.
            (warn_init_self): Define.
            * c-common.h (c_decl_uninit): Declare.
            (warn_init_self): Declare.
            * c.opt: Introduce -Winit-self.
            * c-opts.c (c_common_handle_options): Set warn_init_self.
            * c-lang.c (LANG_HOOKS_DECL_UNINIT): Define.
            * objc/objc-lang.c  (LANG_HOOKS_DECL_UNINIT): Define.
            * function.c (uninitialized_vars_warning): Call the language hook.
            * doc/invoke.texi: Document -Winit-self.
    
    
    cp/ChangeLog:
            * cp/cp-lang.c (LANG_HOOKS_DECL_UNINIT): Define.
    
    
    testsuite:
            * gcc.dg/uninit-D.c: New Test.
            * gcc.dg/uninit-E.c: New Test.
            * gcc.dg/uninit-F.c: New Test.
            * gcc.dg/uninit-G.c: New Test.
    
    From-SVN: r70574
    3390f9c9
    History
    PR c++/10538, PR c/5582
    Andrew Pinski authored
    ChangeLog:
            * langhooks-def.h (lhd_decl_uninit): Declare.
            (LANG_HOOKS_DECL_UNINIT): New macro.
            (LANG_HOOKS_INITIALIZER): Adjust.
            * langhooks.h (struct lang_hooks): Add new field
            decl_uninit.
            * langhooks.c (lhd_decl_uninit): Define.
            * c-common.c (c_decl_uninit_1): New function.
            (c_decl_uninit): New function.
            (warn_init_self): Define.
            * c-common.h (c_decl_uninit): Declare.
            (warn_init_self): Declare.
            * c.opt: Introduce -Winit-self.
            * c-opts.c (c_common_handle_options): Set warn_init_self.
            * c-lang.c (LANG_HOOKS_DECL_UNINIT): Define.
            * objc/objc-lang.c  (LANG_HOOKS_DECL_UNINIT): Define.
            * function.c (uninitialized_vars_warning): Call the language hook.
            * doc/invoke.texi: Document -Winit-self.
    
    
    cp/ChangeLog:
            * cp/cp-lang.c (LANG_HOOKS_DECL_UNINIT): Define.
    
    
    testsuite:
            * gcc.dg/uninit-D.c: New Test.
            * gcc.dg/uninit-E.c: New Test.
            * gcc.dg/uninit-F.c: New Test.
            * gcc.dg/uninit-G.c: New Test.
    
    From-SVN: r70574