Что напечатает этот код?

#include <iostream> 
 
int main() 
{ 
    int x = int() = 3; 
 
    std::cout << x << std::endl; 
 
    return 0; 
} 
0
3
Неопределённое поведение
Код не скомпилируется