mirror of https://github.com/rust-lang/rust
236 lines
6.4 KiB
Plaintext
236 lines
6.4 KiB
Plaintext
error: an `fn` pointer type cannot be `const`
|
|
--> $DIR/recover-const-async-fn-ptr.rs:3:11
|
|
|
|
|
LL | type T0 = const fn();
|
|
| -----^^^^^
|
|
| |
|
|
| `const` because of this
|
|
|
|
|
help: remove the `const` qualifier
|
|
|
|
|
LL - type T0 = const fn();
|
|
LL + type T0 = fn();
|
|
|
|
|
|
|
error: an `fn` pointer type cannot be `const`
|
|
--> $DIR/recover-const-async-fn-ptr.rs:4:11
|
|
|
|
|
LL | type T1 = const extern "C" fn();
|
|
| -----^^^^^^^^^^^^^^^^
|
|
| |
|
|
| `const` because of this
|
|
|
|
|
help: remove the `const` qualifier
|
|
|
|
|
LL - type T1 = const extern "C" fn();
|
|
LL + type T1 = extern "C" fn();
|
|
|
|
|
|
|
error: an `fn` pointer type cannot be `const`
|
|
--> $DIR/recover-const-async-fn-ptr.rs:5:11
|
|
|
|
|
LL | type T2 = const unsafe extern fn();
|
|
| -----^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| `const` because of this
|
|
|
|
|
help: remove the `const` qualifier
|
|
|
|
|
LL - type T2 = const unsafe extern fn();
|
|
LL + type T2 = unsafe extern fn();
|
|
|
|
|
|
|
error: an `fn` pointer type cannot be `async`
|
|
--> $DIR/recover-const-async-fn-ptr.rs:6:11
|
|
|
|
|
LL | type T3 = async fn();
|
|
| -----^^^^^
|
|
| |
|
|
| `async` because of this
|
|
|
|
|
help: remove the `async` qualifier
|
|
|
|
|
LL - type T3 = async fn();
|
|
LL + type T3 = fn();
|
|
|
|
|
|
|
error: an `fn` pointer type cannot be `async`
|
|
--> $DIR/recover-const-async-fn-ptr.rs:7:11
|
|
|
|
|
LL | type T4 = async extern fn();
|
|
| -----^^^^^^^^^^^^
|
|
| |
|
|
| `async` because of this
|
|
|
|
|
help: remove the `async` qualifier
|
|
|
|
|
LL - type T4 = async extern fn();
|
|
LL + type T4 = extern fn();
|
|
|
|
|
|
|
error: an `fn` pointer type cannot be `async`
|
|
--> $DIR/recover-const-async-fn-ptr.rs:8:11
|
|
|
|
|
LL | type T5 = async unsafe extern "C" fn();
|
|
| -----^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| `async` because of this
|
|
|
|
|
help: remove the `async` qualifier
|
|
|
|
|
LL - type T5 = async unsafe extern "C" fn();
|
|
LL + type T5 = unsafe extern "C" fn();
|
|
|
|
|
|
|
error: an `fn` pointer type cannot be `const`
|
|
--> $DIR/recover-const-async-fn-ptr.rs:9:11
|
|
|
|
|
LL | type T6 = const async unsafe extern "C" fn();
|
|
| -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| `const` because of this
|
|
|
|
|
help: remove the `const` qualifier
|
|
|
|
|
LL - type T6 = const async unsafe extern "C" fn();
|
|
LL + type T6 = async unsafe extern "C" fn();
|
|
|
|
|
|
|
error: an `fn` pointer type cannot be `async`
|
|
--> $DIR/recover-const-async-fn-ptr.rs:9:11
|
|
|
|
|
LL | type T6 = const async unsafe extern "C" fn();
|
|
| ^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| `async` because of this
|
|
|
|
|
help: remove the `async` qualifier
|
|
|
|
|
LL - type T6 = const async unsafe extern "C" fn();
|
|
LL + type T6 = const unsafe extern "C" fn();
|
|
|
|
|
|
|
error: an `fn` pointer type cannot be `const`
|
|
--> $DIR/recover-const-async-fn-ptr.rs:13:12
|
|
|
|
|
LL | type FT0 = for<'a> const fn();
|
|
| ^^^^^^^^-----^^^^^
|
|
| |
|
|
| `const` because of this
|
|
|
|
|
help: remove the `const` qualifier
|
|
|
|
|
LL - type FT0 = for<'a> const fn();
|
|
LL + type FT0 = for<'a> fn();
|
|
|
|
|
|
|
error: an `fn` pointer type cannot be `const`
|
|
--> $DIR/recover-const-async-fn-ptr.rs:14:12
|
|
|
|
|
LL | type FT1 = for<'a> const extern "C" fn();
|
|
| ^^^^^^^^-----^^^^^^^^^^^^^^^^
|
|
| |
|
|
| `const` because of this
|
|
|
|
|
help: remove the `const` qualifier
|
|
|
|
|
LL - type FT1 = for<'a> const extern "C" fn();
|
|
LL + type FT1 = for<'a> extern "C" fn();
|
|
|
|
|
|
|
error: an `fn` pointer type cannot be `const`
|
|
--> $DIR/recover-const-async-fn-ptr.rs:15:12
|
|
|
|
|
LL | type FT2 = for<'a> const unsafe extern fn();
|
|
| ^^^^^^^^-----^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| `const` because of this
|
|
|
|
|
help: remove the `const` qualifier
|
|
|
|
|
LL - type FT2 = for<'a> const unsafe extern fn();
|
|
LL + type FT2 = for<'a> unsafe extern fn();
|
|
|
|
|
|
|
error: an `fn` pointer type cannot be `async`
|
|
--> $DIR/recover-const-async-fn-ptr.rs:16:12
|
|
|
|
|
LL | type FT3 = for<'a> async fn();
|
|
| ^^^^^^^^-----^^^^^
|
|
| |
|
|
| `async` because of this
|
|
|
|
|
help: remove the `async` qualifier
|
|
|
|
|
LL - type FT3 = for<'a> async fn();
|
|
LL + type FT3 = for<'a> fn();
|
|
|
|
|
|
|
error: an `fn` pointer type cannot be `async`
|
|
--> $DIR/recover-const-async-fn-ptr.rs:17:12
|
|
|
|
|
LL | type FT4 = for<'a> async extern fn();
|
|
| ^^^^^^^^-----^^^^^^^^^^^^
|
|
| |
|
|
| `async` because of this
|
|
|
|
|
help: remove the `async` qualifier
|
|
|
|
|
LL - type FT4 = for<'a> async extern fn();
|
|
LL + type FT4 = for<'a> extern fn();
|
|
|
|
|
|
|
error: an `fn` pointer type cannot be `async`
|
|
--> $DIR/recover-const-async-fn-ptr.rs:18:12
|
|
|
|
|
LL | type FT5 = for<'a> async unsafe extern "C" fn();
|
|
| ^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| `async` because of this
|
|
|
|
|
help: remove the `async` qualifier
|
|
|
|
|
LL - type FT5 = for<'a> async unsafe extern "C" fn();
|
|
LL + type FT5 = for<'a> unsafe extern "C" fn();
|
|
|
|
|
|
|
error: an `fn` pointer type cannot be `const`
|
|
--> $DIR/recover-const-async-fn-ptr.rs:19:12
|
|
|
|
|
LL | type FT6 = for<'a> const async unsafe extern "C" fn();
|
|
| ^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| `const` because of this
|
|
|
|
|
help: remove the `const` qualifier
|
|
|
|
|
LL - type FT6 = for<'a> const async unsafe extern "C" fn();
|
|
LL + type FT6 = for<'a> async unsafe extern "C" fn();
|
|
|
|
|
|
|
error: an `fn` pointer type cannot be `async`
|
|
--> $DIR/recover-const-async-fn-ptr.rs:19:12
|
|
|
|
|
LL | type FT6 = for<'a> const async unsafe extern "C" fn();
|
|
| ^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^
|
|
| |
|
|
| `async` because of this
|
|
|
|
|
help: remove the `async` qualifier
|
|
|
|
|
LL - type FT6 = for<'a> const async unsafe extern "C" fn();
|
|
LL + type FT6 = for<'a> const unsafe extern "C" fn();
|
|
|
|
|
|
|
error[E0308]: mismatched types
|
|
--> $DIR/recover-const-async-fn-ptr.rs:24:33
|
|
|
|
|
LL | let _recovery_witness: () = 0;
|
|
| -- ^ expected `()`, found integer
|
|
| |
|
|
| expected due to this
|
|
|
|
error: aborting due to 17 previous errors
|
|
|
|
For more information about this error, try `rustc --explain E0308`.
|