0b5eb7ba7b
Update to LLVM 19 The LLVM 19.1.0 final release is planned for Sep 3rd. The rustc 1.82 stable release will be on Oct 17th. The unstable MC/DC coverage support is temporarily broken by this update. It will be restored by https://github.com/rust-lang/rust/pull/126733. The implementation changed substantially in LLVM 19, and there are no plans to support both the LLVM 18 and LLVM 19 implementation at the same time. Compatibility note for wasm: > WebAssembly target support for the `multivalue` target feature has changed when upgrading to LLVM 19. Support for generating functions with multiple returns no longer works and `-Ctarget-feature=+multivalue` has a different meaning than it did in LLVM 18 and prior. The WebAssembly target features `multivalue` and `reference-types` are now both enabled by default, but generated code is not affected by default. These features being enabled are encoded in the `target_features` custom section and may affect downstream tooling such as `wasm-opt` consuming the module, but the actual generated WebAssembly will continue to not use either `multivalue` or `reference-types` by default. There is no longer any supported means to generate a module that has a function with multiple returns. Related changes: * https://github.com/rust-lang/rust/pull/127605 * https://github.com/rust-lang/rust/pull/127613 * https://github.com/rust-lang/rust/pull/127654 * https://github.com/rust-lang/rust/pull/128141 * https://github.com/llvm/llvm-project/pull/98933 Fixes https://github.com/rust-lang/rust/issues/121444. Fixes https://github.com/rust-lang/rust/issues/128212. |
||
---|---|---|
.. | ||
23707.rs | ||
34127.rs | ||
54888.rs | ||
57276.rs | ||
74299.rs | ||
74451.rs | ||
79409.rs | ||
79590.rs | ||
87577.rs | ||
88296.rs | ||
90110.rs | ||
91985.rs | ||
92004.rs | ||
92470.rs | ||
93182.rs | ||
93237.rs | ||
94846.rs | ||
95134.rs | ||
96304.rs | ||
98322.rs | ||
100041.rs | ||
100618.rs | ||
101036.rs | ||
101557.rs | ||
102047.rs | ||
102252.rs | ||
103708.rs | ||
103899.rs | ||
104685.rs | ||
105238-1.rs | ||
105238-2.rs | ||
105249.rs | ||
105275.rs | ||
105299.rs | ||
105937.rs | ||
106473.rs | ||
107362.rs | ||
108499.rs | ||
108814.rs | ||
109681.rs | ||
110378.rs | ||
110534.rs | ||
110627.rs | ||
110630.rs | ||
111419.rs | ||
111709-2.rs | ||
111709.rs | ||
111742.rs | ||
112201.rs | ||
112623.rs | ||
113280.rs | ||
113379.rs | ||
113846.rs | ||
114198-2.rs | ||
114198.rs | ||
114212-2.rs | ||
114212.rs | ||
114317.rs | ||
114484.rs | ||
114663.rs | ||
114920.rs | ||
115435.rs | ||
115808.rs | ||
115994.rs | ||
116308.rs | ||
116519-2.rs | ||
116519.rs | ||
116554.rs | ||
116947.rs | ||
117392-2.rs | ||
117392.rs | ||
117496.rs | ||
117629.rs | ||
117696-1.rs | ||
117696-2.rs | ||
117795.rs | ||
117942.rs | ||
118038.rs | ||
118244.rs | ||
118320.rs | ||
118545.rs | ||
118590.rs | ||
118603.rs | ||
118952-2.rs | ||
118952.rs | ||
118987-2.rs | ||
118987.rs | ||
119692.rs | ||
119694.rs | ||
119701.rs | ||
119716-2.rs | ||
119716.rs | ||
119729.rs | ||
119783.rs | ||
119786.rs | ||
119824.rs | ||
119924-6.rs | ||
120033.rs | ||
120241-2.rs | ||
120241.rs | ||
120254.rs | ||
120482.rs | ||
120811.rs | ||
120873.rs | ||
120911.rs | ||
121052.rs | ||
121097.rs | ||
121127.rs | ||
121161.rs | ||
121263-2.rs | ||
121263.rs | ||
121299.rs | ||
121363.rs | ||
121411.rs | ||
121422.rs | ||
121429.rs | ||
121538.rs | ||
121575.rs | ||
121623.rs | ||
121722.rs | ||
121799.rs | ||
121858.rs | ||
121963.rs | ||
122259.rs | ||
122529.rs | ||
122630.rs | ||
122681.rs | ||
122704.rs | ||
122710.rs | ||
122823.rs | ||
122903-1.rs | ||
122904-2.rs | ||
122904.rs | ||
122909.rs | ||
123077-2.rs | ||
123134.rs | ||
123140.rs | ||
123141.rs | ||
123157.rs | ||
123456.rs | ||
123690.rs | ||
123693.rs | ||
123809.rs | ||
123810.rs | ||
123887.rs | ||
123893.rs | ||
123955.rs | ||
123959.rs | ||
124020.rs | ||
124021.rs | ||
124092.rs | ||
124164.rs | ||
124182.rs | ||
124189.rs | ||
124207.rs | ||
124340.rs | ||
124350.rs | ||
124352.rs | ||
124375.rs | ||
124436.rs | ||
124440.rs | ||
124751.rs | ||
124894.rs | ||
125014.rs | ||
125059.rs | ||
125185.rs | ||
125249.rs | ||
125323.rs | ||
125476.rs | ||
125512.rs | ||
125553.rs | ||
125655.rs | ||
125680.rs | ||
125758.rs | ||
125768.rs | ||
125769.rs | ||
125772.rs | ||
125801.rs | ||
125810.rs | ||
125841.rs | ||
125843.rs | ||
125874.rs | ||
125879.rs | ||
125881.rs | ||
125957.rs | ||
126182.rs | ||
126267.rs | ||
126269.rs | ||
126272.rs | ||
126359.rs | ||
126377.rs | ||
126646.rs | ||
126667.rs | ||
126680.rs | ||
126696.rs | ||
126725.rs | ||
126850.rs | ||
126896.rs | ||
126939.rs | ||
126942.rs | ||
126944.rs | ||
126966.rs | ||
126969.rs | ||
126982.rs | ||
127299.rs | ||
127351.rs | ||
127353.rs | ||
127628.rs | ||
127643.rs | ||
127676.rs | ||
127737.rs | ||
127742.rs | ||
127880.rs | ||
127916.rs | ||
127972.rs | ||
128016.rs | ||
README.md |
This is serves as a collection of crashes so that accidental ICE fixes are tracked. This was formally done at https://github.com/rust-lang/glacier but doing it inside the rustc testsuite is more convenient.
It is imperative that a test in the suite causes an internal compiler error/panic or makes rustc crash in some other way. A test will "pass" if rustc exits with something other than 1 or 0.
When adding crashes from https://github.com/rust-lang/rust/issues, the
issue number should be noted in the file name (12345.rs should suffice)
and perhaps also inside the file via //@ known-bug #4321
If you happen to fix one of the crashes, please move it to a fitting
subdirectory in tests/ui
and give it a meaningful name.
Also please add a doc comment at the top of the file explaining why
this test exists. :)
Adding
Fixes #NNNNN
Fixes #MMMMM
to the description of your pull request will ensure the
corresponding tickets will be closed automatically upon merge.
The ticket ids can be found in the file name or the known-bug
annotation
inside the testfile.