Что напечатает следующий код?

#include <iostream> 
 
using namespace std; 
 
struct A { 
  A() { cout << "A()"; } 
  A(int) { cout << "A(int)"; } 
  void operator=(int) { cout << "="; } 
}; 
 
struct B { 
  A a, b; 
  B() : b(1) { a = 2; } 
}; 
 
int main() { 
  B b;  
} 
A(int)=
=A(int)
A(int)A(int)
ошибка компиляции
A()A(int)=
==