Эх сурвалжийг харах

Inject IntAsSelect into example diagnostic (#6718)

Assisted-by: Google Antigravity with Gemini 3 Flash
Jon Ross-Perkins 2 сар өмнө
parent
commit
628b6c8a73

+ 5 - 5
toolchain/docs/diagnostics.md

@@ -155,14 +155,14 @@ have their own location information. A diagnostic with a note looks like:
 
 
 ```cpp
 ```cpp
 CARBON_DIAGNOSTIC(CallArgCountMismatch, Error,
 CARBON_DIAGNOSTIC(CallArgCountMismatch, Error,
-                  "{0} argument(s) passed to function expecting "
-                  "{1} argument(s).",
-                  int, int);
+                  "{0} argument{0:s} passed to `{1}` expecting "
+                  "{2} argument{2:s}",
+                  IntAsSelect, std::string, IntAsSelect);
 CARBON_DIAGNOSTIC(InCallToFunction, Note,
 CARBON_DIAGNOSTIC(InCallToFunction, Note,
                   "calling function declared here");
                   "calling function declared here");
 context.emitter()
 context.emitter()
-    .Build(call_parse_node, CallArgCountMismatch, arg_refs.size(),
-           param_refs.size())
+    .Build(call_parse_node, CallArgCountMismatch,
+           arg_refs.size(), fn_name, aram_refs.size())
     .Note(param_parse_node, InCallToFunction)
     .Note(param_parse_node, InCallToFunction)
     .Emit();
     .Emit();
 ```
 ```