daa84 / neovim-gtk

gtk ui for neovim
GNU General Public License v3.0
716 stars 56 forks source link

FTBFS: using swap_with_slice() on RHEL-7 with rustc 1.26.2 #123

Closed mcepl closed 6 years ago

mcepl commented 6 years ago

neovim-gtk from a34d22d fails to build:

Fresh gtk v0.4.1
   Compiling nvim-gtk v0.2.0 (file:///home/matej/archiv/knihovna/repos/neovim-gtk)
     Running `rustc --crate-name nvim_gtk src/main.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=82da8772cc78a15b -C extra-filename=-82da8772cc78a15b --out-dir /home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps -L dependency=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps --extern glib=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libglib-ea4dbcb786496533.rlib --extern atty=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libatty-9bae45d4d18bb6df.rlib --extern serde_derive=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libserde_derive-2a4f32cdbe84e1fa.so --extern gdk=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libgdk-ddbc1fe5952d4496.rlib --extern phf=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libphf-ce98a58066585d5a.rlib --extern toml=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libtoml-461f6b25bfe8f85a.rlib --extern rmpv=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/librmpv-cb41ed5af94d497b.rlib --extern unicode_segmentation=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libunicode_segmentation-f7702a7474dd8224.rlib --extern unix_daemonize=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libunix_daemonize-fe398e49785b9a49.rlib --extern pango_cairo_sys=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libpango_cairo_sys-85307c4294137714.rlib --extern serde_json=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libserde_json-087d746e714e72b8.rlib --extern glib_sys=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libglib_sys-fb5629e921738025.rlib --extern log=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/liblog-378945729a7c4cd1.rlib --extern neovim_lib=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libneovim_lib-2f7f9cca4cd790a7.rlib --extern unicode_width=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libunicode_width-fa2c738010c60749.rlib --extern pango_sys=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libpango_sys-262168574a25686d.rlib --extern gobject_sys=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libgobject_sys-3b0bec391fa7f2bb.rlib --extern pango=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libpango-d449e10f5defbead.rlib --extern htmlescape=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libhtmlescape-9df934da1ddbb889.rlib --extern regex=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libregex-916c742472994bc2.rlib --extern env_logger=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libenv_logger-3f1c0d31ea9a4201.rlib --extern lazy_static=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/liblazy_static-dfac8f5f170c31d1.rlib --extern gtk_sys=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libgtk_sys-e593bb4e4c14d6fc.rlib --extern pangocairo=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libpangocairo-b3e21ffc07bdf403.rlib --extern percent_encoding=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libpercent_encoding-1e03d27e74587697.rlib --extern gio=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libgio-a21cb313b840dc5c.rlib --extern gdk_sys=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libgdk_sys-f7fa92a5f1f689d6.rlib --extern gtk=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libgtk-b37126731ae614ac.rlib --extern cairo=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libcairo-57582e0fd9d0c08d.rlib --extern serde=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libserde-1b3c635d28bd926c.rlib -L native=/usr/lib64`
error[E0658]: use of unstable library feature 'swap_with_slice' (see issue #44030)
  --> src/ui_model/line.rs:35:38
   |
35 |         target.line[left..right + 1].swap_with_slice(&mut self.line[left..right + 1]);
   |                                      ^^^^^^^^^^^^^^^

error: aborting due to previous error

For more information about this error, try `rustc --explain E0658`.
error: Could not compile `nvim-gtk`.

Caused by:
  process didn't exit successfully: `rustc --crate-name nvim_gtk src/main.rs --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=82da8772cc78a15b -C extra-filename=-82da8772cc78a15b --out-dir /home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps -L dependency=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps --extern glib=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libglib-ea4dbcb786496533.rlib --extern atty=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libatty-9bae45d4d18bb6df.rlib --extern serde_derive=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libserde_derive-2a4f32cdbe84e1fa.so --extern gdk=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libgdk-ddbc1fe5952d4496.rlib --extern phf=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libphf-ce98a58066585d5a.rlib --extern toml=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libtoml-461f6b25bfe8f85a.rlib --extern rmpv=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/librmpv-cb41ed5af94d497b.rlib --extern unicode_segmentation=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libunicode_segmentation-f7702a7474dd8224.rlib --extern unix_daemonize=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libunix_daemonize-fe398e49785b9a49.rlib --extern pango_cairo_sys=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libpango_cairo_sys-85307c4294137714.rlib --extern serde_json=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libserde_json-087d746e714e72b8.rlib --extern glib_sys=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libglib_sys-fb5629e921738025.rlib --extern log=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/liblog-378945729a7c4cd1.rlib --extern neovim_lib=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libneovim_lib-2f7f9cca4cd790a7.rlib --extern unicode_width=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libunicode_width-fa2c738010c60749.rlib --extern pango_sys=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libpango_sys-262168574a25686d.rlib --extern gobject_sys=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libgobject_sys-3b0bec391fa7f2bb.rlib --extern pango=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libpango-d449e10f5defbead.rlib --extern htmlescape=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libhtmlescape-9df934da1ddbb889.rlib --extern regex=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libregex-916c742472994bc2.rlib --extern env_logger=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libenv_logger-3f1c0d31ea9a4201.rlib --extern lazy_static=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/liblazy_static-dfac8f5f170c31d1.rlib --extern gtk_sys=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libgtk_sys-e593bb4e4c14d6fc.rlib --extern pangocairo=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libpangocairo-b3e21ffc07bdf403.rlib --extern percent_encoding=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libpercent_encoding-1e03d27e74587697.rlib --extern gio=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libgio-a21cb313b840dc5c.rlib --extern gdk_sys=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libgdk_sys-f7fa92a5f1f689d6.rlib --extern gtk=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libgtk-b37126731ae614ac.rlib --extern cairo=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libcairo-57582e0fd9d0c08d.rlib --extern serde=/home/matej/archiv/knihovna/repos/neovim-gtk/target/release/deps/libserde-1b3c635d28bd926c.rlib -L native=/usr/lib64` (exit code: 101)
daa84 commented 6 years ago

please update rustc to 1.27, this is latest stable.