about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2015-10-10 12:02:24 +0000
committerbors <bors@rust-lang.org>2015-10-10 12:02:24 +0000
commite6abcbcb210dd567e90736e22a265454a5ced81a (patch)
tree55be109101835f763b91ff2a0534365826fbc881 /src
parent8091cb139fe162f7a1b39b5330b557d55d48d672 (diff)
parent55546362d998fdd5022f547f083570c4a1363e2b (diff)
downloadrust-e6abcbcb210dd567e90736e22a265454a5ced81a.tar.gz
rust-e6abcbcb210dd567e90736e22a265454a5ced81a.zip
Auto merge of #28938 - GlenDC:master, r=Manishearth
Here is my attempt to resolve issue #28822, @Manishearth.
Please let me know if it's fine. And if not, what should I do instead?

This issue felt like quite a good start for some rust contributions. It allows me to get used to the workflow  and codebase of rust in an easy-to-swallow manner. Are there any other issues you would recommend me to look at? :) Would love to do some more stuff!
Diffstat (limited to 'src')
-rw-r--r--src/librustc/middle/check_const.rs1
-rw-r--r--src/test/run-pass/issue-28822.rs16
2 files changed, 17 insertions, 0 deletions
diff --git a/src/librustc/middle/check_const.rs b/src/librustc/middle/check_const.rs
index 15c56d23da2..662dfdfd4e7 100644
--- a/src/librustc/middle/check_const.rs
+++ b/src/librustc/middle/check_const.rs
@@ -177,6 +177,7 @@ impl<'a, 'tcx> CheckCrateVisitor<'a, 'tcx> {
             for arg in &fd.inputs {
                 match arg.pat.node {
                     hir::PatIdent(hir::BindByValue(hir::MutImmutable), _, None) => {}
+                    hir::PatWild(_) => {}
                     _ => {
                         span_err!(self.tcx.sess, arg.pat.span, E0022,
                                   "arguments of constant functions can only \
diff --git a/src/test/run-pass/issue-28822.rs b/src/test/run-pass/issue-28822.rs
new file mode 100644
index 00000000000..5a010f2be7a
--- /dev/null
+++ b/src/test/run-pass/issue-28822.rs
@@ -0,0 +1,16 @@
+// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+#![feature(const_fn)]
+
+fn main() {}
+
+const fn size_ofs(_: usize) {}
+const fn size_ofs2(_foo: usize) {}