rust/tests/ui/c-variadic
Matthias Krüger ffdb471872
Rollup merge of #117914 - estebank:issue-85843, r=wesleywiser
On borrow return type, suggest borrowing from arg or owned return type

When we encounter a function with a return type that has an anonymous lifetime with no argument to borrow from, besides suggesting the `'static` lifetime we now also suggest changing the arguments to be borrows or changing the return type to be an owned type.

```
error[E0106]: missing lifetime specifier
  --> $DIR/variadic-ffi-6.rs:7:6
   |
LL | ) -> &usize {
   |      ^ expected named lifetime parameter
   |
   = help: this function's return type contains a borrowed value, but there is no value for it to be borrowed from
help: consider using the `'static` lifetime, but this is uncommon unless you're returning a borrowed value from a `const` or a `static`
   |
LL | ) -> &'static usize {
   |       +++++++
help: instead, you are more likely to want to change one of the arguments to be borrowed...
   |
LL |     x: &usize,
   |        +
help: ...or alternatively, to want to return an owned value
   |
LL - ) -> &usize {
LL + ) -> usize {
   |
```

Fix #85843.
2023-12-12 17:40:53 +01:00
..
feature-gate-extended_varargs_abi_support.rs Stabilize abi_efiapi feature 2023-01-11 20:42:13 -05:00
feature-gate-extended_varargs_abi_support.stderr Stabilize abi_efiapi feature 2023-01-11 20:42:13 -05:00
issue-32201.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-32201.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
issue-86053-1.rs Filter impl and where-clause candidates that reference errors 2023-01-11 20:03:29 +00:00
issue-86053-1.stderr Fix bad-c-variadic error being emitted multiple times 2023-10-30 10:29:11 -04:00
issue-86053-2.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
issue-86053-2.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
variadic-ffi-1.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
variadic-ffi-1.stderr Test and note unsafe ctor to fn ptr coercion 2023-08-30 15:09:40 -07:00
variadic-ffi-2.rs Enable varargs support for AAPCS calling convention 2023-09-14 23:21:39 +02:00
variadic-ffi-2.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
variadic-ffi-4.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
variadic-ffi-4.stderr Tweak E0597 2023-01-15 19:46:20 +00:00
variadic-ffi-6.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
variadic-ffi-6.stderr Rollup merge of #117914 - estebank:issue-85843, r=wesleywiser 2023-12-12 17:40:53 +01:00
variadic-ffi-no-fixed-args.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00
variadic-ffi-no-fixed-args.stderr Show number in error message even for one error 2023-11-24 19:15:52 +01:00
variadic-unreachable-arg-error.rs Move /src/test to /tests 2023-01-11 09:32:08 +00:00