...
This code compiles and runs with Microsoft Visual Studio 20122013, assigning 4 to the variable as expected.
GCC 4.8.3 1 on Linux refuses to compile this code; it complains of a "stray \," referring to the universal character fragment in the invocation of the assign
macro.
...