radeco icon indicating copy to clipboard operation
radeco copied to clipboard

cargo build failed

Open Muqi-Zou opened this issue 3 years ago • 2 comments

Received following error when running "cargo build" error[E0554]: #![feature] may not be used on the stable release channel

For more detailed error information:

     Running `rustc --crate-name radeco_lib --edition=2018 radeco-lib/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -Cembed-bitcode=no -C codegen-units=4 -C debuginfo=2 --cfg 'feature="default"' -C metadata=4c441b8a1ddff7fc -C extra-filename=-4c441b8a1ddff7fc --out-dir /home/muqi/decompile_tool/radeco/target/debug/deps -C incremental=/home/muqi/decompile_tool/radeco/target/debug/incremental -L dependency=/home/muqi/decompile_tool/radeco/target/debug/deps --extern base64=/home/muqi/decompile_tool/radeco/target/debug/deps/libbase64-d1e01b2510910da2.rmeta --extern bit_set=/home/muqi/decompile_tool/radeco/target/debug/deps/libbit_set-1e8c1bc98ad76830.rmeta --extern docopt=/home/muqi/decompile_tool/radeco/target/debug/deps/libdocopt-cdc448c5ead3fcce.rmeta --extern either=/home/muqi/decompile_tool/radeco/target/debug/deps/libeither-e999de2300f8ab06.rmeta --extern esil=/home/muqi/decompile_tool/radeco/target/debug/deps/libesil-1180c3507e3d1058.rmeta --extern fixedbitset=/home/muqi/decompile_tool/radeco/target/debug/deps/libfixedbitset-3c13854e7d3d472a.rmeta --extern lalrpop_util=/home/muqi/decompile_tool/radeco/target/debug/deps/liblalrpop_util-52d1e509cd5e4dce.rmeta --extern lazy_static=/home/muqi/decompile_tool/radeco/target/debug/deps/liblazy_static-0842e599cb52a0bd.rmeta --extern linear_map=/home/muqi/decompile_tool/radeco/target/debug/deps/liblinear_map-445ea8f29d5b4cc7.rmeta --extern num=/home/muqi/decompile_tool/radeco/target/debug/deps/libnum-f4940165ed729008.rmeta --extern petgraph=/home/muqi/decompile_tool/radeco/target/debug/deps/libpetgraph-6eaefcb09edcfffb.rmeta --extern r2api=/home/muqi/decompile_tool/radeco/target/debug/deps/libr2api-7b68a197f4b5411a.rmeta --extern r2pipe=/home/muqi/decompile_tool/radeco/target/debug/deps/libr2pipe-6beaf00353a70ed6.rmeta --extern rayon=/home/muqi/decompile_tool/radeco/target/debug/deps/librayon-e18fe2a45092a532.rmeta --extern regex=/home/muqi/decompile_tool/radeco/target/debug/deps/libregex-ec189bc655c60cbc.rmeta --extern serde_json=/home/muqi/decompile_tool/radeco/target/debug/deps/libserde_json-5bd3b0bc9649cfb0.rmeta --extern typed_arena=/home/muqi/decompile_tool/radeco/target/debug/deps/libtyped_arena-5f32ff7dd3ae186b.rmeta --extern vec_map=/home/muqi/decompile_tool/radeco/target/debug/deps/libvec_map-9b6940e996809247.rmeta`
error[E0554]: `#![feature]` may not be used on the stable release channel
  --> radeco-lib/src/lib.rs:41:1
   |
41 | #![feature(box_patterns)]
   | ^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0554]: `#![feature]` may not be used on the stable release channel
  --> radeco-lib/src/lib.rs:42:1
   |
42 | #![feature(box_syntax)]
   | ^^^^^^^^^^^^^^^^^^^^^^^

error[E0554]: `#![feature]` may not be used on the stable release channel
  --> radeco-lib/src/lib.rs:43:1
   |
43 | #![feature(slice_patterns)]
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0554]: `#![feature]` may not be used on the stable release channel
  --> radeco-lib/src/lib.rs:44:1
   |
44 | #![feature(try_trait)]
   | ^^^^^^^^^^^^^^^^^^^^^^

warning: unnecessary braces around method argument
   --> radeco-lib/src/frontend/containers.rs:591:21
    |
591 |             .filter({ |x| x.1.is_argument() })
    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
    |
    = note: `#[warn(unused_braces)]` on by default

warning: unnecessary braces around method argument
   --> radeco-lib/src/frontend/containers.rs:599:21
    |
599 |             .filter({ |x| x.1.is_local() })
    |                     ^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces

warning: unnecessary braces around method argument
   --> radeco-lib/src/frontend/containers.rs:607:21
    |
607 |             .filter({ |x| x.1.is_return() })
    |                     ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces

warning: unnecessary braces around method argument
   --> radeco-lib/src/frontend/containers.rs:615:21
    |
615 |             .filter({ |x| x.1.is_modified() })
    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces

error: aborting due to 4 previous errors; 4 warnings emitted

For more information about this error, try `rustc --explain E0554`.
error: could not compile `radeco-lib`.

Caused by:
  process didn't exit successfully: `rustc --crate-name radeco_lib --edition=2018 radeco-lib/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -Cembed-bitcode=no -C codegen-units=4 -C debuginfo=2 --cfg 'feature="default"' -C metadata=4c441b8a1ddff7fc -C extra-filename=-4c441b8a1ddff7fc --out-dir /home/muqi/decompile_tool/radeco/target/debug/deps -C incremental=/home/muqi/decompile_tool/radeco/target/debug/incremental -L dependency=/home/muqi/decompile_tool/radeco/target/debug/deps --extern base64=/home/muqi/decompile_tool/radeco/target/debug/deps/libbase64-d1e01b2510910da2.rmeta --extern bit_set=/home/muqi/decompile_tool/radeco/target/debug/deps/libbit_set-1e8c1bc98ad76830.rmeta --extern docopt=/home/muqi/decompile_tool/radeco/target/debug/deps/libdocopt-cdc448c5ead3fcce.rmeta --extern either=/home/muqi/decompile_tool/radeco/target/debug/deps/libeither-e999de2300f8ab06.rmeta --extern esil=/home/muqi/decompile_tool/radeco/target/debug/deps/libesil-1180c3507e3d1058.rmeta --extern fixedbitset=/home/muqi/decompile_tool/radeco/target/debug/deps/libfixedbitset-3c13854e7d3d472a.rmeta --extern lalrpop_util=/home/muqi/decompile_tool/radeco/target/debug/deps/liblalrpop_util-52d1e509cd5e4dce.rmeta --extern lazy_static=/home/muqi/decompile_tool/radeco/target/debug/deps/liblazy_static-0842e599cb52a0bd.rmeta --extern linear_map=/home/muqi/decompile_tool/radeco/target/debug/deps/liblinear_map-445ea8f29d5b4cc7.rmeta --extern num=/home/muqi/decompile_tool/radeco/target/debug/deps/libnum-f4940165ed729008.rmeta --extern petgraph=/home/muqi/decompile_tool/radeco/target/debug/deps/libpetgraph-6eaefcb09edcfffb.rmeta --extern r2api=/home/muqi/decompile_tool/radeco/target/debug/deps/libr2api-7b68a197f4b5411a.rmeta --extern r2pipe=/home/muqi/decompile_tool/radeco/target/debug/deps/libr2pipe-6beaf00353a70ed6.rmeta --extern rayon=/home/muqi/decompile_tool/radeco/target/debug/deps/librayon-e18fe2a45092a532.rmeta --extern regex=/home/muqi/decompile_tool/radeco/target/debug/deps/libregex-ec189bc655c60cbc.rmeta --extern serde_json=/home/muqi/decompile_tool/radeco/target/debug/deps/libserde_json-5bd3b0bc9649cfb0.rmeta --extern typed_arena=/home/muqi/decompile_tool/radeco/target/debug/deps/libtyped_arena-5f32ff7dd3ae186b.rmeta --extern vec_map=/home/muqi/decompile_tool/radeco/target/debug/deps/libvec_map-9b6940e996809247.rmeta` (exit code: 1)

How to reproduce?

Checked following post https://github.com/radareorg/radeco/issues/128 https://github.com/radareorg/radeco/issues/124 https://github.com/radareorg/radeco/issues/327

and here is my info: My OS: Ubuntu 18.04.5 My arch: x86_64

rustup has been set as nightly: rustup show Default host: x86_64-unknown-linux-gnu rustup home: /home/muqi/snap/rustup/common/rustup nightly-x86_64-unknown-linux-gnu (directory override for '/home/muqi/decompile_tool/radeco') rustc 1.51.0-nightly (04caa632d 2021-01-30)

have installed following package from default apt source: pkg-config clang libclang-dev libcapstone3 libcapstone-dev libssl-dev radare2 libradare2-dev

apt list libcapstone3 libcapstone-dev Listing... Done libcapstone-dev/bionic,now 3.0.4-5 amd64 [installed] libcapstone3/bionic,now 3.0.4-5 amd64 [installed]

my clang version is 6.0: clang --version clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final) Target: x86_64-pc-linux-gnu Thread model: posix InstalledDir: /usr/bin

my cargo version: cargo -V cargo 1.46.0

my rustc version: rustc -V rustc 1.47.0

Muqi-Zou avatar Feb 07 '21 22:02 Muqi-Zou

@Muqi-Zou I have not tested on my computer but about your logs and the errors you should use the nightly toolchain for radeco.

Try:

rustup toolchain install nightly;
rustup default <nightly full name>;

cargo build;

Did you solve the issue on your computer? Are you sure it might not be related to your system?

gogo2464 avatar Apr 07 '21 21:04 gogo2464

The errors OP is getting is using an older toolchain. I'm running with nightly and get a different set of errors:

error[E0412]: cannot find type NoneError in module std::option --> radeco-lib/src/middle/ir_reader/lowering.rs:366:26 | 366 | impl From<::std::option::NoneError> for LoweringError { | ^^^^^^^^^ not found in std::option

error[E0412]: cannot find type NoneError in module std::option --> radeco-lib/src/middle/ir_reader/lowering.rs:367:31 | 367 | fn from(_: ::std::option::NoneError) -> Self { | ^^^^^^^^^ not found in std::option

warning: unnecessary braces around method argument --> radeco-lib/src/frontend/containers.rs:591:21 | 591 | .filter({ |x| x.1.is_argument() }) | ^^ ^^ | = note: #[warn(unused_braces)] on by default help: remove these braces | 591 - .filter({ |x| x.1.is_argument() }) 591 + .filter(|x| x.1.is_argument()) |

warning: unnecessary braces around method argument --> radeco-lib/src/frontend/containers.rs:599:21 | 599 | .filter({ |x| x.1.is_local() }) | ^^ ^^ | help: remove these braces | 599 - .filter({ |x| x.1.is_local() }) 599 + .filter(|x| x.1.is_local()) |

warning: unnecessary braces around method argument --> radeco-lib/src/frontend/containers.rs:607:21 | 607 | .filter({ |x| x.1.is_return() }) | ^^ ^^ | help: remove these braces | 607 - .filter({ |x| x.1.is_return() }) 607 + .filter(|x| x.1.is_return()) |

warning: unnecessary braces around method argument --> radeco-lib/src/frontend/containers.rs:615:21 | 615 | .filter({ |x| x.1.is_modified() }) | ^^ ^^ | help: remove these braces | 615 - .filter({ |x| x.1.is_modified() }) 615 + .filter(|x| x.1.is_modified())

etc. etc. etc.

STashakkori avatar Oct 20 '21 07:10 STashakkori