rust/tests/pretty/hir-fn-variadic.pp
Nicholas Nethercote 16670e1676 Fix HIR pretty-printing of fns with just a variadic arg.
Avoid the extraneous comma.
2025-04-15 10:41:10 +10:00

51 lines
1 KiB
Rust

//@ pretty-compare-only
//@ pretty-mode:hir
//@ pp-exact:hir-fn-variadic.pp
#![feature(c_variadic)]
#[prelude_import]
use ::std::prelude::rust_2015::*;
#[macro_use]
extern crate std;
extern "C" {
unsafe fn foo(x: i32, va1: ...);
}
unsafe extern "C" fn bar(_: i32, mut va2: ...) -> usize { va2.arg::<usize>() }
fn main() {
fn g1(_: extern "C" fn(_: u8, va: ...)) { }
fn g2(_: extern "C" fn(_: u8, ...)) { }
fn g3(_: extern "C" fn(u8, va: ...)) { }
fn g4(_: extern "C" fn(u8, ...)) { }
fn g5(_: extern "C" fn(va: ...)) { }
fn g6(_: extern "C" fn(...)) { }
{
let _ =
{
unsafe extern "C" fn f1(_: u8, va: ...) { }
};
};
{
let _ =
{
unsafe extern "C" fn f2(_: u8, _: ...) { }
};
};
{
let _ =
{
unsafe extern "C" fn f5(va: ...) { }
};
};
{
let _ =
{
unsafe extern "C" fn f6(_: ...) { }
};
};
}