]> git.lizzy.rs Git - rust.git/blob - src/test/ui/lifetimes/issue-64173-unused-lifetimes.rs
Rollup merge of #105555 - krasimirgg:llvm-int-opt-2, r=cuviper
[rust.git] / src / test / ui / lifetimes / issue-64173-unused-lifetimes.rs
1 use std::mem::size_of;
2
3 struct Foo<'s> { //~ ERROR: parameter `'s` is never used
4     array: [(); size_of::<&Self>()],
5     //~^ ERROR: generic `Self` types are currently not permitted in anonymous constants
6 }
7
8 // The below is taken from https://github.com/rust-lang/rust/issues/66152#issuecomment-550275017
9 // as the root cause seems the same.
10
11 const fn foo<T>() -> usize {
12     0
13 }
14
15 struct Bar<'a> { //~ ERROR: parameter `'a` is never used
16     beta: [(); foo::<&'a ()>()], //~ ERROR: a non-static lifetime is not allowed in a `const`
17 }
18
19 fn main() {}