|
| 1 | +extern crate libcc2rs; |
| 2 | +use libcc2rs::*; |
| 3 | +use std::cell::RefCell; |
| 4 | +use std::collections::BTreeMap; |
| 5 | +use std::io::prelude::*; |
| 6 | +use std::io::{Read, Seek, Write}; |
| 7 | +use std::os::fd::AsFd; |
| 8 | +use std::rc::{Rc, Weak}; |
| 9 | +pub fn foo_0( |
| 10 | + a1: i32, |
| 11 | + a2: i32, |
| 12 | + a3: i32, |
| 13 | + a4: i32, |
| 14 | + a5: i32, |
| 15 | + a6: i32, |
| 16 | + a7: i32, |
| 17 | + a8: i32, |
| 18 | + a9: i32, |
| 19 | + a10: i32, |
| 20 | + a11: i32, |
| 21 | + a12: i32, |
| 22 | + a13: i32, |
| 23 | + a14: i32, |
| 24 | +) -> i32 { |
| 25 | + let a1: Value<i32> = Rc::new(RefCell::new(a1)); |
| 26 | + let a2: Value<i32> = Rc::new(RefCell::new(a2)); |
| 27 | + let a3: Value<i32> = Rc::new(RefCell::new(a3)); |
| 28 | + let a4: Value<i32> = Rc::new(RefCell::new(a4)); |
| 29 | + let a5: Value<i32> = Rc::new(RefCell::new(a5)); |
| 30 | + let a6: Value<i32> = Rc::new(RefCell::new(a6)); |
| 31 | + let a7: Value<i32> = Rc::new(RefCell::new(a7)); |
| 32 | + let a8: Value<i32> = Rc::new(RefCell::new(a8)); |
| 33 | + let a9: Value<i32> = Rc::new(RefCell::new(a9)); |
| 34 | + let a10: Value<i32> = Rc::new(RefCell::new(a10)); |
| 35 | + let a11: Value<i32> = Rc::new(RefCell::new(a11)); |
| 36 | + let a12: Value<i32> = Rc::new(RefCell::new(a12)); |
| 37 | + let a13: Value<i32> = Rc::new(RefCell::new(a13)); |
| 38 | + let a14: Value<i32> = Rc::new(RefCell::new(a14)); |
| 39 | + return 22; |
| 40 | +} |
| 41 | +pub fn main() { |
| 42 | + std::process::exit(main_0()); |
| 43 | +} |
| 44 | +fn main_0() -> i32 { |
| 45 | + let f: Value< |
| 46 | + FnPtr<fn(i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> i32>, |
| 47 | + > = |
| 48 | + Rc::new(RefCell::new( |
| 49 | + (FnPtr::< |
| 50 | + fn(i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32) -> i32, |
| 51 | + >::new(foo_0)), |
| 52 | + )); |
| 53 | + assert!((({ (*(*f.borrow()))(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,) }) == 22)); |
| 54 | + return 0; |
| 55 | +} |
0 commit comments