@@ -83,7 +83,7 @@ struct InvalidNestedStructAttr3 {}
8383#[ derive( SessionDiagnostic ) ]
8484#[ error( code = "E0123" , slug = "foo" ) ]
8585struct WrongPlaceField {
86- #[ suggestion = "this is the wrong kind of attribute " ]
86+ #[ suggestion = "bar " ]
8787 //~^ ERROR `#[suggestion = ...]` is not a valid `SessionDiagnostic` field attribute
8888 sp : Span ,
8989}
@@ -154,7 +154,7 @@ struct ErrorWithMessageAppliedToField {
154154#[ derive( SessionDiagnostic ) ]
155155#[ error( code = "E0123" , slug = "foo" ) ]
156156struct ErrorWithNonexistentField {
157- #[ suggestion( message = "This is a suggestion " , code = "{name}" ) ]
157+ #[ suggestion( message = "bar " , code = "{name}" ) ]
158158 //~^ ERROR `name` doesn't refer to a field on this type
159159 suggestion : ( Span , Applicability ) ,
160160}
@@ -163,7 +163,7 @@ struct ErrorWithNonexistentField {
163163//~^ ERROR invalid format string: expected `'}'`
164164#[ error( code = "E0123" , slug = "foo" ) ]
165165struct ErrorMissingClosingBrace {
166- #[ suggestion( message = "This is a suggestion " , code = "{name" ) ]
166+ #[ suggestion( message = "bar " , code = "{name" ) ]
167167 suggestion : ( Span , Applicability ) ,
168168 name : String ,
169169 val : usize ,
@@ -173,7 +173,7 @@ struct ErrorMissingClosingBrace {
173173//~^ ERROR invalid format string: unmatched `}`
174174#[ error( code = "E0123" , slug = "foo" ) ]
175175struct ErrorMissingOpeningBrace {
176- #[ suggestion( message = "This is a suggestion " , code = "name}" ) ]
176+ #[ suggestion( message = "bar " , code = "name}" ) ]
177177 suggestion : ( Span , Applicability ) ,
178178 name : String ,
179179 val : usize ,
@@ -197,78 +197,77 @@ struct LabelOnNonSpan {
197197#[ derive( SessionDiagnostic ) ]
198198#[ error( code = "E0123" , slug = "foo" ) ]
199199struct Suggest {
200- #[ suggestion( message = "This is a suggestion " , code = "This is the suggested code" ) ]
201- #[ suggestion_short( message = "This is a suggestion " , code = "This is the suggested code" ) ]
202- #[ suggestion_hidden( message = "This is a suggestion " , code = "This is the suggested code" ) ]
203- #[ suggestion_verbose( message = "This is a suggestion " , code = "This is the suggested code" ) ]
200+ #[ suggestion( message = "bar " , code = "This is the suggested code" ) ]
201+ #[ suggestion_short( message = "qux " , code = "This is the suggested code" ) ]
202+ #[ suggestion_hidden( message = "foobar " , code = "This is the suggested code" ) ]
203+ #[ suggestion_verbose( message = "fooqux " , code = "This is the suggested code" ) ]
204204 suggestion : ( Span , Applicability ) ,
205205}
206206
207207#[ derive( SessionDiagnostic ) ]
208208#[ error( code = "E0123" , slug = "foo" ) ]
209209struct SuggestWithoutCode {
210- #[ suggestion( message = "This is a suggestion " ) ]
210+ #[ suggestion( message = "bar " ) ]
211211 suggestion : ( Span , Applicability ) ,
212212}
213213
214214#[ derive( SessionDiagnostic ) ]
215215#[ error( code = "E0123" , slug = "foo" ) ]
216216struct SuggestWithBadKey {
217- #[ suggestion( nonsense = "This is nonsense " ) ]
218- //~^ ERROR `nonsense` is not a valid key for `#[suggestion(...)]`
217+ #[ suggestion( nonsense = "bar " ) ]
218+ //~^ ERROR `#[suggestion( nonsense = ...)] ` is not a valid `SessionDiagnostic` field attribute
219219 suggestion : ( Span , Applicability ) ,
220220}
221221
222222#[ derive( SessionDiagnostic ) ]
223223#[ error( code = "E0123" , slug = "foo" ) ]
224224struct SuggestWithShorthandMsg {
225- #[ suggestion( msg = "This is a suggestion " ) ]
226- //~^ ERROR `msg` is not a valid key for `#[suggestion(...)]`
225+ #[ suggestion( msg = "bar " ) ]
226+ //~^ ERROR `#[suggestion( msg = ...)] ` is not a valid `SessionDiagnostic` field attribute
227227 suggestion : ( Span , Applicability ) ,
228228}
229229
230230#[ derive( SessionDiagnostic ) ]
231231#[ error( code = "E0123" , slug = "foo" ) ]
232232struct SuggestWithoutMsg {
233- #[ suggestion( code = "This is suggested code" ) ]
234- //~^ ERROR missing suggestion message
233+ #[ suggestion( code = "bar" ) ]
235234 suggestion : ( Span , Applicability ) ,
236235}
237236
238237#[ derive( SessionDiagnostic ) ]
239238#[ error( code = "E0123" , slug = "foo" ) ]
240239struct SuggestWithTypesSwapped {
241- #[ suggestion( message = "This is a message " , code = "This is suggested code" ) ]
240+ #[ suggestion( message = "bar " , code = "This is suggested code" ) ]
242241 suggestion : ( Applicability , Span ) ,
243242}
244243
245244#[ derive( SessionDiagnostic ) ]
246245#[ error( code = "E0123" , slug = "foo" ) ]
247246struct SuggestWithWrongTypeApplicabilityOnly {
248- #[ suggestion( message = "This is a message " , code = "This is suggested code" ) ]
247+ #[ suggestion( message = "bar " , code = "This is suggested code" ) ]
249248 //~^ ERROR wrong field type for suggestion
250249 suggestion : Applicability ,
251250}
252251
253252#[ derive( SessionDiagnostic ) ]
254253#[ error( code = "E0123" , slug = "foo" ) ]
255254struct SuggestWithSpanOnly {
256- #[ suggestion( message = "This is a message " , code = "This is suggested code" ) ]
255+ #[ suggestion( message = "bar " , code = "This is suggested code" ) ]
257256 suggestion : Span ,
258257}
259258
260259#[ derive( SessionDiagnostic ) ]
261260#[ error( code = "E0123" , slug = "foo" ) ]
262261struct SuggestWithDuplicateSpanAndApplicability {
263- #[ suggestion( message = "This is a message " , code = "This is suggested code" ) ]
262+ #[ suggestion( message = "bar " , code = "This is suggested code" ) ]
264263 //~^ ERROR type of field annotated with `#[suggestion(...)]` contains more than one `Span`
265264 suggestion : ( Span , Span , Applicability ) ,
266265}
267266
268267#[ derive( SessionDiagnostic ) ]
269268#[ error( code = "E0123" , slug = "foo" ) ]
270269struct SuggestWithDuplicateApplicabilityAndSpan {
271- #[ suggestion( message = "This is a message " , code = "This is suggested code" ) ]
270+ #[ suggestion( message = "bar " , code = "This is suggested code" ) ]
272271 //~^ ERROR type of field annotated with `#[suggestion(...)]` contains more than one
273272 suggestion : ( Applicability , Applicability , Span ) ,
274273}
@@ -277,7 +276,7 @@ struct SuggestWithDuplicateApplicabilityAndSpan {
277276#[ error( code = "E0123" , slug = "foo" ) ]
278277struct WrongKindOfAnnotation {
279278 #[ label( "bar" ) ]
280- //~^ ERROR invalid annotation list `#[label(...)]`
279+ //~^ ERROR `#[label(...)]` is not a valid `SessionDiagnostic` field attribute
281280 z : Span ,
282281}
283282
@@ -286,7 +285,7 @@ struct WrongKindOfAnnotation {
286285struct OptionsInErrors {
287286 #[ label = "bar" ]
288287 label : Option < Span > ,
289- #[ suggestion( message = "suggestion message " ) ]
288+ #[ suggestion( message = "bar " ) ]
290289 opt_sugg : Option < ( Span , Applicability ) > ,
291290}
292291
@@ -300,7 +299,7 @@ struct MoveOutOfBorrowError<'tcx> {
300299 span : Span ,
301300 #[ label = "qux" ]
302301 other_span : Span ,
303- #[ suggestion( message = "consider cloning here " , code = "{name}.clone()" ) ]
302+ #[ suggestion( message = "bar " , code = "{name}.clone()" ) ]
304303 opt_sugg : Option < ( Span , Applicability ) > ,
305304}
306305
0 commit comments