diff options
| author | Igor Matuszewski <Xanewok@gmail.com> | 2019-09-08 21:48:08 +0200 |
|---|---|---|
| committer | Igor Matuszewski <Xanewok@gmail.com> | 2019-09-13 15:31:50 +0200 |
| commit | 6117faa809334136f81c90b6645ae760d50b48cd (patch) | |
| tree | 1f427ce858d323f4ab51ddf122bf4fa92d4351df | |
| parent | b456c820ffe6f19d133f196d3e935071f326094e (diff) | |
| download | rust-6117faa809334136f81c90b6645ae760d50b48cd.tar.gz rust-6117faa809334136f81c90b6645ae760d50b48cd.zip | |
save-analysis: Add a related test case
| -rw-r--r-- | src/test/ui/save-analysis/issue-63663.rs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/test/ui/save-analysis/issue-63663.rs b/src/test/ui/save-analysis/issue-63663.rs new file mode 100644 index 00000000000..ccbe13f1a1b --- /dev/null +++ b/src/test/ui/save-analysis/issue-63663.rs @@ -0,0 +1,23 @@ +// check-pass +// compile-flags: -Zsave-analysis + +// Check that this doesn't ICE when processing associated const in formal +// argument and return type of functions defined inside function/method scope. + +pub trait Trait { + type Assoc; +} + +pub struct A; + +pub fn func() { + fn _inner1<U: Trait>(_: U::Assoc) {} + fn _inner2<U: Trait>() -> U::Assoc { unimplemented!() } + + impl A { + fn _inner1<U: Trait>(self, _: U::Assoc) {} + fn _inner2<U: Trait>(self) -> U::Assoc { unimplemented!() } + } +} + +fn main() {} |
