about summary refs log tree commit diff
path: root/tests/mir-opt/lower_array_len.array_len_raw.NormalizeArrayLen.diff
diff options
context:
space:
mode:
authorAleksey Kladov <aleksey.kladov@gmail.com>2021-09-26 15:49:23 +0300
committerAleksey Kladov <aleksey.kladov@gmail.com>2021-09-26 15:49:23 +0300
commitdefe805fb763f3d4b11cbbe3dde460b825eea1ae (patch)
tree1cb0a06d6cf0ffa03b9e48944c2b627d3fd99a65 /tests/mir-opt/lower_array_len.array_len_raw.NormalizeArrayLen.diff
parent06181008551b4f920d6e91e1f6bc270d78428bc6 (diff)
downloadrust-defe805fb763f3d4b11cbbe3dde460b825eea1ae.tar.gz
rust-defe805fb763f3d4b11cbbe3dde460b825eea1ae.zip
internal: fix and force-disable block validation ;-(
Originally we tried to maintain the invariant that `{}` always match.
That is, that in the parse tree the pair of corresponding `{}` is always
first and last tokens of some nodes.

We had the code to validate that, but apparently it's been broken for
**years** since we introduced tokens/nodes split. Fixing it now makes
some tests fail.

It's unclear if we want to keep this invariant: there's a strong
motivation for breaking it in the following case:

```
use std::{ // unclosed paren

fn main() {

}

} // don't actually want to pair up this with the one from `use`
```

So let's fix the code, but disable it for the time being
Diffstat (limited to 'tests/mir-opt/lower_array_len.array_len_raw.NormalizeArrayLen.diff')
0 files changed, 0 insertions, 0 deletions