]> git.lizzy.rs Git - rust.git/commit - src/tools/miri
Rollup merge of #66497 - Nadrieril:fix-53820, r=varkor
authorMazdak Farrokhzad <twingoow@gmail.com>
Wed, 20 Nov 2019 11:58:29 +0000 (12:58 +0100)
committerGitHub <noreply@github.com>
Wed, 20 Nov 2019 11:58:29 +0000 (12:58 +0100)
commit2d6e3764b4e2fecf1b1a8c3a174e93906d555703
tree3c1eba96914c206d082b1d12dad17368607416b6
parent3ef2384e50a44bd6ac5223da586bd0be63296383
parent1425ae1154f3541a32e9ca607c09ce50cfb1298e
Rollup merge of #66497 - Nadrieril:fix-53820, r=varkor

Fix #53820

This fixes ICE #53820 by being more clever when matching large arrays with slice patterns.
In particular, it avoids treating large arrays like large tuples, and instead reuses the `VarLenSlice` constructor behaviour to only consider as little values as needed.
As a side-effect, such matches also get improved diagnostics, by reporting `[true, ..]` missing instead of `[true, _, _, _, _, _, _, _]`.