about summary refs log tree commit diff
path: root/src/test/ui/const-generics/const-expression-parameter.rs
diff options
context:
space:
mode:
authorvarkor <github@varkor.com>2019-02-07 10:10:11 +0100
committervarkor <github@varkor.com>2019-02-07 15:02:17 +0100
commitbbdcc4e7ce697bbd6ad398987c5e4ec4928f5da4 (patch)
tree507022857394927fbb9adb152dcb55f70887ea72 /src/test/ui/const-generics/const-expression-parameter.rs
parent899d013fefba27b66c655af4199ccecf8fb9fdae (diff)
downloadrust-bbdcc4e7ce697bbd6ad398987c5e4ec4928f5da4.tar.gz
rust-bbdcc4e7ce697bbd6ad398987c5e4ec4928f5da4.zip
Adjust parser generic parameter errors
Diffstat (limited to 'src/test/ui/const-generics/const-expression-parameter.rs')
-rw-r--r--src/test/ui/const-generics/const-expression-parameter.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/test/ui/const-generics/const-expression-parameter.rs b/src/test/ui/const-generics/const-expression-parameter.rs
new file mode 100644
index 00000000000..c582c596bfc
--- /dev/null
+++ b/src/test/ui/const-generics/const-expression-parameter.rs
@@ -0,0 +1,19 @@
+#![feature(const_generics)]
+//~^ WARN the feature `const_generics` is incomplete and may cause the compiler to crash
+
+fn u32_identity<const X: u32>() -> u32 {
+    //~^ ERROR const generics in any position are currently unsupported
+    5
+}
+
+fn foo_a() {
+    u32_identity::<-1>(); //~ ERROR expected identifier, found `<-`
+}
+
+fn foo_b() {
+    u32_identity::<1 + 2>(); //~ ERROR expected one of `,` or `>`, found `+`
+}
+
+fn main() {
+    u32_identity::<5>(); // ok
+}