Skip to content

Doesn't compile with latest nightly #156

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
bjorn3 opened this issue Sep 1, 2021 · 1 comment · Fixed by #155
Closed

Doesn't compile with latest nightly #156

bjorn3 opened this issue Sep 1, 2021 · 1 comment · Fixed by #155
Labels
C-bug Category: Bug

Comments

@bjorn3
Copy link
Member

bjorn3 commented Sep 1, 2021

$ rustc -vV
rustc 1.56.0-nightly (29ef6cf16 2021-08-31)
binary: rustc
commit-hash: 29ef6cf1637aa8317f8911f93f14e18d404c1b0e
commit-date: 2021-08-31
host: x86_64-unknown-linux-gnu
release: 1.56.0-nightly
LLVM version: 13.0.0
$ cargo test
   Compiling rand_core v0.5.1
   Compiling ppv-lite86 v0.2.10
   Compiling byteorder v1.4.3
   Compiling bitflags v1.3.2
   Compiling cfg-if v0.1.10
   Compiling scoped-tls v1.0.0
   Compiling core_simd v0.1.0 (/home/bjorn/Projects/cg_clif2/portable-simd/crates/core_simd)
   Compiling wasm-bindgen v0.2.76
   Compiling rand_xorshift v0.2.0
error[E0557]: feature has been removed
 --> crates/core_simd/src/lib.rs:4:5
  |
4 |     const_evaluatable_checked,
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^ feature has been removed
  |
  = note: renamed to `generic_const_exprs`

error[E0557]: feature has been removed
 --> crates/core_simd/src/lib.rs:6:5
  |
6 |     const_generics,
  |     ^^^^^^^^^^^^^^ feature has been removed
  |
  = note: removed in favor of `#![feature(adt_const_params]` and `#![feature(generic_const_exprs)]`

   Compiling num-traits v0.2.14
   Compiling syn v1.0.75
error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:6:41
   |
6  |             crate::LaneCount<{{ $size * LANES }}>: crate::SupportedLaneCount,
   |                                         ^^^^^ cannot perform const operation using `LANES`
...
23 | impl_to_bytes! { u8, 1 }
   | ------------------------ in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:10:68
   |
10 |             pub fn to_ne_bytes(self) -> crate::Simd<u8, {{ $size * LANES }}> {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
23 | impl_to_bytes! { u8, 1 }
   | ------------------------ in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:16:68
   |
16 |             pub fn from_ne_bytes(bytes: crate::Simd<u8, {{ $size * LANES }}>) -> Self {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
23 | impl_to_bytes! { u8, 1 }
   | ------------------------ in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:6:41
   |
6  |             crate::LaneCount<{{ $size * LANES }}>: crate::SupportedLaneCount,
   |                                         ^^^^^ cannot perform const operation using `LANES`
...
24 | impl_to_bytes! { u16, 2 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:10:68
   |
10 |             pub fn to_ne_bytes(self) -> crate::Simd<u8, {{ $size * LANES }}> {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
24 | impl_to_bytes! { u16, 2 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:16:68
   |
16 |             pub fn from_ne_bytes(bytes: crate::Simd<u8, {{ $size * LANES }}>) -> Self {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
24 | impl_to_bytes! { u16, 2 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:6:41
   |
6  |             crate::LaneCount<{{ $size * LANES }}>: crate::SupportedLaneCount,
   |                                         ^^^^^ cannot perform const operation using `LANES`
...
25 | impl_to_bytes! { u32, 4 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:10:68
   |
10 |             pub fn to_ne_bytes(self) -> crate::Simd<u8, {{ $size * LANES }}> {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
25 | impl_to_bytes! { u32, 4 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:16:68
   |
16 |             pub fn from_ne_bytes(bytes: crate::Simd<u8, {{ $size * LANES }}>) -> Self {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
25 | impl_to_bytes! { u32, 4 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:6:41
   |
6  |             crate::LaneCount<{{ $size * LANES }}>: crate::SupportedLaneCount,
   |                                         ^^^^^ cannot perform const operation using `LANES`
...
26 | impl_to_bytes! { u64, 8 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:10:68
   |
10 |             pub fn to_ne_bytes(self) -> crate::Simd<u8, {{ $size * LANES }}> {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
26 | impl_to_bytes! { u64, 8 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:16:68
   |
16 |             pub fn from_ne_bytes(bytes: crate::Simd<u8, {{ $size * LANES }}>) -> Self {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
26 | impl_to_bytes! { u64, 8 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:6:41
   |
6  |             crate::LaneCount<{{ $size * LANES }}>: crate::SupportedLaneCount,
   |                                         ^^^^^ cannot perform const operation using `LANES`
...
30 | impl_to_bytes! { usize, 8 }
   | --------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:10:68
   |
10 |             pub fn to_ne_bytes(self) -> crate::Simd<u8, {{ $size * LANES }}> {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
30 | impl_to_bytes! { usize, 8 }
   | --------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:16:68
   |
16 |             pub fn from_ne_bytes(bytes: crate::Simd<u8, {{ $size * LANES }}>) -> Self {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
30 | impl_to_bytes! { usize, 8 }
   | --------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:6:41
   |
6  |             crate::LaneCount<{{ $size * LANES }}>: crate::SupportedLaneCount,
   |                                         ^^^^^ cannot perform const operation using `LANES`
...
32 | impl_to_bytes! { i8, 1 }
   | ------------------------ in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:10:68
   |
10 |             pub fn to_ne_bytes(self) -> crate::Simd<u8, {{ $size * LANES }}> {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
32 | impl_to_bytes! { i8, 1 }
   | ------------------------ in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:16:68
   |
16 |             pub fn from_ne_bytes(bytes: crate::Simd<u8, {{ $size * LANES }}>) -> Self {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
32 | impl_to_bytes! { i8, 1 }
   | ------------------------ in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:6:41
   |
6  |             crate::LaneCount<{{ $size * LANES }}>: crate::SupportedLaneCount,
   |                                         ^^^^^ cannot perform const operation using `LANES`
...
33 | impl_to_bytes! { i16, 2 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:10:68
   |
10 |             pub fn to_ne_bytes(self) -> crate::Simd<u8, {{ $size * LANES }}> {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
33 | impl_to_bytes! { i16, 2 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:16:68
   |
16 |             pub fn from_ne_bytes(bytes: crate::Simd<u8, {{ $size * LANES }}>) -> Self {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
33 | impl_to_bytes! { i16, 2 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:6:41
   |
6  |             crate::LaneCount<{{ $size * LANES }}>: crate::SupportedLaneCount,
   |                                         ^^^^^ cannot perform const operation using `LANES`
...
34 | impl_to_bytes! { i32, 4 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:10:68
   |
10 |             pub fn to_ne_bytes(self) -> crate::Simd<u8, {{ $size * LANES }}> {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
34 | impl_to_bytes! { i32, 4 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:16:68
   |
16 |             pub fn from_ne_bytes(bytes: crate::Simd<u8, {{ $size * LANES }}>) -> Self {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
34 | impl_to_bytes! { i32, 4 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:6:41
   |
6  |             crate::LaneCount<{{ $size * LANES }}>: crate::SupportedLaneCount,
   |                                         ^^^^^ cannot perform const operation using `LANES`
...
35 | impl_to_bytes! { i64, 8 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:10:68
   |
10 |             pub fn to_ne_bytes(self) -> crate::Simd<u8, {{ $size * LANES }}> {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
35 | impl_to_bytes! { i64, 8 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:16:68
   |
16 |             pub fn from_ne_bytes(bytes: crate::Simd<u8, {{ $size * LANES }}>) -> Self {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
35 | impl_to_bytes! { i64, 8 }
   | ------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:6:41
   |
6  |             crate::LaneCount<{{ $size * LANES }}>: crate::SupportedLaneCount,
   |                                         ^^^^^ cannot perform const operation using `LANES`
...
39 | impl_to_bytes! { isize, 8 }
   | --------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:10:68
   |
10 |             pub fn to_ne_bytes(self) -> crate::Simd<u8, {{ $size * LANES }}> {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
39 | impl_to_bytes! { isize, 8 }
   | --------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error: generic parameters may not be used in const operations
  --> crates/core_simd/src/to_bytes.rs:16:68
   |
16 |             pub fn from_ne_bytes(bytes: crate::Simd<u8, {{ $size * LANES }}>) -> Self {
   |                                                                    ^^^^^ cannot perform const operation using `LANES`
...
39 | impl_to_bytes! { isize, 8 }
   | --------------------------- in this macro invocation
   |
   = help: const parameters may only be used as standalone arguments, i.e. `LANES`
   = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

   Compiling wasm-bindgen-test-macro v0.3.26
error: generic parameters may not be used in const operations
   --> crates/core_simd/src/masks/full_masks.rs:105:49
    |
105 |     pub fn to_bitmask(self) -> [u8; LaneCount::<LANES>::BITMASK_LEN] {
    |                                                 ^^^^^ cannot perform const operation using `LANES`
    |
    = help: const parameters may only be used as standalone arguments, i.e. `LANES`
    = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions

error: generic parameters may not be used in const operations
   --> crates/core_simd/src/masks/full_masks.rs:114:47
    |
114 |             let mut bitmask: [u8; LaneCount::<LANES>::BITMASK_LEN] =
    |                                               ^^^^^ cannot perform const operation using `LANES`
    |
    = help: const parameters may only be used as standalone arguments, i.e. `LANES`
    = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions

error: generic parameters may not be used in const operations
   --> crates/core_simd/src/masks/full_masks.rs:131:55
    |
131 |     pub fn from_bitmask(mut bitmask: [u8; LaneCount::<LANES>::BITMASK_LEN]) -> Self {
    |                                                       ^^^^^ cannot perform const operation using `LANES`
    |
    = help: const parameters may only be used as standalone arguments, i.e. `LANES`
    = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions

error: generic parameters may not be used in const operations
   --> crates/core_simd/src/masks.rs:181:49
    |
181 |     pub fn to_bitmask(self) -> [u8; LaneCount::<LANES>::BITMASK_LEN] {
    |                                                 ^^^^^ cannot perform const operation using `LANES`
    |
    = help: const parameters may only be used as standalone arguments, i.e. `LANES`
    = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions

error: generic parameters may not be used in const operations
   --> crates/core_simd/src/masks.rs:186:51
    |
186 |     pub fn from_bitmask(bitmask: [u8; LaneCount::<LANES>::BITMASK_LEN]) -> Self {
    |                                                   ^^^^^ cannot perform const operation using `LANES`
    |
    = help: const parameters may only be used as standalone arguments, i.e. `LANES`
    = help: use `#![feature(generic_const_exprs)]` to allow generic const expressions

error[E0460]: found possibly newer version of crate `std` which `proc_macro2` depends on
   --> /home/bjorn/.cargo/registry/src/git.colasdn.top-1ecc6299db9ec823/syn-1.0.75/src/lib.rs:306:1
    |
306 | extern crate proc_macro2;
    | ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: perhaps that crate needs to be recompiled?
    = note: the following crate versions were found:
            crate `std`: /home/bjorn/.rustup/toolchains/nightly-2021-09-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-d31eae41cd792517.rlib
            crate `std`: /home/bjorn/.rustup/toolchains/nightly-2021-09-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-d31eae41cd792517.so
            crate `proc_macro2`: /home/bjorn/Projects/cg_clif2/portable-simd/target/debug/deps/libproc_macro2-fc6b92fa46147edf.rmeta

error: could not compile `syn` due to previous error
warning: build failed, waiting for other jobs to finish...
error[E0460]: found possibly newer version of crate `std` which `proc_macro2` depends on
 --> /home/bjorn/.cargo/registry/src/git.colasdn.top-1ecc6299db9ec823/wasm-bindgen-test-macro-0.3.26/src/lib.rs:6:5
  |
6 | use proc_macro2::*;
  |     ^^^^^^^^^^^
  |
  = note: perhaps that crate needs to be recompiled?
  = note: the following crate versions were found:
          crate `std`: /home/bjorn/.rustup/toolchains/nightly-2021-09-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-d31eae41cd792517.rlib
          crate `std`: /home/bjorn/.rustup/toolchains/nightly-2021-09-01-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-d31eae41cd792517.so
          crate `proc_macro2`: /home/bjorn/Projects/cg_clif2/portable-simd/target/debug/deps/libproc_macro2-fc6b92fa46147edf.rlib

error[E0747]: unresolved item provided when a constant was expected
   --> crates/core_simd/src/masks/full_masks.rs:105:49
    |
105 |     pub fn to_bitmask(self) -> [u8; LaneCount::<LANES>::BITMASK_LEN] {
    |                                                 ^^^^^
    |
help: if this generic argument was intended as a const parameter, surround it with braces
    |
105 |     pub fn to_bitmask(self) -> [u8; LaneCount::<{ LANES }>::BITMASK_LEN] {
    |                                                 +       +

error[E0747]: unresolved item provided when a constant was expected
   --> crates/core_simd/src/masks/full_masks.rs:131:55
    |
131 |     pub fn from_bitmask(mut bitmask: [u8; LaneCount::<LANES>::BITMASK_LEN]) -> Self {
    |                                                       ^^^^^
    |
help: if this generic argument was intended as a const parameter, surround it with braces
    |
131 |     pub fn from_bitmask(mut bitmask: [u8; LaneCount::<{ LANES }>::BITMASK_LEN]) -> Self {
    |                                                       +       +

error[E0747]: unresolved item provided when a constant was expected
   --> crates/core_simd/src/masks.rs:181:49
    |
181 |     pub fn to_bitmask(self) -> [u8; LaneCount::<LANES>::BITMASK_LEN] {
    |                                                 ^^^^^
    |
help: if this generic argument was intended as a const parameter, surround it with braces
    |
181 |     pub fn to_bitmask(self) -> [u8; LaneCount::<{ LANES }>::BITMASK_LEN] {
    |                                                 +       +

error[E0747]: unresolved item provided when a constant was expected
   --> crates/core_simd/src/masks.rs:186:51
    |
186 |     pub fn from_bitmask(bitmask: [u8; LaneCount::<LANES>::BITMASK_LEN]) -> Self {
    |                                                   ^^^^^
    |
help: if this generic argument was intended as a const parameter, surround it with braces
    |
186 |     pub fn from_bitmask(bitmask: [u8; LaneCount::<{ LANES }>::BITMASK_LEN]) -> Self {
    |                                                   +       +

error: `[u32; 2]` is forbidden as the type of a const generic parameter
   --> crates/core_simd/src/permute.rs:26:39
    |
26  |             pub fn shuffle<const IDX: [u32; $n]>(self, second: Self) -> Self {
    |                                       ^^^^^^^^^
...
144 | impl_shuffle_lane! { simd_shuffle2, 2 }
    | --------------------------------------- in this macro invocation
    |
    = note: the only supported types are integers, `bool` and `char`
    = help: more complex types are supported with `#![feature(adt_const_params)]`
    = note: this error originates in the macro `impl_shuffle_lane` (in Nightly builds, run with -Z macro-backtrace for more info)

error: `[u32; 4]` is forbidden as the type of a const generic parameter
   --> crates/core_simd/src/permute.rs:26:39
    |
26  |             pub fn shuffle<const IDX: [u32; $n]>(self, second: Self) -> Self {
    |                                       ^^^^^^^^^
...
145 | impl_shuffle_lane! { simd_shuffle4, 4 }
    | --------------------------------------- in this macro invocation
    |
    = note: the only supported types are integers, `bool` and `char`
    = help: more complex types are supported with `#![feature(adt_const_params)]`
    = note: this error originates in the macro `impl_shuffle_lane` (in Nightly builds, run with -Z macro-backtrace for more info)

error: `[u32; 8]` is forbidden as the type of a const generic parameter
   --> crates/core_simd/src/permute.rs:26:39
    |
26  |             pub fn shuffle<const IDX: [u32; $n]>(self, second: Self) -> Self {
    |                                       ^^^^^^^^^
...
146 | impl_shuffle_lane! { simd_shuffle8, 8 }
    | --------------------------------------- in this macro invocation
    |
    = note: the only supported types are integers, `bool` and `char`
    = help: more complex types are supported with `#![feature(adt_const_params)]`
    = note: this error originates in the macro `impl_shuffle_lane` (in Nightly builds, run with -Z macro-backtrace for more info)

error: `[u32; 16]` is forbidden as the type of a const generic parameter
   --> crates/core_simd/src/permute.rs:26:39
    |
26  |             pub fn shuffle<const IDX: [u32; $n]>(self, second: Self) -> Self {
    |                                       ^^^^^^^^^
...
147 | impl_shuffle_lane! { simd_shuffle16, 16 }
    | ----------------------------------------- in this macro invocation
    |
    = note: the only supported types are integers, `bool` and `char`
    = help: more complex types are supported with `#![feature(adt_const_params)]`
    = note: this error originates in the macro `impl_shuffle_lane` (in Nightly builds, run with -Z macro-backtrace for more info)

error: `[u32; 32]` is forbidden as the type of a const generic parameter
   --> crates/core_simd/src/permute.rs:26:39
    |
26  |             pub fn shuffle<const IDX: [u32; $n]>(self, second: Self) -> Self {
    |                                       ^^^^^^^^^
...
148 | impl_shuffle_lane! { simd_shuffle32, 32 }
    | ----------------------------------------- in this macro invocation
    |
    = note: the only supported types are integers, `bool` and `char`
    = help: more complex types are supported with `#![feature(adt_const_params)]`
    = note: this error originates in the macro `impl_shuffle_lane` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0283]: type annotations needed
  --> crates/core_simd/src/to_bytes.rs:5:38
   |
5  |             crate::LaneCount<LANES>: crate::SupportedLaneCount,
   |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for struct `lane_count::LaneCount<LANES>`
...
23 | impl_to_bytes! { u8, 1 }
   | ------------------------ in this macro invocation
   |
   = note: cannot satisfy `lane_count::LaneCount<LANES>: lane_count::SupportedLaneCount`
note: required by a bound in `lane_count::SupportedLaneCount`
  --> crates/core_simd/src/lane_count.rs:15:1
   |
15 | pub trait SupportedLaneCount: Sealed {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `lane_count::SupportedLaneCount`
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0283]: type annotations needed
  --> crates/core_simd/src/to_bytes.rs:5:38
   |
5  |             crate::LaneCount<LANES>: crate::SupportedLaneCount,
   |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for struct `lane_count::LaneCount<LANES>`
...
24 | impl_to_bytes! { u16, 2 }
   | ------------------------- in this macro invocation
   |
   = note: cannot satisfy `lane_count::LaneCount<LANES>: lane_count::SupportedLaneCount`
note: required by a bound in `lane_count::SupportedLaneCount`
  --> crates/core_simd/src/lane_count.rs:15:1
   |
15 | pub trait SupportedLaneCount: Sealed {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `lane_count::SupportedLaneCount`
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0283]: type annotations needed
  --> crates/core_simd/src/to_bytes.rs:5:38
   |
5  |             crate::LaneCount<LANES>: crate::SupportedLaneCount,
   |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for struct `lane_count::LaneCount<LANES>`
...
25 | impl_to_bytes! { u32, 4 }
   | ------------------------- in this macro invocation
   |
   = note: cannot satisfy `lane_count::LaneCount<LANES>: lane_count::SupportedLaneCount`
note: required by a bound in `lane_count::SupportedLaneCount`
  --> crates/core_simd/src/lane_count.rs:15:1
   |
15 | pub trait SupportedLaneCount: Sealed {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `lane_count::SupportedLaneCount`
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0283]: type annotations needed
  --> crates/core_simd/src/to_bytes.rs:5:38
   |
5  |             crate::LaneCount<LANES>: crate::SupportedLaneCount,
   |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for struct `lane_count::LaneCount<LANES>`
...
26 | impl_to_bytes! { u64, 8 }
   | ------------------------- in this macro invocation
   |
   = note: cannot satisfy `lane_count::LaneCount<LANES>: lane_count::SupportedLaneCount`
note: required by a bound in `lane_count::SupportedLaneCount`
  --> crates/core_simd/src/lane_count.rs:15:1
   |
15 | pub trait SupportedLaneCount: Sealed {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `lane_count::SupportedLaneCount`
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0283]: type annotations needed
  --> crates/core_simd/src/to_bytes.rs:5:38
   |
5  |             crate::LaneCount<LANES>: crate::SupportedLaneCount,
   |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for struct `lane_count::LaneCount<LANES>`
...
30 | impl_to_bytes! { usize, 8 }
   | --------------------------- in this macro invocation
   |
   = note: cannot satisfy `lane_count::LaneCount<LANES>: lane_count::SupportedLaneCount`
note: required by a bound in `lane_count::SupportedLaneCount`
  --> crates/core_simd/src/lane_count.rs:15:1
   |
15 | pub trait SupportedLaneCount: Sealed {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `lane_count::SupportedLaneCount`
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0283]: type annotations needed
  --> crates/core_simd/src/to_bytes.rs:5:38
   |
5  |             crate::LaneCount<LANES>: crate::SupportedLaneCount,
   |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for struct `lane_count::LaneCount<LANES>`
...
32 | impl_to_bytes! { i8, 1 }
   | ------------------------ in this macro invocation
   |
   = note: cannot satisfy `lane_count::LaneCount<LANES>: lane_count::SupportedLaneCount`
note: required by a bound in `lane_count::SupportedLaneCount`
  --> crates/core_simd/src/lane_count.rs:15:1
   |
15 | pub trait SupportedLaneCount: Sealed {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `lane_count::SupportedLaneCount`
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0283]: type annotations needed
  --> crates/core_simd/src/to_bytes.rs:5:38
   |
5  |             crate::LaneCount<LANES>: crate::SupportedLaneCount,
   |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for struct `lane_count::LaneCount<LANES>`
...
33 | impl_to_bytes! { i16, 2 }
   | ------------------------- in this macro invocation
   |
   = note: cannot satisfy `lane_count::LaneCount<LANES>: lane_count::SupportedLaneCount`
note: required by a bound in `lane_count::SupportedLaneCount`
  --> crates/core_simd/src/lane_count.rs:15:1
   |
15 | pub trait SupportedLaneCount: Sealed {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `lane_count::SupportedLaneCount`
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0283]: type annotations needed
  --> crates/core_simd/src/to_bytes.rs:5:38
   |
5  |             crate::LaneCount<LANES>: crate::SupportedLaneCount,
   |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for struct `lane_count::LaneCount<LANES>`
...
34 | impl_to_bytes! { i32, 4 }
   | ------------------------- in this macro invocation
   |
   = note: cannot satisfy `lane_count::LaneCount<LANES>: lane_count::SupportedLaneCount`
note: required by a bound in `lane_count::SupportedLaneCount`
  --> crates/core_simd/src/lane_count.rs:15:1
   |
15 | pub trait SupportedLaneCount: Sealed {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `lane_count::SupportedLaneCount`
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0283]: type annotations needed
  --> crates/core_simd/src/to_bytes.rs:5:38
   |
5  |             crate::LaneCount<LANES>: crate::SupportedLaneCount,
   |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for struct `lane_count::LaneCount<LANES>`
...
35 | impl_to_bytes! { i64, 8 }
   | ------------------------- in this macro invocation
   |
   = note: cannot satisfy `lane_count::LaneCount<LANES>: lane_count::SupportedLaneCount`
note: required by a bound in `lane_count::SupportedLaneCount`
  --> crates/core_simd/src/lane_count.rs:15:1
   |
15 | pub trait SupportedLaneCount: Sealed {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `lane_count::SupportedLaneCount`
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

error[E0283]: type annotations needed
  --> crates/core_simd/src/to_bytes.rs:5:38
   |
5  |             crate::LaneCount<LANES>: crate::SupportedLaneCount,
   |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for struct `lane_count::LaneCount<LANES>`
...
39 | impl_to_bytes! { isize, 8 }
   | --------------------------- in this macro invocation
   |
   = note: cannot satisfy `lane_count::LaneCount<LANES>: lane_count::SupportedLaneCount`
note: required by a bound in `lane_count::SupportedLaneCount`
  --> crates/core_simd/src/lane_count.rs:15:1
   |
15 | pub trait SupportedLaneCount: Sealed {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `lane_count::SupportedLaneCount`
   = note: this error originates in the macro `impl_to_bytes` (in Nightly builds, run with -Z macro-backtrace for more info)

Some errors have detailed explanations: E0283, E0557, E0747.
For more information about an error, try `rustc --explain E0283`.
error: build failed
@bjorn3 bjorn3 added the C-bug Category: Bug label Sep 1, 2021
@rana
Copy link

rana commented Sep 4, 2021

Use rustup default nightly-2021-08-28 until fixed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-bug Category: Bug
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants