Auto merge of #15350 - max-heller:issue-11756, r=Veykril

Handle `#[cfg]`s on generic parameters

Records attributes on generic parameters in the item tree and filters out generic parameters disabled by `#[cfg]`s in `generic_params_query`.

Closes #11756
This commit is contained in:
bors 2023-08-08 13:05:26 +00:00
commit f98d654ddf
6 changed files with 142 additions and 24 deletions

View file

@ -6469,3 +6469,22 @@ fn test() {
"#]],
);
}
#[test]
fn generic_params_disabled_by_cfg() {
check(
r#"
struct S<#[cfg(never)] T>;
fn test() {
let s$0: S = S;
}
"#,
expect![[r#"
*s*
```rust
let s: S // size = 0, align = 1
```
"#]],
);
}