Files
kotlin-fork/backend.native/tests/codegen/basics/null_check-test.c
T
2016-11-21 21:08:36 +03:00

20 lines
592 B
C

#include <stdint.h>
#include <stdio.h>
extern void *resolve_symbol(const char*);
int
run_test() {
uint8_t (*null_check_eqeq1 )() = resolve_symbol("kfun:null_check_eqeq1()");
uint8_t (*null_check_eqeq2 )() = resolve_symbol("kfun:null_check_eqeq2()");
uint8_t (*null_check_eqeqeq1)() = resolve_symbol("kfun:null_check_eqeqeq1()");
uint8_t (*null_check_eqeqeq2)() = resolve_symbol("kfun:null_check_eqeqeq2()");
if (null_check_eqeq1()) return 1;
if (!null_check_eqeq2()) return 1;
if (null_check_eqeqeq1()) return 1;
if (!null_check_eqeqeq2()) return 1;
return 0;
}