swift
6b776f57 - Move lifetime diagnostics after consume operator diagnostics.

Commit
1 year ago
Move lifetime diagnostics after consume operator diagnostics. This fixes bugs when ~Escapable types depended on values that are passed to 'consume'. The consume operator diagnostics are broken when dependent values are present. This sidesteps the problem for lifetime dependence. And we generally want to diagnose lifetime dependence after all move-only related diagnostics. That way, using a dependent value after consume provides a more informative diagnostic about the dependent value and its scope.
Author
Committer
Parents
Loading