Auto merge of #79003 - petrochenkov:innertest, r=estebank
rustc_expand: Mark inner `#![test]` attributes as soft-unstable Custom inner attributes are feature gated (https://github.com/rust-lang/rust/issues/54726) except for attributes having name `test` literally, which are not gated for historical reasons. `#![test]` is an inner proc macro attribute, so it has all the issues described in https://github.com/rust-lang/rust/issues/54726 too. This PR gates it with the `soft_unstable` lint.
This commit is contained in:
commit
502c477b34
8 changed files with 37 additions and 21 deletions
|
@ -75,8 +75,8 @@ fn test_checked_mul() {
|
|||
|
||||
macro_rules! test_is_power_of_two {
|
||||
($test_name:ident, $T:ident) => {
|
||||
#[test]
|
||||
fn $test_name() {
|
||||
#![test]
|
||||
assert_eq!((0 as $T).is_power_of_two(), false);
|
||||
assert_eq!((1 as $T).is_power_of_two(), true);
|
||||
assert_eq!((2 as $T).is_power_of_two(), true);
|
||||
|
@ -96,8 +96,8 @@ test_is_power_of_two! { test_is_power_of_two_uint, usize }
|
|||
|
||||
macro_rules! test_next_power_of_two {
|
||||
($test_name:ident, $T:ident) => {
|
||||
#[test]
|
||||
fn $test_name() {
|
||||
#![test]
|
||||
assert_eq!((0 as $T).next_power_of_two(), 1);
|
||||
let mut next_power = 1;
|
||||
for i in 1 as $T..40 {
|
||||
|
@ -118,8 +118,8 @@ test_next_power_of_two! { test_next_power_of_two_uint, usize }
|
|||
|
||||
macro_rules! test_checked_next_power_of_two {
|
||||
($test_name:ident, $T:ident) => {
|
||||
#[test]
|
||||
fn $test_name() {
|
||||
#![test]
|
||||
assert_eq!((0 as $T).checked_next_power_of_two(), Some(1));
|
||||
let smax = $T::MAX >> 1;
|
||||
assert_eq!(smax.checked_next_power_of_two(), Some(smax + 1));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue