summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2018-03-19 05:07:27 +0000
committerbors <bors@rust-lang.org>2018-03-19 05:07:27 +0000
commit15add366faac554db51244d1e27e4d10a08ab6e8 (patch)
tree1a8018ebe0c906980d6c8fc5f0f739368cd05389 /src/test
parent152217d29cc842d9a7577e9361f5960f87dcdf5c (diff)
parentf02dc74c2cf1afb049f8978c885589a26fb6676b (diff)
downloadrust-15add366faac554db51244d1e27e4d10a08ab6e8.tar.gz
rust-15add366faac554db51244d1e27e4d10a08ab6e8.zip
Auto merge of #49091 - nikomatsakis:issue-49043-ty-infer-hash, r=michaelwoerister
extend stable hasher to support `CanonicalTy`

Fixes #49043

r? @michaelwoerister
Diffstat (limited to 'src/test')
-rw-r--r--src/test/incremental/issue-49043.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/incremental/issue-49043.rs b/src/test/incremental/issue-49043.rs
new file mode 100644
index 00000000000..118027b190e
--- /dev/null
+++ b/src/test/incremental/issue-49043.rs
@@ -0,0 +1,22 @@
+// Copyright 2016 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+// Regression test for hashing involving canonical variables.  In this
+// test -- which has an intensional error -- the type of the value
+// being dropped winds up including a type variable. Canonicalization
+// would then produce a `?0` which -- in turn -- triggered an ICE in
+// hashing.
+
+// revisions:cfail1
+
+fn main() {
+    println!("Hello, world! {}",*thread_rng().choose(&[0, 1, 2, 3]).unwrap());
+    //[cfail1]~^ ERROR cannot find function `thread_rng`
+}