const F: &'static [&'static str] = &["i"];
}
-const fn plus<AN: usize, BN: usize>(x: &'static [&'static str],
+const fn plus<const AN: usize, const BN: usize>(x: &'static [&'static str],
b: &'static [&'static str])
-> &'static [&'static str]
{
- unsafe {
- static mupt A: [MaybeUninit<&'static str>; _] = [MaybeUninit::new_uninit(); AN + BN];
- }
+ const N: usize = AN + BN;
+// unsafe {
+ static mut ary: [MaybeUninit<&'static str>; _] = [MaybeUninit::new_uninit(); N];
+// }
panic!()
}
struct Outer { o: usize, }
impl Ish for Outer {
- const F: &'static [&'static str] = plus/<Inner::N, 1>(
+ const N: usize = Inner::N + 1;
+ const F: &'static [&'static str] = plus::<{Inner::N}, 1>(
Inner::F,
&["o"]
);