Что будет выведено на экран в результате выполнения программы?

#include <iostream> 
void func(int num); 
 
int main(void) 
{ 
    func(5); 
    return 0; 
} 
 
void func(int num) 
{ 
    if(num) 
        func(num-1); 
    std::cout << num; 
}
программа не скомпилируется
012345
программа приведет к переполнению стека
543210