about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorvarkor <github@varkor.com>2019-04-18 20:57:15 +0100
committervarkor <github@varkor.com>2019-04-20 22:03:39 +0100
commit98c71c36d693c5643309baaa06eea70015c01029 (patch)
tree02d55ccd6b3ca7f22796fb199e20820fc0bddf5e /src/libsyntax
parent93c4b1f49154325d4b0220c9961aa79be8020d7a (diff)
downloadrust-98c71c36d693c5643309baaa06eea70015c01029.tar.gz
rust-98c71c36d693c5643309baaa06eea70015c01029.zip
Check async in trait methods
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/feature_gate.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs
index 30a603ac3bd..bc87a88f9f1 100644
--- a/src/libsyntax/feature_gate.rs
+++ b/src/libsyntax/feature_gate.rs
@@ -2068,6 +2068,9 @@ impl<'a> Visitor<'a> for PostExpansionVisitor<'a> {
                 if block.is_none() {
                     self.check_abi(sig.header.abi, ti.span);
                 }
+                if sig.header.asyncness.node.is_async() {
+                    gate_feature_post!(&self, async_await, ti.span, "async fn is unstable");
+                }
                 if sig.decl.c_variadic {
                     gate_feature_post!(&self, c_variadic, ti.span,
                                        "C-variadic functions are unstable");