#include <stdint.h>
void f_fpr_tracking(double a, double b, double c, double d, double e, double f,
double g, double h, uint8_t i) {}
struct double_s { double f; };
void f_double_s_arg(struct double_s a) {}
struct double_s f_ret_double_s(void) {
return (struct double_s){1.0};
}
struct zbf_double_s { int : 0; double f; };
struct zbf_double_zbf_s { int : 0; double f; int : 0; };
void f_zbf_double_s_arg(struct zbf_double_s a) {}
struct zbf_double_s f_ret_zbf_double_s(void) {
return (struct zbf_double_s){1.0};
}
void f_zbf_double_zbf_s_arg(struct zbf_double_zbf_s a) {}
struct zbf_double_zbf_s f_ret_zbf_double_zbf_s(void) {
return (struct zbf_double_zbf_s){1.0};
}
struct double_double_s { double f; double g; };
struct double_float_s { double f; float g; };
void f_double_double_s_arg(struct double_double_s a) {}
struct double_double_s f_ret_double_double_s(void) {
return (struct double_double_s){1.0, 2.0};
}
void f_double_float_s_arg(struct double_float_s a) {}
struct double_float_s f_ret_double_float_s(void) {
return (struct double_float_s){1.0, 2.0};
}
void f_double_double_s_arg_insufficient_fprs(float a, double b, double c, double d,
double e, double f, double g, struct double_double_s h) {}
struct double_int8_s { double f; int8_t i; };
struct double_uint8_s { double f; uint8_t i; };
struct double_int32_s { double f; int32_t i; };
struct double_int64_s { double f; int64_t i; };
struct double_int64bf_s { double f; int64_t i : 32; };
struct double_int8_zbf_s { double f; int8_t i; int : 0; };
void f_double_int8_s_arg(struct double_int8_s a) {}
struct double_int8_s f_ret_double_int8_s(void) {
return (struct double_int8_s){1.0, 2};
}
void f_double_uint8_s_arg(struct double_uint8_s a) {}
struct double_uint8_s f_ret_double_uint8_s(void) {
return (struct double_uint8_s){1.0, 2};
}
void f_double_int32_s_arg(struct double_int32_s a) {}
struct double_int32_s f_ret_double_int32_s(void) {
return (struct double_int32_s){1.0, 2};
}
void f_double_int64_s_arg(struct double_int64_s a) {}
struct double_int64_s f_ret_double_int64_s(void) {
return (struct double_int64_s){1.0, 2};
}
void f_double_int64bf_s_arg(struct double_int64bf_s a) {}
struct double_int64bf_s f_ret_double_int64bf_s(void) {
return (struct double_int64bf_s){1.0, 2};
}
void f_double_int8_zbf_s(struct double_int8_zbf_s a) {}
struct double_int8_zbf_s f_ret_double_int8_zbf_s(void) {
return (struct double_int8_zbf_s){1.0, 2};
}
void f_double_int8_s_arg_insufficient_gprs(int a, int b, int c, int d, int e,
int f, int g, int h, struct double_int8_s i) {}
void f_struct_double_int8_insufficient_fprs(float a, double b, double c, double d,
double e, double f, double g, double h, struct double_int8_s i) {}
void f_doublecomplex(double __complex__ a) {}
double __complex__ f_ret_doublecomplex(void) {
return 1.0;
}
struct doublecomplex_s { double __complex__ c; };
void f_doublecomplex_s_arg(struct doublecomplex_s a) {}
struct doublecomplex_s f_ret_doublecomplex_s(void) {
return (struct doublecomplex_s){1.0};
}
struct doublearr1_s { double a[1]; };
void f_doublearr1_s_arg(struct doublearr1_s a) {}
struct doublearr1_s f_ret_doublearr1_s(void) {
return (struct doublearr1_s){{1.0}};
}
struct doublearr2_s { double a[2]; };
void f_doublearr2_s_arg(struct doublearr2_s a) {}
struct doublearr2_s f_ret_doublearr2_s(void) {
return (struct doublearr2_s){{1.0, 2.0}};
}
struct doublearr2_tricky1_s { struct { double f[1]; } g[2]; };
void f_doublearr2_tricky1_s_arg(struct doublearr2_tricky1_s a) {}
struct doublearr2_tricky1_s f_ret_doublearr2_tricky1_s(void) {
return (struct doublearr2_tricky1_s){{{{1.0}}, {{2.0}}}};
}
struct doublearr2_tricky2_s { struct {}; struct { double f[1]; } g[2]; };
void f_doublearr2_tricky2_s_arg(struct doublearr2_tricky2_s a) {}
struct doublearr2_tricky2_s f_ret_doublearr2_tricky2_s(void) {
return (struct doublearr2_tricky2_s){{}, {{{1.0}}, {{2.0}}}};
}
struct doublearr2_tricky3_s { union {}; struct { double f[1]; } g[2]; };
void f_doublearr2_tricky3_s_arg(struct doublearr2_tricky3_s a) {}
struct doublearr2_tricky3_s f_ret_doublearr2_tricky3_s(void) {
return (struct doublearr2_tricky3_s){{}, {{{1.0}}, {{2.0}}}};
}
struct doublearr2_tricky4_s { union {}; struct { struct {}; double f[1]; } g[2]; };
void f_doublearr2_tricky4_s_arg(struct doublearr2_tricky4_s a) {}
struct doublearr2_tricky4_s f_ret_doublearr2_tricky4_s(void) {
return (struct doublearr2_tricky4_s){{}, {{{}, {1.0}}, {{}, {2.0}}}};
}
struct int_double_int_s { int a; double b; int c; };
void f_int_double_int_s_arg(struct int_double_int_s a) {}
struct int_double_int_s f_ret_int_double_int_s(void) {
return (struct int_double_int_s){1, 2.0, 3};
}
struct int64_double_s { int64_t a; double b; };
void f_int64_double_s_arg(struct int64_double_s a) {}
struct int64_double_s f_ret_int64_double_s(void) {
return (struct int64_double_s){1, 2.0};
}
struct char_char_double_s { char a; char b; double c; };
void f_char_char_double_s_arg(struct char_char_double_s a) {}
struct char_char_double_s f_ret_char_char_double_s(void) {
return (struct char_char_double_s){1, 2, 3.0};
}
union double_u { double a; };
void f_double_u_arg(union double_u a) {}
union double_u f_ret_double_u(void) {
return (union double_u){1.0};
}
struct double_int32_s f_ret_double_int32_s_double_int32_s_just_sufficient_gprs(
int a, int b, int c, int d, int e, int f, int g, struct double_int32_s h) {
return (struct double_int32_s){1.0, 2};
}
struct double_double_s f_ret_double_double_s_double_int32_s_just_sufficient_gprs(
int a, int b, int c, int d, int e, int f, int g, struct double_int32_s h) {
return (struct double_double_s){1.0, 2.0};
}
double __complex__ f_ret_doublecomplex_double_int32_s_just_sufficient_gprs(
int a, int b, int c, int d, int e, int f, int g, struct double_int32_s h) {
return 1.0;
}