~/talk

An Empirical Study of Bugs in the rustc Compiler

Talkat OOPSLA 2025 · 2025-10-16..10-18· [rust]
name:Zixi Liu
links:none on file
name:Yang Feng
links:none on file
name:Yunbo Ni
links:none on file
links:none on file
links:none on file
name:Baowen Xu
links:none on file
slides:none on file

Analysis of 301 rustc issues from 2022–2024 shows concrete fault patterns: about 30% root in the type system, ~15% in ownership, ~15% from MIR optimizations, and ~40% general errors; ~20% of bugs involve diagnostics and ~25% of triggering tests use unstable features. Test cases are often tiny but exercise type-system and lifetime bugs and advanced trait/generic usage. Community tools like Icemaker and Raslantis mainly find crashes; MIRI flags safe-Rust UB and current fuzzers miss non-crash miscompilations.

AI-written summary · about

  1. 0:00Study introduction
  2. 1:04Compiler pipeline focus
  3. 2:09Research questions & data
  4. 3:55Bug causes in rustc
  5. 5:45MIR optimization bugs
  6. 6:30Bug symptoms in Rust
  7. 7:32Miscompilation examples
  8. 8:17Bug-triggering test cases
  9. 9:18Testing tools for rustc
  10. 10:23Testing tools limitations
  11. 10:44Key findings summary
  12. 11:48Future research suggestions
  13. 12:08Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.