GCC recently introduced -Wformat-diag to scrutinize GCC error messages.
It reports a number of warnings about gofrontend code, such as:
../../trunk/gcc/go/gofrontend/import.cc: In member function ‘Type* Import::type_for_index(int, const string&, size_t, bool*)’:
../../trunk/gcc/go/gofrontend/import.cc:1129:48: warning: unquoted operator ‘>=’ in format [-Wformat-diag]
1129 | "error in %s at %lu: bad type index %d >= %d",
| ^~
../../trunk/gcc/go/gofrontend/ast-dump.cc: In member function ‘void Ast_dump_context::dump(Gogo*, const char*)’:
../../trunk/gcc/go/gofrontend/ast-dump.cc:203:25: warning: unquoted option name ‘-fgo-dump-ast’ in format [-Wformat-diag]
203 | "cannot open %s:%m, -fgo-dump-ast ignored", dumpname.c_str());
| ^~~~~~~~~~~~~
../../trunk/gcc/go/gofrontend/expressions.cc: In static member function ‘static Bexpression* Func_expression::get_code_pointer(Gogo*, Named_object*, Location)’:
../../trunk/gcc/go/gofrontend/expressions.cc:1350:29: warning: misspelled term ‘builtin function’ in format; use ‘built-in function’ instead [-Wformat-diag]
1350 | "invalid use of special builtin function %qs; must be called",
| ^~~~~~~~~~~~~~~~
../../trunk/gcc/go/gofrontend/gogo.cc: In member function ‘void Gogo::add_linkname(const string&, bool, const string&, Location)’:
../../trunk/gcc/go/gofrontend/gogo.cc:2527:4: warning: unquoted sequence of 2 consecutive punctuation characters ‘//’ in format [-Wformat-diag]
2527 | ("%s is not a function; "
| ~^~~~~~~~~~~~~~~~~~~~~~~~
2528 | "//go:linkname is only supported for functions"),
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This CL edits error messages to avoid these warnings.
Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/183497
* go.test/test/blank1.go: Update for diagnostic message changes.
From-SVN: r272608
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| bench | Loading commit data... | |
| bugs | Loading commit data... | |
| chan | Loading commit data... | |
| ddd2.dir | Loading commit data... | |
| dwarf | Loading commit data... | |
| fixedbugs | Loading commit data... | |
| import2.dir | Loading commit data... | |
| import4.dir | Loading commit data... | |
| interface | Loading commit data... | |
| ken | Loading commit data... | |
| method4.dir | Loading commit data... | |
| safe | Loading commit data... | |
| stress | Loading commit data... | |
| syntax | Loading commit data... | |
| 235.go | Loading commit data... | |
| 64bit.go | Loading commit data... | |
| README.gcc | Loading commit data... | |
| alias.go | Loading commit data... | |
| alias1.go | Loading commit data... | |
| append.go | Loading commit data... | |
| args.go | Loading commit data... | |
| assign.go | Loading commit data... | |
| assign1.go | Loading commit data... | |
| bigalg.go | Loading commit data... | |
| bigmap.go | Loading commit data... | |
| blank.go | Loading commit data... | |
| blank1.go | Loading commit data... | |
| bom.go | Loading commit data... | |
| bombad.go | Loading commit data... | |
| bounds.go | Loading commit data... | |
| chancap.go | Loading commit data... | |
| char_lit.go | Loading commit data... | |
| char_lit1.go | Loading commit data... | |
| closedchan.go | Loading commit data... | |
| closure.go | Loading commit data... | |
| cmp.go | Loading commit data... | |
| cmp6.go | Loading commit data... | |
| cmplx.go | Loading commit data... | |
| cmplxdivide.c | Loading commit data... | |
| cmplxdivide.go | Loading commit data... | |
| cmplxdivide1.go | Loading commit data... | |
| complit.go | Loading commit data... | |
| complit1.go | Loading commit data... | |
| compos.go | Loading commit data... | |
| const.go | Loading commit data... | |
| const1.go | Loading commit data... | |
| const2.go | Loading commit data... | |
| const3.go | Loading commit data... | |
| const4.go | Loading commit data... | |
| const5.go | Loading commit data... | |
| const6.go | Loading commit data... | |
| convT2X.go | Loading commit data... | |
| convert.go | Loading commit data... | |
| convert1.go | Loading commit data... | |
| convert3.go | Loading commit data... | |
| convlit.go | Loading commit data... | |
| convlit1.go | Loading commit data... | |
| copy.go | Loading commit data... | |
| crlf.go | Loading commit data... | |
| ddd.go | Loading commit data... | |
| ddd1.go | Loading commit data... | |
| ddd2.go | Loading commit data... | |
| decl.go | Loading commit data... | |
| declbad.go | Loading commit data... | |
| defer.go | Loading commit data... | |
| deferfin.go | Loading commit data... | |
| deferprint.go | Loading commit data... | |
| deferprint.out | Loading commit data... | |
| divide.go | Loading commit data... | |
| divmod.go | Loading commit data... | |
| empty.go | Loading commit data... | |
| env.go | Loading commit data... | |
| eof.go | Loading commit data... | |
| eof1.go | Loading commit data... | |
| errchk | Loading commit data... | |
| escape.go | Loading commit data... | |
| escape2.go | Loading commit data... | |
| escape3.go | Loading commit data... | |
| escape4.go | Loading commit data... | |
| escape5.go | Loading commit data... | |
| float_lit.go | Loading commit data... | |
| floatcmp.go | Loading commit data... | |
| for.go | Loading commit data... | |
| func.go | Loading commit data... | |
| func1.go | Loading commit data... | |
| func2.go | Loading commit data... | |
| func3.go | Loading commit data... | |
| func4.go | Loading commit data... | |
| func5.go | Loading commit data... | |
| func6.go | Loading commit data... | |
| func7.go | Loading commit data... | |
| func8.go | Loading commit data... | |
| funcdup.go | Loading commit data... | |
| funcdup2.go | Loading commit data... | |
| gc.go | Loading commit data... | |
| gc1.go | Loading commit data... | |
| gc2.go | Loading commit data... | |
| golden.out | Loading commit data... | |
| goprint.go | Loading commit data... | |
| goprint.out | Loading commit data... | |
| goto.go | Loading commit data... | |
| helloworld.go | Loading commit data... | |
| helloworld.out | Loading commit data... | |
| if.go | Loading commit data... | |
| import.go | Loading commit data... | |
| import1.go | Loading commit data... | |
| import2.go | Loading commit data... | |
| import4.go | Loading commit data... | |
| import5.go | Loading commit data... | |
| index.go | Loading commit data... | |
| index0.go | Loading commit data... | |
| index1.go | Loading commit data... | |
| index2.go | Loading commit data... | |
| indirect.go | Loading commit data... | |
| indirect1.go | Loading commit data... | |
| init.go | Loading commit data... | |
| init1.go | Loading commit data... | |
| initcomma.go | Loading commit data... | |
| initialize.go | Loading commit data... | |
| initializerr.go | Loading commit data... | |
| int_lit.go | Loading commit data... | |
| intcvt.go | Loading commit data... | |
| iota.go | Loading commit data... | |
| label.go | Loading commit data... | |
| label1.go | Loading commit data... | |
| linkx.go | Loading commit data... | |
| literal.go | Loading commit data... | |
| mallocfin.go | Loading commit data... | |
| map.go | Loading commit data... | |
| map1.go | Loading commit data... | |
| mapnan.go | Loading commit data... | |
| method.go | Loading commit data... | |
| method1.go | Loading commit data... | |
| method2.go | Loading commit data... | |
| method3.go | Loading commit data... | |
| method4.go | Loading commit data... | |
| method5.go | Loading commit data... | |
| named.go | Loading commit data... | |
| named1.go | Loading commit data... | |
| nil.go | Loading commit data... | |
| nilcheck.go | Loading commit data... | |
| nilptr.go | Loading commit data... | |
| nilptr2.go | Loading commit data... | |
| nilptr3.go | Loading commit data... | |
| nul1.go | Loading commit data... | |
| parentype.go | Loading commit data... | |
| peano.go | Loading commit data... | |
| printbig.go | Loading commit data... | |
| printbig.out | Loading commit data... | |
| range.go | Loading commit data... | |
| recover.go | Loading commit data... | |
| recover1.go | Loading commit data... | |
| recover2.go | Loading commit data... | |
| recover3.go | Loading commit data... | |
| rename.go | Loading commit data... | |
| rename1.go | Loading commit data... | |
| reorder.go | Loading commit data... | |
| reorder2.go | Loading commit data... | |
| return.go | Loading commit data... | |
| rotate.go | Loading commit data... | |
| rotate0.go | Loading commit data... | |
| rotate1.go | Loading commit data... | |
| rotate2.go | Loading commit data... | |
| rotate3.go | Loading commit data... | |
| run | Loading commit data... | |
| run.go | Loading commit data... | |
| rune.go | Loading commit data... | |
| runtime.go | Loading commit data... | |
| shift1.go | Loading commit data... | |
| shift2.go | Loading commit data... | |
| sieve.go | Loading commit data... | |
| sigchld.go | Loading commit data... | |
| sigchld.out | Loading commit data... | |
| simassign.go | Loading commit data... | |
| sinit.go | Loading commit data... | |
| sizeof.go | Loading commit data... | |
| slice3.go | Loading commit data... | |
| slice3err.go | Loading commit data... | |
| solitaire.go | Loading commit data... | |
| stack.go | Loading commit data... | |
| string_lit.go | Loading commit data... | |
| stringrange.go | Loading commit data... | |
| struct0.go | Loading commit data... | |
| switch.go | Loading commit data... | |
| switch3.go | Loading commit data... | |
| switch4.go | Loading commit data... | |
| testlib | Loading commit data... | |
| torture.go | Loading commit data... | |
| turing.go | Loading commit data... | |
| typecheck.go | Loading commit data... | |
| typeswitch.go | Loading commit data... | |
| typeswitch1.go | Loading commit data... | |
| typeswitch2.go | Loading commit data... | |
| typeswitch3.go | Loading commit data... | |
| undef.go | Loading commit data... | |
| utf.go | Loading commit data... | |
| varerr.go | Loading commit data... | |
| varinit.go | Loading commit data... | |
| zerodivide.go | Loading commit data... |