# 3 "emit.c"
struct struct_tag {
int member;
};
typedef struct {
int member;
} struct_typedef;
union union_tag {
int member;
};
typedef union {
int member;
} union_typedef;
enum enum_tag {
enum_tag_constant
};
typedef enum {
enum_typedef_constant
} enum_typedef;
extern _Bool extern__Bool;
extern float _Complex extern__Complex_float;
extern double _Complex extern__Complex_double;
extern long double _Complex extern__Complex_long_double;
extern char extern_char;
extern signed char extern_signed_char;
extern unsigned char extern_unsigned_char;
extern short extern_short;
extern signed short extern_signed_short;
extern unsigned short extern_unsigned_short;
extern int extern_int;
extern signed int extern_signed_int;
extern unsigned int extern_unsigned_int;
extern long extern_long;
extern signed long extern_signed_long;
extern unsigned long extern_unsigned_long;
extern long long extern_long_long;
extern signed long long extern_signed_long_long;
extern unsigned long long extern_unsigned_long_long;
extern float extern_float;
extern double extern_double;
extern long double extern_long_double;
extern void * extern_pointer_to_void;
extern int extern_array_5_of_int[5];
extern struct struct_tag extern_struct_tag;
extern struct_typedef extern_struct_typedef;
extern union union_tag extern_union_tag;
extern union_typedef extern_union_typedef;
extern enum enum_tag extern_enum_tag;
extern enum_typedef extern_enum_typedef;
extern struct {
int member;
} extern_anonymous_struct;
extern union {
int member;
} extern_anonymous_union;
extern enum {
anonymous_enum_constant
} extern_anonymous_enum;
extern int declared_int;
int defined_int;
static int static_int;
extern const int extern_const_int;
extern volatile int extern_volatile_int;
extern const volatile int extern_const_volatile_int;
extern void return_void_unknown_parameters();
extern return_implicit_int_unknown_parameters();
extern void extern_return_void_no_parameters(void);
void return_void_no_parameters(void);
static void static_return_void_no_parameters(void);
void taking_int(int);
void taking_const_int(const int);
void taking_int_double_bool(int, double, _Bool);
void taking_struct_union_enum_tags(struct struct_tag, union union_tag,
enum enum_tag);
void taking_struct_union_enum_typedefs(struct_typedef, union_typedef,
enum_typedef);
void taking_varargs(const char *, ...);
static int static_function(void);
void my_printf(const char *, ...);
void my_scanf(const char *, ...);
void
cover_outqchar(void)
{
my_printf("%s", "%");
my_printf("%s", "%s");
my_printf("%s", "%%");
my_printf("%s", "%\\ %\" %' %\a %\b %\f %\n %\r %\t %\v %\177");
}
void
cover_outfstrg(void)
{
my_printf("%s", "%-3d %+3d % d %#x %03d %*.*s %6.2f %hd %ld %Ld %qd");
my_scanf("%s", "%[0-9]s %[^A-Za-z]s %[][A-Za-z0-9]s %[+-]s");
}
void
call_gcc_builtins(int x, long *ptr)
{
long value;
__builtin_expect(x > 0, 1);
__builtin_bswap32(0x12345678);
__atomic_load(ptr, &value, 0);
}
void
varargs_comment(const char *fmt)
{
}
void
varargs_0_comment(const char *fmt)
{
}
void
varargs_3_comment(int a, int b, int c, const char *fmt)
{
}
void
printflike_comment(const char *fmt)
{
}
void
printflike_0_comment(const char *fmt)
{
}
void
printflike_3_comment(int a, int b, const char *fmt)
{
}
void
printflike_10_comment(int a1, int a2, int a3, int a4, int a5,
int a6, int a7, int a8, int a9,
const char *fmt)
{
}
void
scanflike_comment(const char *fmt)
{
}
void
scanflike_0_comment(const char *fmt)
{
}
void
scanflike_3_comment(int a, int b, const char *fmt)
{
}
int
used_function(void)
{
return 4;
}
inline int
inline_function(void)
{
used_function();
(void)used_function();
return used_function();
}
extern int declared_used_var;
int defined_used_var;
void
use_vars(void)
{
declared_used_var++;
defined_used_var++;
}
struct compound_expression_in_initializer {
const char * const *info;
};
struct compound_expression_in_initializer compound = {
.info = (const char *[16]){
[0] = "zero",
},
};
const char array_of_unknown_size[] = "unknown";
int used_and_using(int);
int only_used(void);
int
only_using(void)
{
return used_and_using(only_used());
}
__attribute__((__noreturn__)) void exit(int);
int maybe_exit(int i);
int
call_maybe_exit(void)
{
return maybe_exit(13);
}
int
maybe_exit(int i)
{
exit(1);
}