- 
                Notifications
    You must be signed in to change notification settings 
- Fork 155
Closed
Description
$ 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.
triska
Metadata
Metadata
Assignees
Labels
No labels