diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2015-05-28 11:22:00 -0400 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2015-05-29 09:42:53 -0400 |
| commit | 710270d9c0b9b9e65e606e1c6109329c93499837 (patch) | |
| tree | 970f607c03487c985dcfcddd854d089e3724a2c0 /src/libsyntax | |
| parent | 3a433b968b4aa3e0894c7eff897e98b570141db9 (diff) | |
Add feature-gate to calling const fn
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/feature_gate.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/libsyntax/feature_gate.rs b/src/libsyntax/feature_gate.rs index 1177ebdc531..729e0b721f1 100644 --- a/src/libsyntax/feature_gate.rs +++ b/src/libsyntax/feature_gate.rs @@ -332,7 +332,8 @@ pub struct Features { /// spans of #![feature] attrs for stable language features. for error reporting pub declared_stable_lang_features: Vec<Span>, /// #![feature] attrs for non-language (library) features - pub declared_lib_features: Vec<(InternedString, Span)> + pub declared_lib_features: Vec<(InternedString, Span)>, + pub const_fn: bool, } impl Features { @@ -352,7 +353,8 @@ impl Features { unmarked_api: false, negate_unsigned: false, declared_stable_lang_features: Vec::new(), - declared_lib_features: Vec::new() + declared_lib_features: Vec::new(), + const_fn: false, } } } @@ -802,7 +804,8 @@ fn check_crate_inner<F>(cm: &CodeMap, span_handler: &SpanHandler, unmarked_api: cx.has_feature("unmarked_api"), negate_unsigned: cx.has_feature("negate_unsigned"), declared_stable_lang_features: accepted_features, - declared_lib_features: unknown_features + declared_lib_features: unknown_features, + const_fn: cx.has_feature("const_fn"), } } |
