The evaluation of static constructors would fail in the presence of memcpy intrinsics, such as the following code:
struct c { char d[3]; int e; }; int var = 42; c f = {"ab", var};
however we can still evaluate the memcpy as it's copying from a constant i8 array.
rdar://37690940