Isn’t rust doing something like that?
Can’t seem to find the article right now but I remember reading something about this approach.
https://rustc-dev-guide.rust-lang.org/tests/crater.html
https://github.com/rust-lang/crater
Even then such a bug as GHC's can conceivably not be detected.
The largest challenge in this area is the fact that core libraries' interface sometimes change. Our [head.hackage](https://gitlab.haskell.org/ghc/head.hackage/) infrastructure is one way of addressing this. I agree that it would be great to leverage `head.hackage` to test GHC against a larger body of packages.
The whole core libraries thing is difficult, in that I can see it’s a real problem for everyone constantly updating their packages (and consuming them), but also that most of the changes are actually good ideas.