error: redefinition of '~' / error: previous definition of '~' was here

같은 이름의 함수를 두번 정의하면 발생한다. C는 오버로딩을 지원하지 않기 때문에 두 함수의 매개변수가 달라도 오류가 난다. 다만 이경우 오류 메시지는 위와 다르다.

#include <stdio.h>

void test(){
    printf("asdf");
}
void test(){
    int a;
}

int main()
{

}