rust/compiler
bors 2831701757 Auto merge of #114292 - estebank:issue-71039, r=b-naber
More detail when expecting expression but encountering bad macro argument

On nested macro invocations where the same macro fragment changes fragment type from one to the next, point at the chain of invocations and at the macro fragment definition place, explaining that the change has occurred.

Fix #71039.

```
error: expected expression, found pattern `1 + 1`
  --> $DIR/trace_faulty_macros.rs:49:37
   |
LL |     (let $p:pat = $e:expr) => {test!(($p,$e))};
   |                   -------                -- this is interpreted as expression, but it is expected to be pattern
   |                   |
   |                   this macro fragment matcher is expression
...
LL |     (($p:pat, $e:pat)) => {let $p = $e;};
   |               ------                ^^ expected expression
   |               |
   |               this macro fragment matcher is pattern
...
LL |     test!(let x = 1+1);
   |     ------------------
   |     |             |
   |     |             this is expected to be expression
   |     in this macro invocation
   |
   = note: when forwarding a matched fragment to another macro-by-example, matchers in the second macro will see an opaque AST of the fragment type, not the underlying tokens
   = note: this error originates in the macro `test` (in Nightly builds, run with -Z macro-backtrace for more info)
```
2023-11-17 20:57:12 +00:00
..
rustc Clean up rustc_*/Cargo.toml. 2023-10-30 08:46:02 +11:00
rustc_abi Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_arena Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_ast Auto merge of #114292 - estebank:issue-71039, r=b-naber 2023-11-17 20:57:12 +00:00
rustc_ast_lowering Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_ast_passes Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_ast_pretty More detail when expecting expression but encountering bad macro argument 2023-11-16 16:19:04 +00:00
rustc_attr Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_baked_icu_data Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_borrowck Auto merge of #117944 - lcnr:region-refactor-uwu, r=BoxyUwU 2023-11-17 14:27:20 +00:00
rustc_builtin_macros Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_codegen_cranelift Merge commit 'def04540a4e2541b995195c752c751295606a388' into sync_cg_clif-2023-11-16 2023-11-16 21:15:07 +00:00
rustc_codegen_gcc Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_codegen_llvm Auto merge of #117875 - Mark-Simulacrum:bootstrap-bump, r=clubby789 2023-11-16 12:45:27 +00:00
rustc_codegen_ssa rename bound region instantiation 2023-11-17 09:29:48 +00:00
rustc_const_eval replace unnecessary folder impls with fold_region 2023-11-17 08:58:18 +00:00
rustc_data_structures Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_driver Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_driver_impl Move CodegenBackend out of Linker. 2023-11-17 17:30:36 +11:00
rustc_error_codes Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_error_messages Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_errors Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_expand More detail when expecting expression but encountering bad macro argument 2023-11-16 16:19:04 +00:00
rustc_feature Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_fluent_macro Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_fs_util Clean up rustc_*/Cargo.toml. 2023-10-30 08:46:02 +11:00
rustc_graphviz Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_hir Add suggestion to THIR unsafe_op_in_unsafe_fn lint 2023-11-06 16:23:09 +00:00
rustc_hir_analysis rename bound region instantiation 2023-11-17 09:29:48 +00:00
rustc_hir_pretty Fix remaining uses of CaptureBy::Value 2023-11-04 19:48:44 +01:00
rustc_hir_typeck rename bound region instantiation 2023-11-17 09:29:48 +00:00
rustc_incremental Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_index Remove unnecessary annotation. 2023-11-13 17:09:26 +11:00
rustc_infer replace unnecessary folder impls with fold_region 2023-11-17 08:58:18 +00:00
rustc_interface Make Compiler::sess private. 2023-11-17 17:30:41 +11:00
rustc_lexer Clean up rustc_*/Cargo.toml. 2023-10-30 08:46:02 +11:00
rustc_lint rename bound region instantiation 2023-11-17 09:29:48 +00:00
rustc_lint_defs Auto merge of #116930 - RalfJung:raw-ptr-match, r=davidtwco 2023-11-08 20:42:32 +00:00
rustc_llvm Auto merge of #117875 - Mark-Simulacrum:bootstrap-bump, r=clubby789 2023-11-16 12:45:27 +00:00
rustc_log rustc_log: provide a way to init logging based on the values, not names, of the env vars 2023-11-11 15:24:33 +01:00
rustc_macros Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_metadata rename bound region instantiation 2023-11-17 09:29:48 +00:00
rustc_middle Auto merge of #117944 - lcnr:region-refactor-uwu, r=BoxyUwU 2023-11-17 14:27:20 +00:00
rustc_mir_build rename bound region instantiation 2023-11-17 09:29:48 +00:00
rustc_mir_dataflow rename BorrowKind::Shallow to Fake 2023-11-08 22:55:28 +01:00
rustc_mir_transform rename bound region instantiation 2023-11-17 09:29:48 +00:00
rustc_monomorphize Minimize pub usage in source_map.rs. 2023-11-02 19:35:00 +11:00
rustc_parse Auto merge of #114292 - estebank:issue-71039, r=b-naber 2023-11-17 20:57:12 +00:00
rustc_parse_format Auto merge of #117819 - fmease:rustc_parse_format-stable-rustc, r=Nilstrieb 2023-11-15 14:55:35 +00:00
rustc_passes Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_privacy Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_query_impl Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_query_system Reduce exposure of things. 2023-11-16 16:49:22 +11:00
rustc_resolve On resolve error of [rest..], suggest [rest @ ..] 2023-11-17 00:55:55 +00:00
rustc_serialize Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_session Move lint_store from GlobalCtxt to Session. 2023-11-17 10:39:18 +11:00
rustc_smir Fix has_body() and change resolve_drop_in_place() sig 2023-11-16 12:04:25 -08:00
rustc_span Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_symbol_mangling Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_target Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
rustc_trait_selection Auto merge of #117944 - lcnr:region-refactor-uwu, r=BoxyUwU 2023-11-17 14:27:20 +00:00
rustc_traits Remove -Zperf-stats. 2023-11-13 09:45:20 +11:00
rustc_transmute Clean up rustc_*/Cargo.toml. 2023-10-30 08:46:02 +11:00
rustc_ty_utils Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
rustc_type_ir fix doc link 2023-11-15 01:24:44 +00:00
stable_mir Fix has_body() and change resolve_drop_in_place() sig 2023-11-16 12:04:25 -08:00