Skip to content

Commit d125e90

Browse files
committed
Restrict most uses of const_fn to min_const_fn
1 parent 7b3d930 commit d125e90

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+43
-42
lines changed

Diff for: src/liballoc/lib.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,8 @@
8888
#![feature(box_syntax)]
8989
#![feature(cfg_target_has_atomic)]
9090
#![feature(coerce_unsized)]
91-
#![feature(const_fn)]
91+
#![cfg_attr(stage0, feature(const_fn))]
92+
#![cfg_attr(not(stage0), feature(min_const_fn))]
9293
#![feature(core_intrinsics)]
9394
#![feature(custom_attribute)]
9495
#![feature(dropck_eyepatch)]

Diff for: src/liballoc/tests/lib.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
#![feature(allocator_api)]
1212
#![feature(alloc_system)]
1313
#![feature(box_syntax)]
14-
#![feature(const_fn)]
14+
#![cfg_attr(stage0, feature(const_fn))]
15+
#![cfg_attr(not(stage0), feature(min_const_fn))]
1516
#![feature(drain_filter)]
1617
#![feature(exact_size_is_empty)]
1718
#![feature(pattern)]

Diff for: src/librustc/lib.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@
4242

4343
#![feature(box_patterns)]
4444
#![feature(box_syntax)]
45-
#![feature(const_fn)]
45+
#![cfg_attr(stage0, feature(const_fn))]
46+
#![cfg_attr(not(stage0), feature(min_const_fn))]
4647
#![feature(core_intrinsics)]
4748
#![feature(drain_filter)]
4849
#![cfg_attr(windows, feature(libc))]

Diff for: src/librustc_mir/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ Rust MIR: a lowered representation of Rust. Also: an experiment!
2323
#![feature(box_patterns)]
2424
#![feature(box_syntax)]
2525
#![feature(crate_visibility_modifier)]
26-
#![feature(const_fn)]
2726
#![feature(core_intrinsics)]
2827
#![feature(decl_macro)]
2928
#![cfg_attr(stage0, feature(macro_vis_matcher))]

Diff for: src/librustc_target/lib.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
html_root_url = "https://doc.rust-lang.org/nightly/")]
2323

2424
#![feature(box_syntax)]
25-
#![feature(const_fn)]
25+
#![cfg_attr(stage0, feature(const_fn))]
26+
#![cfg_attr(not(stage0), feature(min_const_fn))]
2627
#![cfg_attr(not(stage0), feature(nll))]
2728
#![cfg_attr(not(stage0), feature(infer_outlives_requirements))]
2829
#![feature(slice_patterns)]

Diff for: src/test/codegen-units/item-collection/unreferenced-const-fn.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
// NB: We do not expect *any* monomorphization to be generated here.
1515

16-
#![feature(const_fn)]
16+
#![feature(min_const_fn)]
1717
#![deny(dead_code)]
1818
#![crate_type = "rlib"]
1919

Diff for: src/test/codegen/link-dead-code.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
// compile-flags:-Clink-dead-code
1212

13-
#![feature(const_fn)]
13+
#![feature(min_const_fn)]
1414
#![crate_type = "rlib"]
1515

1616
// This test makes sure that, when -Clink-dead-code is specified, we generate

Diff for: src/test/compile-fail/issue-43733-2.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#![feature(const_fn)]
11+
#![feature(min_const_fn)]
1212
#![feature(cfg_target_thread_local, thread_local_internals)]
1313

1414
// On platforms *without* `#[thread_local]`, use

Diff for: src/test/mir-opt/lower_128bit_debug_test.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
// compile-flags: -Z lower_128bit_ops=yes -C debug_assertions=yes
1717

18-
#![feature(const_fn)]
18+
#![feature(min_const_fn)]
1919

2020
static TEST_SIGNED: i128 = const_signed(-222);
2121
static TEST_UNSIGNED: u128 = const_unsigned(200);

Diff for: src/test/mir-opt/lower_128bit_test.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
// compile-flags: -Z lower_128bit_ops=yes -C debug_assertions=no -O
1414

15-
#![feature(const_fn)]
15+
#![feature(min_const_fn)]
1616

1717
static TEST_SIGNED: i128 = const_signed(-222);
1818
static TEST_UNSIGNED: u128 = const_unsigned(200);

Diff for: src/test/run-fail/issue-29798.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
// error-pattern:index out of bounds: the len is 5 but the index is 5
1212

13-
#![feature(const_fn)]
13+
#![feature(min_const_fn)]
1414
const fn test(x: usize) -> i32 {
1515
[42;5][x]
1616
}

Diff for: src/test/run-pass/auxiliary/const_fn_lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111
// Crate that exports a const fn. Used for testing cross-crate.
1212

1313
#![crate_type="rlib"]
14-
#![feature(const_fn)]
14+
#![feature(min_const_fn)]
1515

1616
pub const fn foo() -> usize { 22 }

Diff for: src/test/run-pass/auxiliary/issue-36954.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#![feature(const_fn)]
11+
#![feature(min_const_fn)]
1212
#![crate_type = "lib"]
1313

1414
const fn foo(i: i32) -> i32 {

Diff for: src/test/run-pass/const-fn-const-eval.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#![feature(const_fn)]
11+
#![feature(min_const_fn)]
1212

1313
const fn add(x: usize, y: usize) -> usize {
1414
x + y

Diff for: src/test/run-pass/const-fn-method.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#![feature(const_fn)]
11+
#![feature(min_const_fn)]
1212

1313
struct Foo { value: u32 }
1414

Diff for: src/test/run-pass/const-fn-nested.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
// Test a call whose argument is the result of another call.
1212

13-
#![feature(const_fn)]
13+
#![feature(min_const_fn)]
1414

1515
const fn sub(x: u32, y: u32) -> u32 {
1616
x - y

Diff for: src/test/run-pass/const-meth-pattern.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
10-
#![feature(const_fn)]
10+
#![feature(min_const_fn)]
1111

1212
struct A;
1313

Diff for: src/test/run-pass/const-pattern-variant.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#![feature(const_fn)]
11+
#![feature(min_const_fn)]
1212

1313
#[derive(PartialEq, Eq)]
1414
enum Cake {

Diff for: src/test/run-pass/const-size_of-align_of.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#![feature(const_fn)]
11+
#![feature(min_const_fn)]
1212

1313
use std::mem;
1414

Diff for: src/test/run-pass/const-unsafe-fn.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
// A quick test of 'unsafe const fn' functionality
1212

13-
#![feature(const_fn)]
13+
#![feature(min_const_fn)]
1414

1515
const unsafe fn dummy(v: u32) -> u32 {
1616
!v

Diff for: src/test/run-pass/consts-in-patterns.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#![feature(const_fn)]
11+
#![feature(min_const_fn)]
1212

1313
const FOO: isize = 10;
1414
const BAR: isize = 3;

Diff for: src/test/run-pass/ctfe/ice-48279.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
// https://github.com/rust-lang/rust/issues/48279
1212

13-
#![feature(const_fn)]
13+
#![feature(min_const_fn)]
1414

1515
#[derive(PartialEq, Eq)]
1616
pub struct NonZeroU32 {

Diff for: src/test/run-pass/ctfe/match-const-fn-structs.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
// https://github.com/rust-lang/rust/issues/46114
1212

13-
#![feature(const_fn)]
13+
#![feature(min_const_fn)]
1414

1515
#[derive(Eq, PartialEq)]
1616
struct A { value: u32 }

Diff for: src/test/run-pass/ctfe/return-in-const-fn.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
// https://github.com/rust-lang/rust/issues/43754
1212

13-
#![feature(const_fn)]
13+
#![feature(min_const_fn)]
1414
const fn foo(x: usize) -> usize {
1515
return x;
1616
}

Diff for: src/test/run-pass/issue-28822.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#![feature(const_fn)]
11+
#![feature(min_const_fn)]
1212

1313
fn main() {}
1414

Diff for: src/test/run-pass/issue-29927.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#![feature(const_fn)]
11+
#![feature(min_const_fn)]
1212
struct A {
1313
field: usize,
1414
}

Diff for: src/test/run-pass/issue-33537.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#![feature(const_fn)]
11+
#![feature(min_const_fn)]
1212

1313
const fn foo() -> *const i8 {
1414
b"foo" as *const _ as *const i8

Diff for: src/test/run-pass/issue-37991.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#![feature(const_fn)]
11+
#![feature(min_const_fn)]
1212

1313
const fn foo() -> i64 {
1414
3

Diff for: src/test/run-pass/issue29927-1.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#![feature(const_fn)]
11+
#![feature(min_const_fn)]
1212
const fn f() -> usize {
1313
5
1414
}

Diff for: src/test/rustdoc/auxiliary/issue-27362.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
// compile-flags: -Cmetadata=aux
1212

13-
#![feature(const_fn)]
13+
#![feature(min_const_fn)]
1414

1515
pub const fn foo() {}
1616
pub const unsafe fn bar() {}

Diff for: src/test/rustdoc/const-fn.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
#![feature(const_fn)]
11+
#![feature(min_const_fn)]
1212
#![crate_name = "foo"]
1313

1414
// @has foo/fn.bar.html

Diff for: src/test/rustdoc/const.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
#![crate_type="lib"]
1212

13-
#![feature(const_fn)]
13+
#![feature(min_const_fn)]
1414

1515
pub struct Foo;
1616

Diff for: src/test/ui/borrowck/move-in-static-initializer-issue-38520.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
// permitted as `Foo` is not copy (even in a static/const
1616
// initializer).
1717

18-
#![feature(const_fn)]
18+
#![feature(min_const_fn)]
1919

2020
struct Foo(usize);
2121

Diff for: src/test/ui/consts/auxiliary/const_fn_lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111
// Crate that exports a const fn. Used for testing cross-crate.
1212

1313
#![crate_type="rlib"]
14-
#![feature(const_fn)]
14+
#![feature(min_const_fn)]
1515

1616
pub const fn foo() -> usize { 22 } //~ ERROR const fn is unstable

Diff for: src/test/ui/consts/const-eval/issue-43197.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
#![warn(const_err)]
1212

13-
#![feature(const_fn)]
13+
#![feature(min_const_fn)]
1414

1515
const fn foo(x: u32) -> u32 {
1616
x

Diff for: src/test/ui/consts/const-eval/issue-47971.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
// compile-pass
1212

13-
#![feature(const_fn)]
13+
#![feature(min_const_fn)]
1414

1515
struct S(pub &'static u32, pub u32);
1616

Diff for: src/test/ui/consts/const-pattern-not-const-evaluable.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
// compile-pass
1212

13-
#![feature(const_fn)]
13+
#![feature(min_const_fn)]
1414

1515
#[derive(PartialEq, Eq)]
1616
enum Cake {

Diff for: src/test/ui/consts/const-size_of-cycle.rs

-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010

1111
// error-pattern: cycle detected
1212

13-
#![feature(const_fn)]
14-
1513
struct Foo {
1614
bytes: [u8; std::mem::size_of::<Foo>()]
1715
}

Diff for: src/test/ui/infinite/infinite-recursion-const-fn.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
//https://github.com/rust-lang/rust/issues/31364
1212

13-
#![feature(const_fn)]
13+
#![feature(min_const_fn)]
1414
const fn a() -> usize { b() }
1515
const fn b() -> usize { a() }
1616
const ARR: [i32; a()] = [5; 6]; //~ ERROR could not evaluate constant expression

Diff for: src/test/ui/issues/issue-44415.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
//~^^^^^^^^^^ ERROR cycle detected when computing layout of
1212

13-
#![feature(const_fn)]
13+
1414
#![feature(core_intrinsics)]
1515

1616
use std::intrinsics;

Diff for: src/test/ui/unsafe/unsafe-const-fn.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
// A quick test of 'unsafe const fn' functionality
1212

13-
#![feature(const_fn)]
13+
#![feature(min_const_fn)]
1414

1515
const unsafe fn dummy(v: u32) -> u32 {
1616
!v

0 commit comments

Comments
 (0)