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