Can someone explain why this block of code is valid syntax? Why does it compile?
void foo(){}
enum class X { X1, X2 };
int main()
{
auto s = X::X1;
foo(),s = X::X2;
return 0;
}
Using Apple LLVM version 9.0.0 (clang-900.0.38).
Edit:
The line in question as Some Programmer Dude mentioned
foo(),s = X::X2;