rust/src/librustc_metadata
bors 1e45b63052 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`.
2016-11-23 17:48:44 -06:00
..
astencode.rs rustc: clean up lookup_item_type and remove TypeScheme. 2016-11-10 16:49:53 +02:00
Cargo.toml rustc: Rename rustc_macro to proc_macro 2016-10-06 11:07:23 -07:00
creader.rs Auto merge of #37681 - nrc:crate-metadata, r=@alexcrichton 2016-11-22 21:54:10 -06:00
cstore.rs Auto merge of #37681 - nrc:crate-metadata, r=@alexcrichton 2016-11-22 21:54:10 -06:00
cstore_impl.rs Auto merge of #37681 - nrc:crate-metadata, r=@alexcrichton 2016-11-22 21:54:10 -06:00
decoder.rs Auto merge of #37931 - eddyb:meta-version, r=jseyfried 2016-11-23 17:48:44 -06:00
diagnostics.rs Import macros in resolve instead of in metadata::macro_import. 2016-10-24 00:43:12 +00:00
encoder.rs rustc_metadata: don't break the version check when CrateRoot changes. 2016-11-22 14:51:55 +02:00
index.rs run rustfmt on librustc_metadata folder 2016-10-25 21:53:11 +05:30
index_builder.rs Improve macro reexports. 2016-11-10 10:04:24 +00:00
lib.rs Stabilize .. in tuple (struct) patterns 2016-11-03 01:38:15 +03:00
locator.rs Auto merge of #37931 - eddyb:meta-version, r=jseyfried 2016-11-23 17:48:44 -06:00
schema.rs rustc_metadata: don't break the version check when CrateRoot changes. 2016-11-22 14:51:55 +02:00