## Features that we would like to see ### Required (we almost certainly want them) - [ ] `bindgen` support. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/4554. - [ ] `rustfmt` support (i.e. as a compiler or perhaps versioned CE tool). + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/4553. ### Nice to have (not critical, we could workaround if needed, etc.) - [ ] Pre-filling flags (e.g. `--edition` for Rust) instead of compiler overrides' implicit approach. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/3765. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/3100. + Related issue: https://github.com/compiler-explorer/compiler-explorer/issues/5349. + Related issue: https://github.com/compiler-explorer/compiler-explorer/issues/5429. - [ ] Support overriding all flags on the command line (i.e. support multiple `--target`, `--sysroot`, `--edition`...). + See the item of the same title at https://github.com/Rust-for-Linux/linux/issues/355. - [ ] Augmenting compiler diagnostics with hyperlinks and custom actions. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/5284. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/3895. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/7318. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/7357. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/8354. - [ ] Enable additional useful tools. + https://github.com/compiler-explorer/compiler-explorer/issues/6650. ### Low priority (we will likely not use them in the end) ### Done (stabilized, fixed, not needed anymore, etc.) - [x] Enable additional tools that are available for C and C++. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/6796. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/7264. - [x] Code formatting support. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/2564. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/2798. - [x] MIR output support. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/2566. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/2795. - [x] HIR output support. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/2567. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/3147. - [x] Macro expansion support. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/2568. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/2932. - [x] `mrustc` compiler support. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/2643. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/2681. - [x] Rust GCC (i.e. `gccrs`) support. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/2644. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/2628. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/2632. - [x] `rustc_codegen_gcc` backend support. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/2683. + PR: https://github.com/compiler-explorer/misc-builder/pull/6. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/2746. - [x] Allow using unstable features in all compilers. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/2724. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/3154. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/4151. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/5001. - [x] Default to the latest available Rust edition. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/3765. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/3100. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/5001. - [x] Clippy support. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/2562. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/7477. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/7497. - [x] C2Rust support. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/5900. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/6888. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/7475. - [x] Miri support. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/2563. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/7718. + PR: https://github.com/compiler-explorer/infra/pull/1630. + PR: https://github.com/compiler-explorer/infra/pull/1631. + PR: https://github.com/compiler-explorer/misc-builder/pull/112. + PR: https://github.com/compiler-explorer/misc-builder/pull/113. + PR: https://github.com/compiler-explorer/compiler-workflows/pull/36. - [x] Support "Compile to binary object" for multiple architectures. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/5593. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/8460. --- ## Bugs that we would like to see fixed ### Required (we almost certainly want them) ### Nice to have (probably not critical, we could workaround if needed, etc.) ### Low priority (we will likely not use them in the end) ### Done (stabilized, fixed, or not needed anymore, etc.) - [x] Rust links that included the `--edition` flag broke with compiler overrides. + Issue: https://github.com/compiler-explorer/compiler-explorer/issues/5429. + PR: https://github.com/compiler-explorer/compiler-explorer/pull/6789.
Features that we would like to see
Required (we almost certainly want them)
bindgensupport.bindgenfor C/C++ compiler-explorer/compiler-explorer#4554.rustfmtsupport (i.e. as a compiler or perhaps versioned CE tool).rustfmtfor Rust compiler-explorer/compiler-explorer#4553.Nice to have (not critical, we could workaround if needed, etc.)
Pre-filling flags (e.g.
--editionfor Rust) instead of compiler overrides' implicit approach.--edition=2021for Rust compiler-explorer/compiler-explorer#3765.--editionflag broke with compiler overrides compiler-explorer/compiler-explorer#5429.Support overriding all flags on the command line (i.e. support multiple
--target,--sysroot,--edition...).rustcwanted features & bugfixes #355.Augmenting compiler diagnostics with hyperlinks and custom actions.
Enable additional useful tools.
Low priority (we will likely not use them in the end)
Done (stabilized, fixed, not needed anymore, etc.)
Enable additional tools that are available for C and C++.
Code formatting support.
rustfmtfor Rust compiler-explorer/compiler-explorer#2564.MIR output support.
HIR output support.
Macro expansion support.
mrustccompiler support.mrustcas alternative Rust compiler compiler-explorer/compiler-explorer#2643.Rust GCC (i.e.
gccrs) support.gccrsas alternative Rust compiler compiler-explorer/compiler-explorer#2644.rustc_codegen_gccbackend support.rustc_codegen_gccas alternative Rust compiler compiler-explorer/compiler-explorer#2683.Allow using unstable features in all compilers.
RUSTC_BOOTSTRAP=1escape hatch (env vars in general) compiler-explorer/compiler-explorer#2724.Default to the latest available Rust edition.
--edition=2021for Rust compiler-explorer/compiler-explorer#3765.Clippy support.
C2Rust support.
Miri support.
rust-srccomponent compiler-explorer/infra#1630.rust-srccomponent to be able to build the miri sysroot compiler-explorer/misc-builder#113.Support "Compile to binary object" for multiple architectures.
Bugs that we would like to see fixed
Required (we almost certainly want them)
Nice to have (probably not critical, we could workaround if needed, etc.)
Low priority (we will likely not use them in the end)
Done (stabilized, fixed, or not needed anymore, etc.)
--editionflag broke with compiler overrides.--editionflag broke with compiler overrides compiler-explorer/compiler-explorer#5429.editionappears in both overrides and compiler-options, prefer the options compiler-explorer/compiler-explorer#6789.