#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef int /*<<< orphan*/ uint8_t;

/* Variables and functions */
int /*<<< orphan*/ test_oer_c_ref_referenced_enum(int /*<<< orphan*/ const *,
                                                  size_t);
int /*<<< orphan*/ test_oer_c_ref_referenced_int(int /*<<< orphan*/ const *,
                                                 size_t);
int /*<<< orphan*/
test_oer_c_ref_referenced_sequence(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_a(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_ab(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_ac(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_ad(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_ae(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_af(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_ag(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_ah(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_ai(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_aj(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_ak(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_al(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_am(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_an(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_ao(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_ap(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_aq(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_b(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_c(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_d(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_e(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_f(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_g(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_h(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_i(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_j(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_k(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_l(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_m(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_n(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_o(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_p(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_q(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_r(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_s(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_t(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_u(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_v(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_w(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_x(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_y(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_c_source_z(int /*<<< orphan*/ const *, size_t);
int /*<<< orphan*/ test_oer_programming_types_bool(int /*<<< orphan*/ const *,
                                                   size_t);
int /*<<< orphan*/ test_oer_programming_types_double(int /*<<< orphan*/ const *,
                                                     size_t);
int /*<<< orphan*/ test_oer_programming_types_float(int /*<<< orphan*/ const *,
                                                    size_t);
int /*<<< orphan*/ test_oer_programming_types_int16(int /*<<< orphan*/ const *,
                                                    size_t);
int /*<<< orphan*/ test_oer_programming_types_int32(int /*<<< orphan*/ const *,
                                                    size_t);
int /*<<< orphan*/ test_oer_programming_types_int64(int /*<<< orphan*/ const *,
                                                    size_t);
int /*<<< orphan*/ test_oer_programming_types_int8(int /*<<< orphan*/ const *,
                                                   size_t);
int /*<<< orphan*/ test_oer_programming_types_uint16(int /*<<< orphan*/ const *,
                                                     size_t);
int /*<<< orphan*/ test_oer_programming_types_uint32(int /*<<< orphan*/ const *,
                                                     size_t);
int /*<<< orphan*/ test_oer_programming_types_uint64(int /*<<< orphan*/ const *,
                                                     size_t);
int /*<<< orphan*/ test_oer_programming_types_uint8(int /*<<< orphan*/ const *,
                                                    size_t);
int LLVMFuzzerTestOneInput(const uint8_t *data_p, size_t size) {
  test_oer_c_ref_referenced_enum(data_p, size);
  test_oer_c_ref_referenced_int(data_p, size);
  test_oer_c_ref_referenced_sequence(data_p, size);
  test_oer_c_source_a(data_p, size);
  test_oer_c_source_ab(data_p, size);
  test_oer_c_source_ac(data_p, size);
  test_oer_c_source_ad(data_p, size);
  test_oer_c_source_ae(data_p, size);
  test_oer_c_source_af(data_p, size);
  test_oer_c_source_ag(data_p, size);
  test_oer_c_source_ah(data_p, size);
  test_oer_c_source_ai(data_p, size);
  test_oer_c_source_aj(data_p, size);
  test_oer_c_source_ak(data_p, size);
  test_oer_c_source_al(data_p, size);
  test_oer_c_source_am(data_p, size);
  test_oer_c_source_an(data_p, size);
  test_oer_c_source_ao(data_p, size);
  test_oer_c_source_ap(data_p, size);
  test_oer_c_source_aq(data_p, size);
  test_oer_c_source_b(data_p, size);
  test_oer_c_source_c(data_p, size);
  test_oer_c_source_d(data_p, size);
  test_oer_c_source_e(data_p, size);
  test_oer_c_source_f(data_p, size);
  test_oer_c_source_g(data_p, size);
  test_oer_c_source_h(data_p, size);
  test_oer_c_source_i(data_p, size);
  test_oer_c_source_j(data_p, size);
  test_oer_c_source_k(data_p, size);
  test_oer_c_source_l(data_p, size);
  test_oer_c_source_m(data_p, size);
  test_oer_c_source_n(data_p, size);
  test_oer_c_source_o(data_p, size);
  test_oer_c_source_p(data_p, size);
  test_oer_c_source_q(data_p, size);
  test_oer_c_source_r(data_p, size);
  test_oer_c_source_s(data_p, size);
  test_oer_c_source_t(data_p, size);
  test_oer_c_source_u(data_p, size);
  test_oer_c_source_v(data_p, size);
  test_oer_c_source_w(data_p, size);
  test_oer_c_source_x(data_p, size);
  test_oer_c_source_y(data_p, size);
  test_oer_c_source_z(data_p, size);
  test_oer_programming_types_bool(data_p, size);
  test_oer_programming_types_double(data_p, size);
  test_oer_programming_types_float(data_p, size);
  test_oer_programming_types_int16(data_p, size);
  test_oer_programming_types_int32(data_p, size);
  test_oer_programming_types_int64(data_p, size);
  test_oer_programming_types_int8(data_p, size);
  test_oer_programming_types_uint16(data_p, size);
  test_oer_programming_types_uint32(data_p, size);
  test_oer_programming_types_uint64(data_p, size);
  test_oer_programming_types_uint8(data_p, size);
  return (0);
}


x86 assembly (clang, -O0):
<LLVMFuzzerTestOneInput>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2250 <test_oer_c_ref_referenced_enum@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   22e0 <test_oer_c_ref_referenced_int@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   21e0 <test_oer_c_ref_referenced_sequence@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   22b0 <test_oer_c_source_a@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2360 <test_oer_c_source_ab@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2140 <test_oer_c_source_ac@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2310 <test_oer_c_source_ad@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2100 <test_oer_c_source_ae@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2320 <test_oer_c_source_af@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2110 <test_oer_c_source_ag@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   23a0 <test_oer_c_source_ah@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2180 <test_oer_c_source_ai@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2390 <test_oer_c_source_aj@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2170 <test_oer_c_source_ak@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2370 <test_oer_c_source_al@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2150 <test_oer_c_source_am@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2380 <test_oer_c_source_an@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2160 <test_oer_c_source_ao@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2330 <test_oer_c_source_ap@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2130 <test_oer_c_source_aq@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   21f0 <test_oer_c_source_b@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2030 <test_oer_c_source_c@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   21c0 <test_oer_c_source_d@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2040 <test_oer_c_source_e@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2230 <test_oer_c_source_f@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2050 <test_oer_c_source_g@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2210 <test_oer_c_source_h@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2090 <test_oer_c_source_i@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2200 <test_oer_c_source_j@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2070 <test_oer_c_source_k@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2220 <test_oer_c_source_l@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2080 <test_oer_c_source_m@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   22c0 <test_oer_c_source_n@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   20d0 <test_oer_c_source_o@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   22a0 <test_oer_c_source_p@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2060 <test_oer_c_source_q@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   22d0 <test_oer_c_source_r@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   20b0 <test_oer_c_source_s@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2270 <test_oer_c_source_t@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   20a0 <test_oer_c_source_u@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2280 <test_oer_c_source_v@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   20e0 <test_oer_c_source_w@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2290 <test_oer_c_source_x@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   20c0 <test_oer_c_source_y@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2260 <test_oer_c_source_z@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   20f0 <test_oer_programming_types_bool@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   21b0 <test_oer_programming_types_double@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2350 <test_oer_programming_types_float@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2120 <test_oer_programming_types_int16@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   21d0 <test_oer_programming_types_int32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   21a0 <test_oer_programming_types_int64@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   22f0 <test_oer_programming_types_int8@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2300 <test_oer_programming_types_uint16@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2190 <test_oer_programming_types_uint32@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2340 <test_oer_programming_types_uint64@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   2240 <test_oer_programming_types_uint8@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<LLVMFuzzerTestOneInput>:
push   %r14
push   %rbx
push   %rax
mov    %rsi,%r14
mov    %rdi,%rbx
call   2250 <test_oer_c_ref_referenced_enum@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   22e0 <test_oer_c_ref_referenced_int@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   21e0 <test_oer_c_ref_referenced_sequence@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   22b0 <test_oer_c_source_a@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2360 <test_oer_c_source_ab@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2140 <test_oer_c_source_ac@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2310 <test_oer_c_source_ad@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2100 <test_oer_c_source_ae@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2320 <test_oer_c_source_af@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2110 <test_oer_c_source_ag@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   23a0 <test_oer_c_source_ah@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2180 <test_oer_c_source_ai@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2390 <test_oer_c_source_aj@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2170 <test_oer_c_source_ak@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2370 <test_oer_c_source_al@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2150 <test_oer_c_source_am@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2380 <test_oer_c_source_an@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2160 <test_oer_c_source_ao@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2330 <test_oer_c_source_ap@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2130 <test_oer_c_source_aq@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   21f0 <test_oer_c_source_b@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2030 <test_oer_c_source_c@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   21c0 <test_oer_c_source_d@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2040 <test_oer_c_source_e@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2230 <test_oer_c_source_f@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2050 <test_oer_c_source_g@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2210 <test_oer_c_source_h@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2090 <test_oer_c_source_i@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2200 <test_oer_c_source_j@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2070 <test_oer_c_source_k@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2220 <test_oer_c_source_l@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2080 <test_oer_c_source_m@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   22c0 <test_oer_c_source_n@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   20d0 <test_oer_c_source_o@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   22a0 <test_oer_c_source_p@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2060 <test_oer_c_source_q@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   22d0 <test_oer_c_source_r@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   20b0 <test_oer_c_source_s@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2270 <test_oer_c_source_t@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   20a0 <test_oer_c_source_u@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2280 <test_oer_c_source_v@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   20e0 <test_oer_c_source_w@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2290 <test_oer_c_source_x@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   20c0 <test_oer_c_source_y@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2260 <test_oer_c_source_z@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   20f0 <test_oer_programming_types_bool@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   21b0 <test_oer_programming_types_double@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2350 <test_oer_programming_types_float@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2120 <test_oer_programming_types_int16@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   21d0 <test_oer_programming_types_int32@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   21a0 <test_oer_programming_types_int64@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   22f0 <test_oer_programming_types_int8@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2300 <test_oer_programming_types_uint16@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2190 <test_oer_programming_types_uint32@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2340 <test_oer_programming_types_uint64@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   2240 <test_oer_programming_types_uint8@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
define i32 @LLVMFuzzerTestOneInput(i32* %0, i64 %1) {
%3 = alloca i32*
%4 = alloca i64
store i32* %0, i32** %3
store i64 %1, i64* %4
%5 = load i32*, i32** %3
%6 = load i64, i64* %4
%7 = call i32 @test_oer_c_ref_referenced_enum(i32* %5, i64 %6)
%8 = load i32*, i32** %3
%9 = load i64, i64* %4
%10 = call i32 @test_oer_c_ref_referenced_int(i32* %8, i64 %9)
%11 = load i32*, i32** %3
%12 = load i64, i64* %4
%13 = call i32 @test_oer_c_ref_referenced_sequence(i32* %11, i64 %12)
%14 = load i32*, i32** %3
%15 = load i64, i64* %4
%16 = call i32 @test_oer_c_source_a(i32* %14, i64 %15)
%17 = load i32*, i32** %3
%18 = load i64, i64* %4
%19 = call i32 @test_oer_c_source_ab(i32* %17, i64 %18)
%20 = load i32*, i32** %3
%21 = load i64, i64* %4
%22 = call i32 @test_oer_c_source_ac(i32* %20, i64 %21)
%23 = load i32*, i32** %3
%24 = load i64, i64* %4
%25 = call i32 @test_oer_c_source_ad(i32* %23, i64 %24)
%26 = load i32*, i32** %3
%27 = load i64, i64* %4
%28 = call i32 @test_oer_c_source_ae(i32* %26, i64 %27)
%29 = load i32*, i32** %3
%30 = load i64, i64* %4
%31 = call i32 @test_oer_c_source_af(i32* %29, i64 %30)
%32 = load i32*, i32** %3
%33 = load i64, i64* %4
%34 = call i32 @test_oer_c_source_ag(i32* %32, i64 %33)
%35 = load i32*, i32** %3
%36 = load i64, i64* %4
%37 = call i32 @test_oer_c_source_ah(i32* %35, i64 %36)
%38 = load i32*, i32** %3
%39 = load i64, i64* %4
%40 = call i32 @test_oer_c_source_ai(i32* %38, i64 %39)
%41 = load i32*, i32** %3
%42 = load i64, i64* %4
%43 = call i32 @test_oer_c_source_aj(i32* %41, i64 %42)
%44 = load i32*, i32** %3
%45 = load i64, i64* %4
%46 = call i32 @test_oer_c_source_ak(i32* %44, i64 %45)
%47 = load i32*, i32** %3
%48 = load i64, i64* %4
%49 = call i32 @test_oer_c_source_al(i32* %47, i64 %48)
%50 = load i32*, i32** %3
%51 = load i64, i64* %4
%52 = call i32 @test_oer_c_source_am(i32* %50, i64 %51)
%53 = load i32*, i32** %3
%54 = load i64, i64* %4
%55 = call i32 @test_oer_c_source_an(i32* %53, i64 %54)
%56 = load i32*, i32** %3
%57 = load i64, i64* %4
%58 = call i32 @test_oer_c_source_ao(i32* %56, i64 %57)
%59 = load i32*, i32** %3
%60 = load i64, i64* %4
%61 = call i32 @test_oer_c_source_ap(i32* %59, i64 %60)
%62 = load i32*, i32** %3
%63 = load i64, i64* %4
%64 = call i32 @test_oer_c_source_aq(i32* %62, i64 %63)
%65 = load i32*, i32** %3
%66 = load i64, i64* %4
%67 = call i32 @test_oer_c_source_b(i32* %65, i64 %66)
%68 = load i32*, i32** %3
%69 = load i64, i64* %4
%70 = call i32 @test_oer_c_source_c(i32* %68, i64 %69)
%71 = load i32*, i32** %3
%72 = load i64, i64* %4
%73 = call i32 @test_oer_c_source_d(i32* %71, i64 %72)
%74 = load i32*, i32** %3
%75 = load i64, i64* %4
%76 = call i32 @test_oer_c_source_e(i32* %74, i64 %75)
%77 = load i32*, i32** %3
%78 = load i64, i64* %4
%79 = call i32 @test_oer_c_source_f(i32* %77, i64 %78)
%80 = load i32*, i32** %3
%81 = load i64, i64* %4
%82 = call i32 @test_oer_c_source_g(i32* %80, i64 %81)
%83 = load i32*, i32** %3
%84 = load i64, i64* %4
%85 = call i32 @test_oer_c_source_h(i32* %83, i64 %84)
%86 = load i32*, i32** %3
%87 = load i64, i64* %4
%88 = call i32 @test_oer_c_source_i(i32* %86, i64 %87)
%89 = load i32*, i32** %3
%90 = load i64, i64* %4
%91 = call i32 @test_oer_c_source_j(i32* %89, i64 %90)
%92 = load i32*, i32** %3
%93 = load i64, i64* %4
%94 = call i32 @test_oer_c_source_k(i32* %92, i64 %93)
%95 = load i32*, i32** %3
%96 = load i64, i64* %4
%97 = call i32 @test_oer_c_source_l(i32* %95, i64 %96)
%98 = load i32*, i32** %3
%99 = load i64, i64* %4
%100 = call i32 @test_oer_c_source_m(i32* %98, i64 %99)
%101 = load i32*, i32** %3
%102 = load i64, i64* %4
%103 = call i32 @test_oer_c_source_n(i32* %101, i64 %102)
%104 = load i32*, i32** %3
%105 = load i64, i64* %4
%106 = call i32 @test_oer_c_source_o(i32* %104, i64 %105)
%107 = load i32*, i32** %3
%108 = load i64, i64* %4
%109 = call i32 @test_oer_c_source_p(i32* %107, i64 %108)
%110 = load i32*, i32** %3
%111 = load i64, i64* %4
%112 = call i32 @test_oer_c_source_q(i32* %110, i64 %111)
%113 = load i32*, i32** %3
%114 = load i64, i64* %4
%115 = call i32 @test_oer_c_source_r(i32* %113, i64 %114)
%116 = load i32*, i32** %3
%117 = load i64, i64* %4
%118 = call i32 @test_oer_c_source_s(i32* %116, i64 %117)
%119 = load i32*, i32** %3
%120 = load i64, i64* %4
%121 = call i32 @test_oer_c_source_t(i32* %119, i64 %120)
%122 = load i32*, i32** %3
%123 = load i64, i64* %4
%124 = call i32 @test_oer_c_source_u(i32* %122, i64 %123)
%125 = load i32*, i32** %3
%126 = load i64, i64* %4
%127 = call i32 @test_oer_c_source_v(i32* %125, i64 %126)
%128 = load i32*, i32** %3
%129 = load i64, i64* %4
%130 = call i32 @test_oer_c_source_w(i32* %128, i64 %129)
%131 = load i32*, i32** %3
%132 = load i64, i64* %4
%133 = call i32 @test_oer_c_source_x(i32* %131, i64 %132)
%134 = load i32*, i32** %3
%135 = load i64, i64* %4
%136 = call i32 @test_oer_c_source_y(i32* %134, i64 %135)
%137 = load i32*, i32** %3
%138 = load i64, i64* %4
%139 = call i32 @test_oer_c_source_z(i32* %137, i64 %138)
%140 = load i32*, i32** %3
%141 = load i64, i64* %4
%142 = call i32 @test_oer_programming_types_bool(i32* %140, i64 %141)
%143 = load i32*, i32** %3
%144 = load i64, i64* %4
%145 = call i32 @test_oer_programming_types_double(i32* %143, i64 %144)
%146 = load i32*, i32** %3
%147 = load i64, i64* %4
%148 = call i32 @test_oer_programming_types_float(i32* %146, i64 %147)
%149 = load i32*, i32** %3
%150 = load i64, i64* %4
%151 = call i32 @test_oer_programming_types_int16(i32* %149, i64 %150)
%152 = load i32*, i32** %3
%153 = load i64, i64* %4
%154 = call i32 @test_oer_programming_types_int32(i32* %152, i64 %153)
%155 = load i32*, i32** %3
%156 = load i64, i64* %4
%157 = call i32 @test_oer_programming_types_int64(i32* %155, i64 %156)
%158 = load i32*, i32** %3
%159 = load i64, i64* %4
%160 = call i32 @test_oer_programming_types_int8(i32* %158, i64 %159)
%161 = load i32*, i32** %3
%162 = load i64, i64* %4
%163 = call i32 @test_oer_programming_types_uint16(i32* %161, i64 %162)
%164 = load i32*, i32** %3
%165 = load i64, i64* %4
%166 = call i32 @test_oer_programming_types_uint32(i32* %164, i64 %165)
%167 = load i32*, i32** %3
%168 = load i64, i64* %4
%169 = call i32 @test_oer_programming_types_uint64(i32* %167, i64 %168)
%170 = load i32*, i32** %3
%171 = load i64, i64* %4
%172 = call i32 @test_oer_programming_types_uint8(i32* %170, i64 %171)
ret i32 0
}

LLVM IR (-O2):
define i32 @LLVMFuzzerTestOneInput(i32* %0, i64 %1) {
%3 = tail call i32 @test_oer_c_ref_referenced_enum(i32* %0, i64 %1)
%4 = tail call i32 @test_oer_c_ref_referenced_int(i32* %0, i64 %1)
%5 = tail call i32 @test_oer_c_ref_referenced_sequence(i32* %0, i64 %1)
%6 = tail call i32 @test_oer_c_source_a(i32* %0, i64 %1)
%7 = tail call i32 @test_oer_c_source_ab(i32* %0, i64 %1)
%8 = tail call i32 @test_oer_c_source_ac(i32* %0, i64 %1)
%9 = tail call i32 @test_oer_c_source_ad(i32* %0, i64 %1)
%10 = tail call i32 @test_oer_c_source_ae(i32* %0, i64 %1)
%11 = tail call i32 @test_oer_c_source_af(i32* %0, i64 %1)
%12 = tail call i32 @test_oer_c_source_ag(i32* %0, i64 %1)
%13 = tail call i32 @test_oer_c_source_ah(i32* %0, i64 %1)
%14 = tail call i32 @test_oer_c_source_ai(i32* %0, i64 %1)
%15 = tail call i32 @test_oer_c_source_aj(i32* %0, i64 %1)
%16 = tail call i32 @test_oer_c_source_ak(i32* %0, i64 %1)
%17 = tail call i32 @test_oer_c_source_al(i32* %0, i64 %1)
%18 = tail call i32 @test_oer_c_source_am(i32* %0, i64 %1)
%19 = tail call i32 @test_oer_c_source_an(i32* %0, i64 %1)
%20 = tail call i32 @test_oer_c_source_ao(i32* %0, i64 %1)
%21 = tail call i32 @test_oer_c_source_ap(i32* %0, i64 %1)
%22 = tail call i32 @test_oer_c_source_aq(i32* %0, i64 %1)
%23 = tail call i32 @test_oer_c_source_b(i32* %0, i64 %1)
%24 = tail call i32 @test_oer_c_source_c(i32* %0, i64 %1)
%25 = tail call i32 @test_oer_c_source_d(i32* %0, i64 %1)
%26 = tail call i32 @test_oer_c_source_e(i32* %0, i64 %1)
%27 = tail call i32 @test_oer_c_source_f(i32* %0, i64 %1)
%28 = tail call i32 @test_oer_c_source_g(i32* %0, i64 %1)
%29 = tail call i32 @test_oer_c_source_h(i32* %0, i64 %1)
%30 = tail call i32 @test_oer_c_source_i(i32* %0, i64 %1)
%31 = tail call i32 @test_oer_c_source_j(i32* %0, i64 %1)
%32 = tail call i32 @test_oer_c_source_k(i32* %0, i64 %1)
%33 = tail call i32 @test_oer_c_source_l(i32* %0, i64 %1)
%34 = tail call i32 @test_oer_c_source_m(i32* %0, i64 %1)
%35 = tail call i32 @test_oer_c_source_n(i32* %0, i64 %1)
%36 = tail call i32 @test_oer_c_source_o(i32* %0, i64 %1)
%37 = tail call i32 @test_oer_c_source_p(i32* %0, i64 %1)
%38 = tail call i32 @test_oer_c_source_q(i32* %0, i64 %1)
%39 = tail call i32 @test_oer_c_source_r(i32* %0, i64 %1)
%40 = tail call i32 @test_oer_c_source_s(i32* %0, i64 %1)
%41 = tail call i32 @test_oer_c_source_t(i32* %0, i64 %1)
%42 = tail call i32 @test_oer_c_source_u(i32* %0, i64 %1)
%43 = tail call i32 @test_oer_c_source_v(i32* %0, i64 %1)
%44 = tail call i32 @test_oer_c_source_w(i32* %0, i64 %1)
%45 = tail call i32 @test_oer_c_source_x(i32* %0, i64 %1)
%46 = tail call i32 @test_oer_c_source_y(i32* %0, i64 %1)
%47 = tail call i32 @test_oer_c_source_z(i32* %0, i64 %1)
%48 = tail call i32 @test_oer_programming_types_bool(i32* %0, i64 %1)
%49 = tail call i32 @test_oer_programming_types_double(i32* %0, i64 %1)
%50 = tail call i32 @test_oer_programming_types_float(i32* %0, i64 %1)
%51 = tail call i32 @test_oer_programming_types_int16(i32* %0, i64 %1)
%52 = tail call i32 @test_oer_programming_types_int32(i32* %0, i64 %1)
%53 = tail call i32 @test_oer_programming_types_int64(i32* %0, i64 %1)
%54 = tail call i32 @test_oer_programming_types_int8(i32* %0, i64 %1)
%55 = tail call i32 @test_oer_programming_types_uint16(i32* %0, i64 %1)
%56 = tail call i32 @test_oer_programming_types_uint32(i32* %0, i64 %1)
%57 = tail call i32 @test_oer_programming_types_uint64(i32* %0, i64 %1)
%58 = tail call i32 @test_oer_programming_types_uint8(i32* %0, i64 %1)
ret i32 0
}