1. 04 12月, 2019 29 次提交
  2. 03 12月, 2019 11 次提交
    • A
      Update the `wasi` crate for `wasm32-wasi` · f3fb1c5e
      Alex Crichton 提交于
      This commit updates the `wasi` crate used by the standard library which
      is used to implement most of the functionality of libstd on the
      `wasm32-wasi` target. This update comes with a brand new crate structure
      in the `wasi` crate which caused quite a few changes for the wasi target
      here, but it also comes with a significant change to where the
      functionality is coming from.
      
      The WASI specification is organized into "snapshots" and a new snapshot
      happened recently, so the WASI APIs themselves have changed since the
      previous revision. This had only minor impact on the public facing
      surface area of libstd, only changing on `u32` to a `u64` in an unstable
      API. The actual source for all of these types and such, however, is now
      coming from the `wasi_preview_snapshot1` module instead of the
      `wasi_unstable` module like before. This means that any implementors
      generating binaries will need to ensure that their embedding environment
      handles the `wasi_preview_snapshot1` module.
      f3fb1c5e
    • B
      Auto merge of #66982 - Centril:rollup-yq2281i, r=Centril · f577b0ef
      bors 提交于
      Rollup of 6 pull requests
      
      Successful merges:
      
       - #66148 (Show the sign for signed ops on `exact_div`)
       - #66651 (Add `enclosing scope` parameter to `rustc_on_unimplemented`)
       - #66904 (Adding docs for keyword match, move)
       - #66935 (syntax: Unify macro and attribute arguments in AST)
       - #66941 (Remove `ord` lang item)
       - #66967 (Remove hack for top-level or-patterns in match checking)
      
      Failed merges:
      
      r? @ghost
      f577b0ef
    • W
      [const-prop] Fix ICE calculating enum discriminant · 0be80f29
      Wesley Wiser 提交于
      Fixes #66787
      0be80f29
    • M
      Rollup merge of #66967 - Nadrieril:remove-or-pat-hack, r=varkor · bce77980
      Mazdak Farrokhzad 提交于
      Remove hack for top-level or-patterns in match checking
      
      Follow-up to #66612.
      
      Or-patterns are now truly first-class in match checking. As a side-effect, redundant subpatterns are linted as such, making the `unreachable_patterns` lint a bit more general.
      
      cc #54883
      
      r? @varkor
      bce77980
    • M
      Rollup merge of #66941 - CAD97:nord, r=Dylan-DPC · 1303bf2f
      Mazdak Farrokhzad 提交于
      Remove `ord` lang item
      
      At this point it seems to be unused, and just `partial_ord` is used instead. This removes the unused lang item.
      1303bf2f
    • M
      Rollup merge of #66935 - petrochenkov:attrtok2, r=Centril · cf937fa8
      Mazdak Farrokhzad 提交于
      syntax: Unify macro and attribute arguments in AST
      
      The unified form (`ast::MacArgs`) represents parsed arguments instead of an unstructured token stream that was previously used for attributes.
      It also tracks some spans and delimiter kinds better for fn-like macros and macro definitions.
      
      I've been talking about implementing this with @nnethercote in https://github.com/rust-lang/rust/pull/65750#issuecomment-546517322.
      The parsed representation is closer to `MetaItem` and requires less token juggling during conversions, so it potentially may be faster.
      
      r? @Centril
      cf937fa8
    • M
      Rollup merge of #66904 - DevinR528:keyword-doc, r=Dylan-DPC · 01345d65
      Mazdak Farrokhzad 提交于
      Adding docs for keyword match, move
      
      Partial fix of issue #34601.
      01345d65
    • M
      Rollup merge of #66651 - Areredify:on-unimplemented-scope, r=davidtwco · 8dacfc2a
      Mazdak Farrokhzad 提交于
      Add `enclosing scope` parameter to `rustc_on_unimplemented`
      
      Adds a new parameter to `#[rustc_on_unimplemented]`, `enclosing scope`, which highlights the function or closure scope with a message.
      
      The wip part refers to adding this annotation to `Try` trait to improve ergonomics (which I don't know how to do since I change both std and librustc)
      
      Closes #61709.
      8dacfc2a
    • M
      Rollup merge of #66148 - oli-obk:it_must_be_a_sign, r=RalfJung · 3045d222
      Mazdak Farrokhzad 提交于
      Show the sign for signed ops on `exact_div`
      
      r? @RalfJung Cc https://github.com/rust-lang/miri/pull/961/files#r341842128
      
      I'm fairly unhappy with the duplication and the general effort required for this.
      
      Maybe it would be better to add a `display` impl for `ImmTy`?
      3045d222
    • B
      Auto merge of #66947 - matthiaskrgr:submodule_upd, r=oli-obk · 7d808659
      bors 提交于
      submodules: update clippy from 7b8e8293 to 45196cee
      
      Changes:
      ````
      account for external macro in MISSING_INLINE_IN_PUBLIC_ITEMS lint
      build(tests/fmt): use shared target dir
      chore: fix and split some ui tests on 32bit system
      build: set up build job for i686 targets
      remove needless my_lint ui test
      git quiet
      deploy: cd to out/ before adding files to git
      Less needless_doctest_main false positives
      fmt
      Feed the dog
      Use rustc_env instead of exec_env for test
      Make triggering this lint less likely 📎
      Use exec_env to set backtrace level and normalize output
      Update custom ICE function with latest rustc
      Use Clippy version in ICE message
      Add custom ICE message that points to Clippy repo
      Fix master deployment
      Run update_lints
      Add projections check to EUV for escape analysis
      Use infer_ctxt
      Move use_self to nursery
      Use `println!` on success instead of `eprintln!`
      Revert "Disable chalk integration test. Output too large"
      Remove the old integration-tests.sh script
      Use rust implementation for integration tests in CI
      Rust implementation of integration test
      Don't error on clippy.toml of dependencies
      Fix categorizations
      Fix arguments on ExprUseVisitor::new
      euv moved from middle to typeck
      cmt_ -> Place
      build: check if RTIM is not installed
      make use of Result::map_or
      trigger string_lit_as_bytes when literal has escapes
      Remove negative float literal checks.
      Enable deny-warnings feature everywhere in CI
      Remove unused debugging feature
      implemented `as_conversions` lint
      fixing a typo
      [comparison_chain] #4827 Check `core::cmp::Ord` is implemented
      add a good example for the approx_const lint
      Add suggested good cases in docs for lifetimes lint
      ````
      Fixes #66840
      7d808659
    • P
      Change linker for x86_64-fortanix-unknown-sgx to rust-lld · 54b20603
      Parth Sane 提交于
      For SGX, the relocation using the relocation table is done by
      the code in rust/src/libstd/sys/sgx/abi/reloc.rs and this code
      should not require relocation. Setting RelaxELFRelocations flag
      if allows this to happen, hence adding a Target Option for it.
      54b20603