On Sat, 14 Dec 2024 18:34:03 -0500
David Malcolm <dmalc...@redhat.com> wrote:

> You may want to apply this trivial fix to placate older C++ compilers:
> 
> diff --git a/gcc/cobol/genapi.cc b/gcc/cobol/genapi.cc
> index c9f146df41f..af4efcecebb 100644
> --- a/gcc/cobol/genapi.cc
> +++ b/gcc/cobol/genapi.cc
> @@ -15077,8 +15077,8 @@ move_helper(tree size_error,        // This
> is an INT 
>    static tree stash = gg_define_variable(UCHAR_P, "..mh_stash",
> vs_file_static); 
> -  tree st_data;
> -  tree st_size;
> +  tree st_data = NULL_TREE;
> +  tree st_size = NULL_TREE;
>  
>    if( restore_on_error )
>      {
> 
> ...since otherwise the build might fail on a bootstrap build (which
> IIRC uses -Werror on the later stages).

Applied, and thanks.  

Somewhat astray of the subject, but I'm confused about -Werror.  When I
bulid gcc, I configure with

        CFLAGS = -g3 -O0 -std=c11

partly out of fun, because I know c11 is not a requirement.  That
produces a boatload of warnings, for example that the 1st argument to
printf is not a constant. 

When I asked gcc what the canonical warning options are -- i.e, what
options are expected to be used and still produce a warning-free build
-- the answer was "-W".  I took that to mean that the effort of pursuing
warning-free code is not deemed worthwhile.  

Are all warnings equal, or some more equal than others?  

--jkl

Reply via email to