Skip to content

asm! with u128 fails to compile - invalid memory reference #51018

Closed
@Ragnaroek

Description

@Ragnaroek

Using the now stable u128 in an asm! macro crashes the compiler.

Code to reproduce:
https://gist.github.com/rust-play/954f1ccc1cd8004df576a43b6514b401

Reproducable on the playground and macOS. On macOS the error message is:

error: Could not compile mithril.

Caused by:
process didn't exit successfully: rustc --crate-name mithril src/lib.rs --crate-type lib --emit=dep-info,link -C debuginfo=2 -C metadata=e7b8648dc96b2094 -C extra-filename=-e7b8648dc96b2094 --out-dir /Users/mb/pprojects/mithril/target/debug/deps -C incremental=/Users/mb/pprojects/mithril/target/debug/incremental -L dependency=/Users/mb/pprojects/mithril/target/debug/deps --extern env_logger=/Users/mb/pprojects/mithril/target/debug/deps/libenv_logger-f4f513ab1223272f.rlib --extern bandit=/Users/mb/pprojects/mithril/target/debug/deps/libbandit-4c1e67613f3f77ac.rlib --extern serde_derive=/Users/mb/pprojects/mithril/target/debug/deps/libserde_derive-be3fca48459907f5.dylib --extern serde_json=/Users/mb/pprojects/mithril/target/debug/deps/libserde_json-711c5ee6a421b953.rlib --extern jhffi=/Users/mb/pprojects/mithril/target/debug/deps/libjhffi-9ed97b90d2952145.rlib --extern config=/Users/mb/pprojects/mithril/target/debug/deps/libconfig-e2e5d7589e9b7f20.rlib --extern blake=/Users/mb/pprojects/mithril/target/debug/deps/libblake-72647039190c341c.rlib --extern skeinffi=/Users/mb/pprojects/mithril/target/debug/deps/libskeinffi-376e1906e19563be.rlib --extern byteorder=/Users/mb/pprojects/mithril/target/debug/deps/libbyteorder-49761a93f2c8b743.rlib --extern tiny_keccak=/Users/mb/pprojects/mithril/target/debug/deps/libtiny_keccak-e51e268bdb8727cc.rlib --extern groestl=/Users/mb/pprojects/mithril/target/debug/deps/libgroestl-6dfc9492e11b0fc4.rlib --extern serde=/Users/mb/pprojects/mithril/target/debug/deps/libserde-4c061d99045b66f7.rlib --extern num_cpus=/Users/mb/pprojects/mithril/target/debug/deps/libnum_cpus-a0f20e1acd1dc757.rlib --extern log=/Users/mb/pprojects/mithril/target/debug/deps/liblog-b7873a215694991b.rlib -L native=/Users/mb/pprojects/mithril/target/debug/build/blake-0629bde5aab754f8/out -L native=/Users/mb/pprojects/mithril/target/debug/build/jh-ffi-a8d639c8dd0be45a/out -L native=/Users/mb/pprojects/mithril/target/debug/build/skein-ffi-c29e2293896d09bc/out (signal: 11, SIGSEGV: invalid memory reference)

rustc --version
rustc 1.27.0-nightly (2f2a11d 2018-05-16)

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-inline-assemblyArea: Inline assembly (`asm!(…)`)C-bugCategory: This is a bug.I-crashIssue: The compiler crashes (SIGSEGV, SIGABRT, etc). Use I-ICE instead when the compiler panics.T-compilerRelevant to the compiler team, which will review and decide on the PR/issue.requires-nightlyThis issue requires a nightly compiler in some way.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions