summaryrefslogtreecommitdiff
path: root/test cases/rust/12 bindgen/src/cpp.rs
blob: 4164b3868b30a01ca2fd20a1c67864a8da92f8fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// SPDX-License-Identifier: Apache-2.0
// Copyright © 2023 Intel Corporation

#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]

include!("generated-cpp.rs");

fn main() {
    let mut instance = std::mem::MaybeUninit::<MyClass>::uninit();
    let val: i32;
    unsafe {
        MyClass_MyClass(instance.as_mut_ptr());
        val = instance.assume_init_mut().method();
    }
    let success = val == 7;
    std::process::exit(!success as i32);
}