summary refs log tree commit diff
path: root/src
AgeCommit message (Collapse)AuthorLines
2024-06-10bump channel to stablePietro Albini-1/+1
2024-06-06Silence double-symlink errors while building solaris toolchainJubilee Young-1/+1
(cherry picked from commit 40291bce5f93afe25825709d7782e86445086e2f)
2024-06-06Revert "Rollup merge of #124099 - voidc:disallow-ambiguous-expr-attrs, ↵Rémy Rakic-10/+10
r=davidtwco" This reverts commit 57dad1d75e562ff73051c1c43b07eaf65c7dbd74, reversing changes made to 36316df9fe6c3e246153fe6e78967643cf08c148.
2024-06-06Update to LLVM 18.1.7Nikita Popov-0/+0
(cherry picked from commit 46b31e6630f4ceb5c5ecb1c85758685196e2ab06)
2024-06-06ast: Revert a breaking attribute visiting order changeVadim Petrochenkov-24/+24
(cherry picked from commit 6e67eaa311c8e2992ccc64cf6a9e8f311a02a5d4)
2024-06-03[beta-1.79] Update cargoWeihang Lo-0/+0
2024-05-24Update to LLVM 18.1.6Nikita Popov-0/+0
(cherry picked from commit e57f9ac3a04848da107047238d33528956121e03)
2024-05-24Add v0 symbol mangling for `f16` and `f128`Trevor Gross-0/+2
As discussed at <https://github.com/rust-lang/rust/pull/122106>, use the crate encoding to represent new primitives. (cherry picked from commit 809b84edba988408071630b1e89a8c06be07aeed)
2024-05-22[beta] Update cargoScott Schafer-0/+0
2024-05-16rustdoc: use stability, instead of features, to decide what to showMichael Howell-32/+19
To decide if internal items should be inlined in a doc page, check if the crate is itself internal, rather than if it has the rustc_private feature flag. The standard library uses internal items, but is not itself internal and should not show internal items on its docs pages. (cherry picked from commit 6d6f67a98cbc399ac14a3f9a8ddf6ed30bb7fb83)
2024-05-09Fix bootstrap panic when build from tarball12101111-6/+1
(cherry picked from commit f13edeb4514368b4b3748e8f437fd6a166d95aff)
2024-05-02[beta] Update cargoScott Schafer-0/+0
2024-05-02Bump to released 1.78 compilerMark Rousskov-424/+325
2024-04-28Bump to betaMark Rousskov-1/+1
2024-04-28Rollup merge of #124429 - Enselic:document-builder, r=Mark-SimulacrumMatthias Krüger-0/+23
bootstrap: Document `struct Builder` and its fields I'm exploring the code of bootstrap and had a bit of a hard time understanding exactly what `Builder` is for at first. I decided to help document it and its field to help future explorers.
2024-04-28Rollup merge of #124242 - workingjubilee:describe-bootstrap-files-better, ↵Matthias Krüger-6/+28
r=Mark-Simulacrum bootstrap: Describe build_steps modules One of my preferred ways to understand source code is to start with its API. This implies the code is documented reasonably accurately, even if it is a private API. The description of one of these modules had not been updated since 2015 and so was both terse and confusing, so I rewrote it. Then I noticed many others went unremarked, so I offered some remarks.
2024-04-28Rollup merge of #123942 - onur-ozkan:x-vendor, r=Mark-SimulacrumMatthias Krüger-12/+348
`x vendor` This PR implements `x vendor` on bootstrap; enabling dependency vendoring without the need for developers to have `cargo` installed on their system (previously, we suggested running `cargo vendor ...` but now we can accomplish the same task with `x vendor`). In addition, fixes #112391 problem.
2024-04-27Auto merge of #124448 - matthiaskrgr:rollup-iloy9vz, r=matthiaskrgrbors-144/+120
Rollup of 7 pull requests Successful merges: - #124370 (Fix substitution parts having a shifted underline in some cases) - #124394 (Fix ICE on invalid const param types) - #124425 (Do not ICE on invalid consts when walking mono-reachable blocks) - #124434 (Remove lazycell and once_cell from compiletest dependencies) - #124437 (doc: Make the `mod.rs` in the comment point to the correct location) - #124443 (Elaborate in comment about `statx` probe) - #124445 (bootstrap: Change `global(true)` to `global = true` for flags for consistency) r? `@ghost` `@rustbot` modify labels: rollup
2024-04-27Rollup merge of #124445 - Enselic:global-true, r=onur-ozkanMatthias Krüger-40/+40
bootstrap: Change `global(true)` to `global = true` for flags for consistency All other arg properties use the `prop = value` style, which makes it slightly annoying to use the `prop(value)` only style for `global`. Change to `prop = value` also for `global` for consistency.
2024-04-27Rollup merge of #124434 - GKFX:remove-lazy-dependencies, r=jieyouxuMatthias Krüger-104/+80
Remove lazycell and once_cell from compiletest dependencies Use the standard library `OnceLock` instead of third-party equivalents. A macro is used for the regexes to make their initialization less unwieldy.
2024-04-27Auto merge of #124405 - RalfJung:miri-core-alloc-tests, r=clubby789bors-3/+0
miri core/alloc tests: do not test a 2nd target check-aux seems to be one of the slowest runners since we started running standard library tests in Miri on it. So maybe it'd be better to reduce test coverage a bit by not doing cross-target testing of core and alloc? I don't recall finding target-specific issues in these libraries ever (and we still have the extra test coverage via our [out-of-tree nightly tests](https://github.com/rust-lang/miri-test-libstd)). This gives us more buffer to deal with the fact that the number of tests we run will only grow over time. Cc `@rust-lang/miri` `@rust-lang/infra`
2024-04-27bootstrap: Change `global(true)` to `global = true` for flags for consistencyMartin Nordholts-40/+40
All other arg properties use the `prop = value` style, which makes it slightly annoying to use the `prop(value)` style for `global`. Change to `prop = value` also for `global` for consistency.
2024-04-27bootstrap: Document `struct Builder` and its fieldsMartin Nordholts-0/+23
2024-04-27Remove lazycell and once_cell from compiletest dependenciesGeorge Bateman-104/+80
2024-04-27Auto merge of #124430 - RalfJung:miri, r=RalfJungbors-568/+675
Miri subtree update r? `@ghost`
2024-04-27Rollup merge of #124382 - petrochenkov:itemvisit, r=lcnrMatthias Krüger-24/+24
ast: Generalize item kind visiting And avoid duplicating logic for visiting `Item`s with different kinds (regular, associated, foreign). The diff is better viewed with whitespace ignored.
2024-04-27Auto merge of #124416 - weihanglo:update-cargo, r=weihanglobors-0/+0
Update cargo 9 commits in c9392675917adc2edab269eea27c222b5359c637..b60a1555155111e962018007a6d0ef85207db463 2024-04-23 19:35:19 +0000 to 2024-04-26 16:37:29 +0000 - fix(toml): Remove underscore field support in 2024 (rust-lang/cargo#13804) - fix: emit 1.77 syntax error only when msrv is incompatible (rust-lang/cargo#13808) - docs(ref): Index differences between virtual / real manifests (rust-lang/cargo#13794) - refactor(toml): extract dependency-to-source-id to function (rust-lang/cargo#13802) - Add where lint was set (rust-lang/cargo#13801) - fix(toml): Don't double-warn when underscore is used in workspace dep (rust-lang/cargo#13800) - fix(toml): Be more forceful with underscore/dash redundancy (rust-lang/cargo#13798) - Fix warning suppression for config.toml vs config compat symlinks (rust-lang/cargo#13793) - Cleanup linting system (rust-lang/cargo#13797) r? ghost
2024-04-27Auto merge of #124424 - jhpratt:rollup-o3ngkjy, r=jhprattbors-1/+0
Rollup of 5 pull requests Successful merges: - #124341 (resolve: Remove two cases of misleading macro call visiting) - #124383 (Port run-make `--print=native-static-libs` to rmake.rs) - #124391 (`rustc_builtin_macros` cleanups) - #124408 (crashes: add more tests) - #124410 (PathBuf: replace transmuting by accessor functions) r? `@ghost` `@rustbot` modify labels: rollup
2024-04-26Rollup merge of #124383 - Urgau:port-print-native-static-libs, r=jieyouxuJacob Pratt-1/+0
Port run-make `--print=native-static-libs` to rmake.rs This PR port the run-make `--print=native-static-libs` test to rmake.rs The dedup was really awful in the `Makefile`, I'm glad to finally have a proper dedup detection for this. Related to https://github.com/rust-lang/rust/issues/121876 r? `@jieyouxu`
2024-04-26Auto merge of #124296 - cuviper:dist-cargo-tests, r=onur-ozkanbors-0/+6
bootstrap: keep all cargo test files in dist rustc-src Cargo tests use some files that we would otherwise exclude, especially the `cargo init` tests that are meant to deal with pre-existing `.git` and `.hg` repos and their ignore files. Keeping these in our dist tarball doesn't take much space, and allows distro builds to run these tests successfully.
2024-04-26env: split up Windows and Unix environment variable handlingRalf Jung-530/+606
2024-04-26Update cargoWeihang Lo-0/+0
2024-04-26add test for concurrent env var accessRalf Jung-0/+8
2024-04-26Port run-make `--print=native-static-libs` to rmake.rsUrgau-1/+0
2024-04-26Auto merge of #3516 - RalfJung:pathbuf, r=RalfJungbors-37/+60
add smoke tests for basic PathBuf interactions I wrote these while debugging [this](https://github.com/rust-lang/miri-test-libstd/actions/runs/8849912635/job/24302962983); it turns out the issue is [more complicated](https://github.com/rust-lang/rust/issues/124409) but these tests still seemed worth keeping.
2024-04-26add smoke tests for basic PathBuf interactionsRalf Jung-37/+60
2024-04-26Auto merge of #122385 - lcnr:analyze-obligations-for-infer, r=compiler-errorsbors-1/+0
`obligations_for_self_ty`: use `ProofTreeVisitor` for nested goals As always, dealing with proof trees continues to be a hacked together mess. After this PR and #124380 the only remaining blocker for core is https://github.com/rust-lang/trait-system-refactor-initiative/issues/90. There is also a `ProofTreeVisitor` issue causing an ICE when compiling `alloc` which I will handle in a separate PR. This issue likely affects coherence diagnostics more generally. The core idea is to extend the proof tree visitor to support visiting nested candidates without using a `probe`. We then simply recurse into nested candidates if they are the only potentially applicable candidate for a given goal and check whether the self type matches the expected one. For that to work, we need to improve `CanonicalState` to also handle unconstrained inference variables created inside of the trait solver. This is done by extending the `var_values` of `CanoncalState` with each fresh inference variables. Furthermore, we also store the state of all inference variables at the end of each probe. When recursing into `InspectCandidates` we then unify the values of all these states. r? `@compiler-errors`
2024-04-26miri core/alloc tests: do not test a 2nd targetRalf Jung-3/+0
2024-04-26Auto merge of #124321 - JoverZhang:run-make-support-tests, r=onur-ozkanbors-0/+49
Add support for run-make-support unit tests to be run with bootstrap The `run-make-support` library needs to run its unit tests to ensure it is correct. Close #124267
2024-04-26Add support for run-make-support unit tests to be run with bootstrap commandJover Zhang-0/+49
Co-authored-by: Onur Özkan <onurozkan.dev@outlook.com>
2024-04-26Merge from rustcThe Miri Cronjob Bot-81/+178
2024-04-26Preparing for merge from rustcThe Miri Cronjob Bot-1/+1
2024-04-25ast: Generalize item kind visitingVadim Petrochenkov-24/+24
And avoid duplicating logic for visiting `Item`s with different kinds (regular, associated, foreign).
2024-04-25hir typeck: look into nested goalslcnr-1/+0
uses a `ProofTreeVisitor` to look into nested goals when looking at the pending obligations during hir typeck. Used by closure signature inference, coercion, and for async functions.
2024-04-25debuginfo: Stabilize `-Z debug-macros`, `-Z collapse-macro-debuginfo` and ↵Vadim Petrochenkov-9/+17
`#[collapse_debuginfo]` `-Z debug-macros` is "stabilized" by enabling it by default and removing. `-Z collapse-macro-debuginfo` is stabilized as `-C collapse-macro-debuginfo`. It now supports all typical boolean values (`parse_opt_bool`) in addition to just yes/no. Default value of `collapse_debuginfo` was changed from `false` to `external` (i.e. collapsed if external, not collapsed if local). `#[collapse_debuginfo]` attribute without a value is no longer supported to avoid guessing the default.
2024-04-25Auto merge of #124058 - TechVest:master, r=fmeasebors-2/+2
Fix some typos in comments
2024-04-25Auto merge of #124368 - RalfJung:miri, r=RalfJungbors-514/+3261
Miri subtree update r? `@ghost`
2024-04-25Auto merge of #3514 - RalfJung:hyperfine, r=RalfJungbors-6/+6
CI: run benches with hyperfine rather than bash The hyperfine installation is cached so this should not cost a lot of CI time. This is step 1/2 to getting rid of the BASH variable hack.
2024-04-25CI: run benches with hyperfine rather than bashRalf Jung-6/+6
2024-04-25Auto merge of #3501 - RalfJung:tls-many-seeds, r=RalfJungbors-12/+47
add a test for the TLS memory leak This is a regression test for https://github.com/rust-lang/rust/issues/123583.