gccrs
gccrs copied to clipboard
GCC Front-End for Rust
auto-reduced (treereduce-rust): ````rust //@compile-flags: -frust-incomplete-and-experimental-compiler-do-not-use #[inline = ""] fn main() {} ```` original: ````rust #[inline = ""] //~ ERROR unexpected token: `!` fn main() {} ```` Version information: 765121736dfe3f5b319bbe9837880deda326394e Possibly...
auto-reduced (treereduce-rust): ````rust //@compile-flags: -frust-incomplete-and-experimental-compiler-do-not-use mod foo { macro_rules! m { () => { mod std { pub struct io; } }; } m!(); } ```` original: ````rust #[allow(non_camel_case_types)] mod...
### Code ```rust include!(; struct Baz { impl Bar for fn main() { ) ``` ### Meta - What version of Rust GCC were you using, git sha if possible....
auto-reduced (treereduce-rust): ````rust //@compile-flags: -frust-incomplete-and-experimental-compiler-do-not-use -frust-name-resolution-2.0 fn main() { let mut p = Point { x: 3, y: 4 }; p.x = 5; q.x; } ```` original: ````rust #!/usr/bin/env run-cargo-script...
Fixes #3569
auto-reduced (treereduce-rust): ````rust //@compile-flags: -frust-incomplete-and-experimental-compiler-do-not-use struct Y(usize, usize); fn distinct_variant() { let mut y = Y(1, 2); let a = match y { Y(ref mut a, _) => a, };...
auto-reduced (treereduce-rust): ````rust //@compile-flags: -frust-incomplete-and-experimental-compiler-do-not-use enum E { A = { enum Foo { Bar(isize), Baz, } 0 }, } ```` original: ````rust // check-pass enum E { A =...
auto-reduced (treereduce-rust): ````rust //@compile-flags: -frust-incomplete-and-experimental-compiler-do-not-use -frust-name-resolution-2.0 pub struct GenericType; impl Output for GenericType { type Output = (); } ```` original: ````rust #![cfg_attr(full, allow(incomplete_features))] #![cfg_attr(full, allow(incomplete_features))] #![cfg_attr(min, feature(min_const_generics))] // All...
auto-reduced (treereduce-rust): ````rust //@compile-flags: -frust-incomplete-and-experimental-compiler-do-not-use #![feature(exclusive_range_pattern)] fn main() { let x = 3; match x { 0..-1 => 2, _ => 3, }; } ```` original: ````rust // Make sure...