@@ -469,17 +469,16 @@ macro_rules! int_impl {
469469/// # Examples
470470///
471471/// ```
472- /// #![feature(strict_overflow_ops)]
473472 #[ doc = concat!( "assert_eq!((" , stringify!( $SelfT) , "::MAX - 2).strict_add(1), " , stringify!( $SelfT) , "::MAX - 1);" ) ]
474473/// ```
475474///
476475/// The following panics because of overflow:
477476///
478477/// ```should_panic
479- /// #![feature(strict_overflow_ops)]
480478 #[ doc = concat!( "let _ = (" , stringify!( $SelfT) , "::MAX - 2).strict_add(3);" ) ]
481479/// ```
482- #[ unstable( feature = "strict_overflow_ops" , issue = "118260" ) ]
480+ #[ stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
481+ #[ rustc_const_stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
483482 #[ must_use = "this returns the result of the operation, \
484483 without modifying the original"]
485484 #[ inline]
@@ -560,17 +559,16 @@ macro_rules! int_impl {
560559/// # Examples
561560///
562561/// ```
563- /// #![feature(strict_overflow_ops)]
564562 #[ doc = concat!( "assert_eq!(1" , stringify!( $SelfT) , ".strict_add_unsigned(2), 3);" ) ]
565563/// ```
566564///
567565/// The following panics because of overflow:
568566///
569567/// ```should_panic
570- /// #![feature(strict_overflow_ops)]
571568 #[ doc = concat!( "let _ = (" , stringify!( $SelfT) , "::MAX - 2).strict_add_unsigned(3);" ) ]
572569/// ```
573- #[ unstable( feature = "strict_overflow_ops" , issue = "118260" ) ]
570+ #[ stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
571+ #[ rustc_const_stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
574572 #[ must_use = "this returns the result of the operation, \
575573 without modifying the original"]
576574 #[ inline]
@@ -611,17 +609,16 @@ macro_rules! int_impl {
611609/// # Examples
612610///
613611/// ```
614- /// #![feature(strict_overflow_ops)]
615612 #[ doc = concat!( "assert_eq!((" , stringify!( $SelfT) , "::MIN + 2).strict_sub(1), " , stringify!( $SelfT) , "::MIN + 1);" ) ]
616613/// ```
617614///
618615/// The following panics because of overflow:
619616///
620617/// ```should_panic
621- /// #![feature(strict_overflow_ops)]
622618 #[ doc = concat!( "let _ = (" , stringify!( $SelfT) , "::MIN + 2).strict_sub(3);" ) ]
623619/// ```
624- #[ unstable( feature = "strict_overflow_ops" , issue = "118260" ) ]
620+ #[ stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
621+ #[ rustc_const_stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
625622 #[ must_use = "this returns the result of the operation, \
626623 without modifying the original"]
627624 #[ inline]
@@ -702,17 +699,16 @@ macro_rules! int_impl {
702699/// # Examples
703700///
704701/// ```
705- /// #![feature(strict_overflow_ops)]
706702 #[ doc = concat!( "assert_eq!(1" , stringify!( $SelfT) , ".strict_sub_unsigned(2), -1);" ) ]
707703/// ```
708704///
709705/// The following panics because of overflow:
710706///
711707/// ```should_panic
712- /// #![feature(strict_overflow_ops)]
713708 #[ doc = concat!( "let _ = (" , stringify!( $SelfT) , "::MIN + 2).strict_sub_unsigned(3);" ) ]
714709/// ```
715- #[ unstable( feature = "strict_overflow_ops" , issue = "118260" ) ]
710+ #[ stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
711+ #[ rustc_const_stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
716712 #[ must_use = "this returns the result of the operation, \
717713 without modifying the original"]
718714 #[ inline]
@@ -753,17 +749,16 @@ macro_rules! int_impl {
753749/// # Examples
754750///
755751/// ```
756- /// #![feature(strict_overflow_ops)]
757752 #[ doc = concat!( "assert_eq!(" , stringify!( $SelfT) , "::MAX.strict_mul(1), " , stringify!( $SelfT) , "::MAX);" ) ]
758753/// ```
759754///
760755/// The following panics because of overflow:
761756///
762757/// ``` should_panic
763- /// #![feature(strict_overflow_ops)]
764758 #[ doc = concat!( "let _ = " , stringify!( $SelfT) , "::MAX.strict_mul(2);" ) ]
765759/// ```
766- #[ unstable( feature = "strict_overflow_ops" , issue = "118260" ) ]
760+ #[ stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
761+ #[ rustc_const_stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
767762 #[ must_use = "this returns the result of the operation, \
768763 without modifying the original"]
769764 #[ inline]
@@ -855,24 +850,22 @@ macro_rules! int_impl {
855850/// # Examples
856851///
857852/// ```
858- /// #![feature(strict_overflow_ops)]
859853 #[ doc = concat!( "assert_eq!((" , stringify!( $SelfT) , "::MIN + 1).strict_div(-1), " , stringify!( $Max) , ");" ) ]
860854/// ```
861855///
862856/// The following panics because of overflow:
863857///
864858/// ```should_panic
865- /// #![feature(strict_overflow_ops)]
866859 #[ doc = concat!( "let _ = " , stringify!( $SelfT) , "::MIN.strict_div(-1);" ) ]
867860/// ```
868861///
869862/// The following panics because of division by zero:
870863///
871864/// ```should_panic
872- /// #![feature(strict_overflow_ops)]
873865 #[ doc = concat!( "let _ = (1" , stringify!( $SelfT) , ").strict_div(0);" ) ]
874866/// ```
875- #[ unstable( feature = "strict_overflow_ops" , issue = "118260" ) ]
867+ #[ stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
868+ #[ rustc_const_stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
876869 #[ must_use = "this returns the result of the operation, \
877870 without modifying the original"]
878871 #[ inline]
@@ -924,24 +917,22 @@ macro_rules! int_impl {
924917/// # Examples
925918///
926919/// ```
927- /// #![feature(strict_overflow_ops)]
928920 #[ doc = concat!( "assert_eq!((" , stringify!( $SelfT) , "::MIN + 1).strict_div_euclid(-1), " , stringify!( $Max) , ");" ) ]
929921/// ```
930922///
931923/// The following panics because of overflow:
932924///
933925/// ```should_panic
934- /// #![feature(strict_overflow_ops)]
935926 #[ doc = concat!( "let _ = " , stringify!( $SelfT) , "::MIN.strict_div_euclid(-1);" ) ]
936927/// ```
937928///
938929/// The following panics because of division by zero:
939930///
940931/// ```should_panic
941- /// #![feature(strict_overflow_ops)]
942932 #[ doc = concat!( "let _ = (1" , stringify!( $SelfT) , ").strict_div_euclid(0);" ) ]
943933/// ```
944- #[ unstable( feature = "strict_overflow_ops" , issue = "118260" ) ]
934+ #[ stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
935+ #[ rustc_const_stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
945936 #[ must_use = "this returns the result of the operation, \
946937 without modifying the original"]
947938 #[ inline]
@@ -1092,24 +1083,22 @@ macro_rules! int_impl {
10921083/// # Examples
10931084///
10941085/// ```
1095- /// #![feature(strict_overflow_ops)]
10961086 #[ doc = concat!( "assert_eq!(5" , stringify!( $SelfT) , ".strict_rem(2), 1);" ) ]
10971087/// ```
10981088///
10991089/// The following panics because of division by zero:
11001090///
11011091/// ```should_panic
1102- /// #![feature(strict_overflow_ops)]
11031092 #[ doc = concat!( "let _ = 5" , stringify!( $SelfT) , ".strict_rem(0);" ) ]
11041093/// ```
11051094///
11061095/// The following panics because of overflow:
11071096///
11081097/// ```should_panic
1109- /// #![feature(strict_overflow_ops)]
11101098 #[ doc = concat!( "let _ = " , stringify!( $SelfT) , "::MIN.strict_rem(-1);" ) ]
11111099/// ```
1112- #[ unstable( feature = "strict_overflow_ops" , issue = "118260" ) ]
1100+ #[ stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
1101+ #[ rustc_const_stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
11131102 #[ must_use = "this returns the result of the operation, \
11141103 without modifying the original"]
11151104 #[ inline]
@@ -1160,24 +1149,22 @@ macro_rules! int_impl {
11601149/// # Examples
11611150///
11621151/// ```
1163- /// #![feature(strict_overflow_ops)]
11641152 #[ doc = concat!( "assert_eq!(5" , stringify!( $SelfT) , ".strict_rem_euclid(2), 1);" ) ]
11651153/// ```
11661154///
11671155/// The following panics because of division by zero:
11681156///
11691157/// ```should_panic
1170- /// #![feature(strict_overflow_ops)]
11711158 #[ doc = concat!( "let _ = 5" , stringify!( $SelfT) , ".strict_rem_euclid(0);" ) ]
11721159/// ```
11731160///
11741161/// The following panics because of overflow:
11751162///
11761163/// ```should_panic
1177- /// #![feature(strict_overflow_ops)]
11781164 #[ doc = concat!( "let _ = " , stringify!( $SelfT) , "::MIN.strict_rem_euclid(-1);" ) ]
11791165/// ```
1180- #[ unstable( feature = "strict_overflow_ops" , issue = "118260" ) ]
1166+ #[ stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
1167+ #[ rustc_const_stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
11811168 #[ must_use = "this returns the result of the operation, \
11821169 without modifying the original"]
11831170 #[ inline]
@@ -1249,17 +1236,16 @@ macro_rules! int_impl {
12491236/// # Examples
12501237///
12511238/// ```
1252- /// #![feature(strict_overflow_ops)]
12531239 #[ doc = concat!( "assert_eq!(5" , stringify!( $SelfT) , ".strict_neg(), -5);" ) ]
12541240/// ```
12551241///
12561242/// The following panics because of overflow:
12571243///
12581244/// ```should_panic
1259- /// #![feature(strict_overflow_ops)]
12601245 #[ doc = concat!( "let _ = " , stringify!( $SelfT) , "::MIN.strict_neg();" ) ]
12611246///
1262- #[ unstable( feature = "strict_overflow_ops" , issue = "118260" ) ]
1247+ #[ stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
1248+ #[ rustc_const_stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
12631249 #[ must_use = "this returns the result of the operation, \
12641250 without modifying the original"]
12651251 #[ inline]
@@ -1306,17 +1292,16 @@ macro_rules! int_impl {
13061292/// # Examples
13071293///
13081294/// ```
1309- /// #![feature(strict_overflow_ops)]
13101295 #[ doc = concat!( "assert_eq!(0x1" , stringify!( $SelfT) , ".strict_shl(4), 0x10);" ) ]
13111296/// ```
13121297///
13131298/// The following panics because of overflow:
13141299///
13151300/// ```should_panic
1316- /// #![feature(strict_overflow_ops)]
13171301 #[ doc = concat!( "let _ = 0x1" , stringify!( $SelfT) , ".strict_shl(129);" ) ]
13181302/// ```
1319- #[ unstable( feature = "strict_overflow_ops" , issue = "118260" ) ]
1303+ #[ stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
1304+ #[ rustc_const_stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
13201305 #[ must_use = "this returns the result of the operation, \
13211306 without modifying the original"]
13221307 #[ inline]
@@ -1422,17 +1407,16 @@ macro_rules! int_impl {
14221407/// # Examples
14231408///
14241409/// ```
1425- /// #![feature(strict_overflow_ops)]
14261410 #[ doc = concat!( "assert_eq!(0x10" , stringify!( $SelfT) , ".strict_shr(4), 0x1);" ) ]
14271411/// ```
14281412///
14291413/// The following panics because of overflow:
14301414///
14311415/// ```should_panic
1432- /// #![feature(strict_overflow_ops)]
14331416 #[ doc = concat!( "let _ = 0x10" , stringify!( $SelfT) , ".strict_shr(128);" ) ]
14341417/// ```
1435- #[ unstable( feature = "strict_overflow_ops" , issue = "118260" ) ]
1418+ #[ stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
1419+ #[ rustc_const_stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
14361420 #[ must_use = "this returns the result of the operation, \
14371421 without modifying the original"]
14381422 #[ inline]
@@ -1542,17 +1526,16 @@ macro_rules! int_impl {
15421526/// # Examples
15431527///
15441528/// ```
1545- /// #![feature(strict_overflow_ops)]
15461529 #[ doc = concat!( "assert_eq!((-5" , stringify!( $SelfT) , ").strict_abs(), 5);" ) ]
15471530/// ```
15481531///
15491532/// The following panics because of overflow:
15501533///
15511534/// ```should_panic
1552- /// #![feature(strict_overflow_ops)]
15531535 #[ doc = concat!( "let _ = " , stringify!( $SelfT) , "::MIN.strict_abs();" ) ]
15541536/// ```
1555- #[ unstable( feature = "strict_overflow_ops" , issue = "118260" ) ]
1537+ #[ stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
1538+ #[ rustc_const_stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
15561539 #[ must_use = "this returns the result of the operation, \
15571540 without modifying the original"]
15581541 #[ inline]
@@ -1612,17 +1595,16 @@ macro_rules! int_impl {
16121595/// # Examples
16131596///
16141597/// ```
1615- /// #![feature(strict_overflow_ops)]
16161598 #[ doc = concat!( "assert_eq!(8" , stringify!( $SelfT) , ".strict_pow(2), 64);" ) ]
16171599/// ```
16181600///
16191601/// The following panics because of overflow:
16201602///
16211603/// ```should_panic
1622- /// #![feature(strict_overflow_ops)]
16231604 #[ doc = concat!( "let _ = " , stringify!( $SelfT) , "::MAX.strict_pow(2);" ) ]
16241605/// ```
1625- #[ unstable( feature = "strict_overflow_ops" , issue = "118260" ) ]
1606+ #[ stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
1607+ #[ rustc_const_stable( feature = "strict_overflow_ops" , since = "CURRENT_RUSTC_VERSION" ) ]
16261608 #[ must_use = "this returns the result of the operation, \
16271609 without modifying the original"]
16281610 #[ inline]
0 commit comments