Two Paths Up

In the following diamond hierarchy, how many copies of Base's member x does D contain without virtual inheritance?

class Base { public: int x; };
class A : public Base {};
class B : public Base {};
class D : public A, public B {};
A

Compile error: multiple inheritance is not allowed in C++

B

0: x is not inherited through multiple paths

C

1: the compiler merges them automatically

D

2: one from the A path and one from the B path, and accessing d.x is ambiguous