class A {};

void func1(A& a) {...}
void func2(const A& a) {...}

void caller() {
 func1(A());
 func2(A());
}

func1のが怒られる理由って何だっけ