Can a literal class have a volatile member? For example,
struct S { constexpr S() : n(0) { } volatile int n; }; constexpr S s; // causes volatile write to S::n