// #target: macos-x64
module test;

fn char f0()
{
  return 0;
}

fn short f1()
{
  return 0;
}

fn int f2()
{
  return 0;
}

fn float f3() {
  return 0;
}

fn double f4() {
  return 0;
}

fn void f6(char a0, short a1, int a2, long a3, void *a4) {}

enum Enum7 : int { A, B, C }
fn void f7(Enum7 a0) {}

struct Struct8
{
  int a;
  int b;
}

fn Struct8 f8_1() { while (0) {} return (Struct8) {}; }
fn void f8_2(Struct8 a0) {}

/* #expect: test.ll

define zeroext i8 @test.f0()
define signext i16 @test.f1()
define i32 @test.f2()
define float @test.f3()
define double @test.f4()
define void @test.f6(i8 zeroext %0, i16 signext %1, i32 %2, i64 %3, ptr %4)
define void @test.f7(i32 %0)
define i64 @test.f8_1()
define void @test.f8_2(i64 %0) #0 {
