// verify that LLVM recognizes a loop involving 0..=n and will const-fold it.
-//------------------------------------------------------------------------------
// Example from original issue #45222
fn foo2(n: u64) -> u64 {
foo2(100000)
}
-//------------------------------------------------------------------------------
// Simplified example of #45222
fn triangle_inc(n: u64) -> u64 {
triangle_inc(100000)
}
-//------------------------------------------------------------------------------
// Demo in #48012
fn foo3r(n: u64) -> u64 {