]> git.lizzy.rs Git - rust.git/commit
Auto merge of #37931 - eddyb:meta-version, r=jseyfried
authorbors <bors@rust-lang.org>
Wed, 23 Nov 2016 23:48:44 +0000 (17:48 -0600)
committerGitHub <noreply@github.com>
Wed, 23 Nov 2016 23:48:44 +0000 (17:48 -0600)
commit1e45b63052ae19c206a347d7fdfcdd97929f57d3
treea46a54b8acb8ab734b7f8b69d438ad34dfb69c34
parentd5814b03e652043be607f96e24709e06c2b55429
parentf4c68d2825535cbef847d0ac874ceced81cf2980
Auto merge of #37931 - eddyb:meta-version, r=jseyfried

rustc_metadata: don't break the version check when CrateRoot changes.

In #36551 I made `rustc_version` a field of `CrateRoot`, but despite it being the first field, one could still break the version check by changing `CrateRoot` so older compilers couldn't fully decode it (e.g. #37463).

This PR fixes #37803 by moving the version string back at the beginning of metadata, right after the 32-bit big-endian absolute position of `CrateRoot`, and by incrementing `METADATA_VERSION`.
src/librustc_metadata/decoder.rs
src/librustc_metadata/locator.rs