On Thu, Jan 27, 2022 at 12:38:47PM +0100, Martin Liška wrote:
> Yep, we have many more examples where a leading capital letter is used:
> 
> gcc/config/cris/cris.cc:      internal_error ("MULT case in %<cris_op_str%>");
> gcc/config/cris/cris.h: do { if (!(x)) internal_error ("CRIS-port assertion 
> failed: %s", #x); } while (0)
> gcc/config/mmix/mmix.cc:    internal_error ("MMIX Internal: Last named vararg 
> would not fit in a register");
> gcc/config/mmix/mmix.cc:        internal_error ("MMIX Internal: Bad register: 
> %d", regno);
> gcc/config/mmix/mmix.cc:        internal_error ("MMIX Internal: Bad register: 
> %d", regno);
> gcc/config/mmix/mmix.cc:      internal_error ("MMIX Internal: Missing %qc 
> case in %<mmix_print_operand%>", code);
> gcc/config/mmix/mmix.cc:        internal_error ("MMIX Internal: Bad register: 
> %d", regno);
> gcc/config/mmix/mmix.cc:      internal_error ("MMIX Internal: %s is not a 
> shiftable integer", s);
> gcc/config/mmix/mmix.cc:      internal_error ("MMIX Internal: %s is not a 
> shiftable integer", s);
> gcc/config/rs6000/host-darwin.cc:  internal_error ("Segmentation Fault 
> (code)");
> gcc/config/rs6000/host-darwin.cc:  internal_error ("Segmentation Fault");
> gcc/d/decl.cc:    internal_error ("Mismatch between declaration %qE size 
> (%wd) and "
> gcc/fortran/arith.cc:   gfc_internal_error ("Fix min_int calculation");
> gcc/fortran/data.cc:      gfc_internal_error ("TODO: Vector sections in data 
> statements");
> gcc/fortran/decl.cc:                gfc_internal_error ("Cannot set pointee 
> array spec.");
> gcc/fortran/decl.cc:      gfc_internal_error ("Missing symbol");
> gcc/fortran/decl.cc:        gfc_internal_error ("Cannot set Cray pointee 
> array spec.");
> gcc/fortran/decl.cc:      gfc_internal_error ("Failed to create structure 
> type '%s' at %C", name);
> gcc/fortran/frontend-passes.cc: gfc_internal_error ("Illegal id in 
> copy_walk_reduction_arg");
> gcc/fortran/frontend-passes.cc:       gfc_internal_error ("Scalarization 
> using DIMEN_RANGE unimplemented");
> gcc/fortran/interface.cc:  gfc_internal_error ("Unable to find symbol %qs", 
> sym->name);
> gcc/fortran/intrinsic.cc:      gfc_internal_error ("Invalid standard code on 
> intrinsic %qs (%d)",
> gcc/fortran/intrinsic.cc:  gfc_internal_error ("Cannot convert %qs to %qs at 
> %L", type_name,
> gcc/fortran/simplify.cc:        gfc_internal_error ("IBITS: Bad bit");
> gcc/fortran/simplify.cc:        gfc_internal_error ("Reshaped array too large 
> at %C");
> gcc/fortran/simplify.cc:        gfc_internal_error ("Bad type in 
> gfc_simplify_sign");
> gcc/fortran/simplify.cc:        gfc_internal_error ("Failure getting length 
> of a constant array.");
> gcc/fortran/simplify.cc:    gfc_internal_error ("Failure getting length of a 
> constant array.");
> gcc/fortran/target-memory.cc:      gfc_internal_error ("Invalid expression in 
> gfc_element_size.");
> gcc/fortran/target-memory.cc:      gfc_internal_error ("Invalid expression in 
> gfc_target_encode_expr.");
> gcc/fortran/target-memory.cc:      gfc_internal_error ("Invalid expression in 
> gfc_target_interpret_expr.");
> gcc/fortran/trans-intrinsic.cc:      gfc_internal_error ("Intrinsic function 
> %qs (%d) not recognized",
> gcc/fortran/trans-io.cc:      gfc_internal_error ("Bad IO basetype (%d)", 
> ts->type);
> gcc/ipa-sra.cc:      internal_error ("IPA-SRA access verification failed");
> gcc/ipa-sra.cc: internal_error ("Function %qs, parameter %u, has IPA-SRA 
> accesses "
> gcc/ipa-sra.cc: internal_error ("Function %s, parameter %u, is used but does 
> not "
> gcc/rtl.cc:  internal_error ("RTL check: expected code '%s', have '%s' in %s, 
> at %s:%d",
> gcc/tree-into-ssa.cc:           internal_error ("SSA corruption");
> gcc/tree-outof-ssa.cc:                internal_error ("SSA corruption");
> gcc/tree-ssa-coalesce.cc:  internal_error ("SSA corruption");
> gcc/varasm.cc:  internal_error ("Section already exists: %qs", name);
> 
> I can prepare a separate patch for next stage1 if you want?

Ok.  MMIX, MULT, CRIS, IPA-SRA, SSA all look desirable to be
capitalized.  And I'd leave out gcc/fortran/, it has very different rules
and I think generally capitalizes diagnostics.

>       PR web/104254
> 
> gcc/ChangeLog:
> 
>       * diagnostic.cc (diagnostic_initialize):
>       Initialize report_bug flag.
>       (diagnostic_action_after_output):
>       Explain that -freport-bug option can be used for pre-processed
>       file creation.  Make the message shorter.
>       (error_recursion): Rename Internal to internal.
>       * diagnostic.h (struct diagnostic_context): New field.
>       * opts.cc (common_handle_option): Init the field here.

Ok, thanks.

        Jakub

Reply via email to