about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/test/ui/consts/try-operator.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/test/ui/consts/try-operator.rs b/src/test/ui/consts/try-operator.rs
index 4767e68d41e..fe43b132cbd 100644
--- a/src/test/ui/consts/try-operator.rs
+++ b/src/test/ui/consts/try-operator.rs
@@ -6,11 +6,18 @@
 #![feature(const_convert)]
 
 fn main() {
-    const fn foo() -> Result<bool, ()> {
+    const fn result() -> Result<bool, ()> {
         Err(())?;
         Ok(true)
     }
 
-    const FOO: Result<bool, ()> = foo();
+    const FOO: Result<bool, ()> = result();
     assert_eq!(Err(()), FOO);
+
+    const fn option() -> Option<()> {
+        None?;
+        Some(())
+    }
+    const BAR: Option<()> = option();
+    assert_eq!(None, BAR);
 }