Summary of outstanding compiler crashers


(Jacob Bandes-Storch) #1

This may or may not be practically useful to anyone, but I've collected a
summary of the currently outstanding compiler crashers, somewhat
categorized:

https://gist.github.com/jtbandes/95ebf031d0ae4890d4dc3dc79e2bb4fa

Slava has additionally offered, on Twitter,

28482 root cause is a name lookup bug. It should not be finding 'd' in

the first place.

All the circular inheritance and inheritance clause ones can be fixed by

plumbing thru ITC more.

The OpenExistentialExpr ones are all due to missing Proto.instanceMethod

thunk generation.

The two with "lazy" need to be fixed by changing how we emit the lazy var

getter so we don't type check it twice.


(Douglas Gregor) #2

Very cool, thank you!

  - Doug

···

On Feb 9, 2017, at 10:57 PM, Jacob Bandes-Storch via swift-dev <swift-dev@swift.org> wrote:

This may or may not be practically useful to anyone, but I've collected a summary of the currently outstanding compiler crashers, somewhat categorized:

https://gist.github.com/jtbandes/95ebf031d0ae4890d4dc3dc79e2bb4fa

Slava has additionally offered, on Twitter,

> 28482 root cause is a name lookup bug. It should not be finding 'd' in the first place.

> All the circular inheritance and inheritance clause ones can be fixed by plumbing thru ITC more.

> The OpenExistentialExpr ones are all due to missing Proto.instanceMethod thunk generation.

> The two with "lazy" need to be fixed by changing how we emit the lazy var getter so we don't type check it twice.