summaryrefslogtreecommitdiffstats
path: root/src/test/ui/range/range-1.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/range/range-1.rs')
-rw-r--r--src/test/ui/range/range-1.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/test/ui/range/range-1.rs b/src/test/ui/range/range-1.rs
new file mode 100644
index 000000000..192426fe2
--- /dev/null
+++ b/src/test/ui/range/range-1.rs
@@ -0,0 +1,16 @@
+// Test range syntax - type errors.
+
+pub fn main() {
+ // Mixed types.
+ let _ = 0u32..10i32;
+ //~^ ERROR mismatched types
+
+ // Bool => does not implement iterator.
+ for i in false..true {}
+ //~^ ERROR `bool: Step` is not satisfied
+
+ // Unsized type.
+ let arr: &[_] = &[1, 2, 3];
+ let range = *arr..;
+ //~^ ERROR the size for values of type
+}