about summary refs log tree commit diff
path: root/src/test/compile-fail/mutable-enum-indirect.rs
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2013-11-06 11:51:09 -0800
committerbors <bors@rust-lang.org>2013-11-06 11:51:09 -0800
commitfdc830df31df205c8edc5e11268a011d44c8bc09 (patch)
treecb69b6802c38077ea53b53e03e62066738d94fc1 /src/test/compile-fail/mutable-enum-indirect.rs
parentdda67dfe27b261babd48a91b1eec1f5f32890d28 (diff)
parent71acc543ca0858a064c4bed848b507325c383939 (diff)
auto merge of #10289 : nikomatsakis/rust/issue-10157-TypeContents-refactor, r=pcwalton
See #10157. This compiles now.

Fixes #10278.
Diffstat (limited to 'src/test/compile-fail/mutable-enum-indirect.rs')
-rw-r--r--src/test/compile-fail/mutable-enum-indirect.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/compile-fail/mutable-enum-indirect.rs b/src/test/compile-fail/mutable-enum-indirect.rs
new file mode 100644
index 00000000000..9fad05387c6
--- /dev/null
+++ b/src/test/compile-fail/mutable-enum-indirect.rs
@@ -0,0 +1,12 @@
+// Tests that an `&` pointer to something inherently mutable is itself
+// to be considered mutable.
+
+#[no_freeze]
+enum Foo { A }
+
+fn bar<T: Freeze>(_: T) {}
+
+fn main() {
+    let x = A;
+    bar(&x); //~ ERROR type parameter with an incompatible type
+}