]> git.proxmox.com Git - rustc.git/blame - src/test/run-pass/mir_trans_calls_variadic.rs
New upstream version 1.27.2+dfsg1
[rustc.git] / src / test / run-pass / mir_trans_calls_variadic.rs
CommitLineData
9cc50fc6
SL
1// Copyright 2015 The Rust Project Developers. See the COPYRIGHT
2// file at the top-level directory of this distribution and at
3// http://rust-lang.org/COPYRIGHT.
4//
5// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8// option. This file may not be copied, modified, or distributed
9// except according to those terms.
10
abe05a73
XL
11// ignore-wasm32-bare no libc to test ffi with
12
476ff2be 13#[link(name = "rust_test_helpers", kind = "static")]
9cc50fc6
SL
14extern {
15 fn rust_interesting_average(_: i64, ...) -> f64;
16}
17
a7813a04 18fn test<T, U>(a: i64, b: i64, c: i64, d: i64, e: i64, f: T, g: U) -> i64 {
9cc50fc6
SL
19 unsafe {
20 rust_interesting_average(6, a, a as f64,
21 b, b as f64,
22 c, c as f64,
23 d, d as f64,
24 e, e as f64,
a7813a04 25 f, g) as i64
9cc50fc6
SL
26 }
27}
28
29fn main(){
a7813a04 30 assert_eq!(test(10, 20, 30, 40, 50, 60_i64, 60.0_f64), 70);
9cc50fc6 31}