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