Skip to content

Compilation problems #261

Closed
Closed
@UWN

Description

@UWN
$ cargo run
   Compiling scryer-prolog v0.8.118 (/opt/gupu/scryer-prolog)
error[E0008]: cannot bind by-move into a pattern guard
   --> src/prolog/machine/machine_state_impl.rs:326:67
    |
326 |                     (Addr::Lis(a1), Addr::Con(Constant::String(n, s)))
    |                                                                   ^ moves value into pattern guard

error[E0008]: cannot bind by-move into a pattern guard
   --> src/prolog/machine/machine_state_impl.rs:327:52
    |
327 |                   | (Addr::Con(Constant::String(n, s)), Addr::Lis(a1))
    |                                                    ^ moves value into pattern guard

error[E0008]: cannot bind by-move into a pattern guard
   --> src/prolog/machine/machine_state_impl.rs:360:79
    |
360 |                     (Addr::PStrLocation(h, n), Addr::Con(Constant::String(n1, s)))
    |                                                                               ^ moves value into pattern guard

error[E0008]: cannot bind by-move into a pattern guard
   --> src/prolog/machine/machine_state_impl.rs:361:53
    |
361 |                   | (Addr::Con(Constant::String(n1, s)), Addr::PStrLocation(h, n))
    |                                                     ^ moves value into pattern guard

error[E0008]: cannot bind by-move into a pattern guard
   --> src/prolog/machine/machine_state_impl.rs:489:67
    |
489 |                     (Addr::Lis(a1), Addr::Con(Constant::String(n, s)))
    |                                                                   ^ moves value into pattern guard

error[E0008]: cannot bind by-move into a pattern guard
   --> src/prolog/machine/machine_state_impl.rs:490:52
    |
490 |                   | (Addr::Con(Constant::String(n, s)), Addr::Lis(a1))
    |                                                    ^ moves value into pattern guard

error[E0008]: cannot bind by-move into a pattern guard
   --> src/prolog/machine/machine_state_impl.rs:522:79
    |
522 |                     (Addr::PStrLocation(h, n), Addr::Con(Constant::String(n1, s)))
    |                                                                               ^ moves value into pattern guard

error[E0008]: cannot bind by-move into a pattern guard
   --> src/prolog/machine/machine_state_impl.rs:523:53
    |
523 |                   | (Addr::Con(Constant::String(n1, s)), Addr::PStrLocation(h, n))
    |                                                     ^ moves value into pattern guard

error[E0008]: cannot bind by-move into a pattern guard
   --> src/prolog/machine/system_calls.rs:125:43
    |
125 |             Addr::Con(Constant::String(n, s)) if !self.flags.double_quotes.is_atom() => {
    |                                           ^ moves value into pattern guard

error: aborting due to 9 previous errors

For more information about this error, try `rustc --explain E0008`.
error: Could not compile `scryer-prolog`.

To learn more, run the command again with --verbose.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions