// run-pass
// aux-build:issue-16822.rs

extern crate issue_16822 as lib;

use std::cell::RefCell;

struct App {
    i: isize
}

impl lib::Update for App {
    fn update(&mut self) {
        self.i += 1;
    }
}

fn main(){
    let app = App { i: 5 };
    let window = lib::Window { data: RefCell::new(app) };
    window.update(1);
}
