rust/src/test/compile-fail-fulldeps
Jonathan Turner f819b4d72d Rollup merge of #36782 - alexcrichton:rustc-macro-expand-order, r=nrc
rustc: Tweak expansion order of custom derive

This commit alters the expansion order of custom macros-1.1 style `#[derive]`
modes. Instead of left-to-right the expansion now happens in three categories,
each of which is internally left-to-right:

* Old-style custom derive (`#[derive_Foo]`) is expanded
* New-style custom derive (macros 1.1) is expanded
* Built in derive modes are expanded

This gives built in derive modes maximal knowledge about the struct that's being
expanded and also avoids pesky issues like exposing `#[structural_match]` or
`#[rustc_copy_clone_marker]`.

cc #35900
2016-09-28 10:33:57 -07:00
..
auxiliary Remove irrelevant test. 2016-09-15 21:17:21 +00:00
rustc-macro rustc: Tweak expansion order of custom derive 2016-09-27 12:41:02 -07:00
derive-no-std-not-supported.rs Fix fallout in tests. 2016-09-27 06:43:51 +00:00
dropck_tarena_cycle_checked.rs mk: Distribute fewer TARGET_CRATES 2016-03-07 13:05:12 -08:00
dropck_tarena_unsound_drop.rs mk: Distribute fewer TARGET_CRATES 2016-03-07 13:05:12 -08:00
gated-macro-reexports.rs Unignore some tests in stage1 2015-05-13 19:58:49 -04:00
gated-plugin.rs Unignore some tests in stage1 2015-05-13 19:58:49 -04:00
gated-quote.rs Move errors from libsyntax to its own crate 2016-06-23 08:07:35 -04:00
issue-15778-fail.rs Add regression tests for #15778 2015-03-02 13:22:03 -08:00
issue-18986.rs Add tests + Fix rustdoc regression + Fix rebase 2016-07-08 12:42:57 +03:00
lint-group-plugin-deny-cmdline.rs Use a crate attribute to load plugins 2015-02-09 13:27:27 -08:00
lint-plugin-deny-attr.rs Use a crate attribute to load plugins 2015-02-09 13:27:27 -08:00
lint-plugin-deny-cmdline.rs Use a crate attribute to load plugins 2015-02-09 13:27:27 -08:00
lint-plugin-forbid-attrs.rs Update E0453 to new error format 2016-08-26 07:59:20 +05:30
lint-plugin-forbid-cmdline.rs Use a crate attribute to load plugins 2015-02-09 13:27:27 -08:00
macro-crate-doesnt-resolve.rs Fix fallout in tests 2016-04-07 05:48:42 +00:00
macro-crate-rlib.rs Unignore some tests in stage1 2015-05-13 19:58:49 -04:00
macro-crate-unexported-macro.rs Unignore some tests in stage1 2015-05-13 19:58:49 -04:00
macro-crate-unknown-crate.rs Replace #[phase] with #[plugin] / #[macro_use] / #[no_link] 2015-01-05 18:21:13 -08:00
plugin-as-extern-crate.rs Unignore some tests in stage1 2015-05-13 19:58:49 -04:00
plugin-attr-register-deny.rs test for register_attribute() 2015-05-07 14:58:36 +05:30
plugin-plus-extern-crate.rs Warn when linking a plugin into a non-plugin crate 2015-02-12 12:44:31 -08:00
qquote.rs Refactor ExtCtxt to use a Resolver instead of a MacroLoader. 2016-09-13 05:31:16 +00:00