# GCC Rust Meeting 2022-01-14
- Date/Time: 14th Janurary 2022 at: 14h00 UTC
- Mailing list: https://gcc.gnu.org/mailman/listinfo/gcc-rust
- Zulip: https://gcc-rust.zulipchat.com/
- IRC: irc.oftc.net #gccrust
- Video Link: https://meet.jit.si/ArtificialPantsFlashNeither
## Agenda
- Project Reports
- Goal for 2022
- Goal Testcase Blake3
- What are we working on
- Get Involved
- GCC GSoC 2022: Call for project ideas and mentors
- Questions
## Project Reports
- Rust in 2021: https://github.com/Rust-GCC/Reporting/blob/main/2021-year-report.org
- Weekly report: https://github.com/Rust-GCC/Reporting/blob/main/2022-01-10-report.org
- https://docs.google.com/spreadsheets/d/1B_JFzHgGclpdtPcQvnThkNJnP7Hh8fCIAU1rYFu_23M/edit?usp=sharing
### Goals for 2022
Philbert:
- Macro expansion
- Cfg expansion
- Imports (use declarations)
- Visibility modifiers
- Const generics
- Bugs
Once we get though the macros milestone we should be moving onto trying to compile libcore as a new goal testcase to find more bugs.
### Goal Testcase
https://github.com/Rust-GCC/gccrs/issues/682
We are missing support for Slices and Ranges, many bugs have been found by testing this so far.
## What are we working on
Philbert:
- GSoC 2022 wiki updates
- Const folding
- see https://github.com/Rust-GCC/gccrs/pull/870
- cpp constexpr -O0 https://godbolt.org/z/rjMYGhrMd
- Method resolution
- Needs to support calling into deref operator overloads
- Planning Macros milestone
- Rustc has its own parser for macro's I am hoping we could reuse our existing parser
- The token stream contains spacing information aparently
- Need to plan out tickets
- Testing could be done by comparing AST Dumps vs the expanded rustc
Marc P:
- HIR refactoring https://github.com/Rust-GCC/gccrs/issues/825 . But currently not moving much (sorry).
## Get Involved
Not all development needs to be PR's we acively are seeking testers to raise issues. You can easily test our compiler via:
- Compiler Explorer: https://godbolt.org/z/Whq8YM7EP
- Docker: https://hub.docker.com/r/philberty/gccrs
We have a list of good first issues which contain a guide and extra information. Please feel free to join our Zulip/irc/mailing-list to ask for more guidence/mentorship on any issue.
- Good first issues: https://github.com/Rust-GCC/gccrs/issues?q=is%3Aissue+is%3Aopen+label%3Agood-first-pr
Our contributor guide has more useful information: https://github.com/Rust-GCC/gccrs/blob/master/CONTRIBUTING.md
## GCC GSoC 2022: Call for project ideas and mentors
- <http://mid.mail-archive.com/ri6czl4x2d9.fsf@suse.cz>
- <https://gcc.gnu.org/wiki/SummerOfCode>
- <https://github.com/Rust-GCC/gccrs/wiki/Google-Summer-of-Code>
## Questions
### How do we get our branch onto GCC
Can someone help with this, we hit: https://github.com/Rust-GCC/gccrs/issues/143