/* No escape */ #define MESSAGE1 "${var1}" /* Single escape means no replace */ #define MESSAGE2 "\${var1}" /* Replace pairs of escapes before '@' or '\@' with escape characters * (note we have to double number of pairs due to C string escaping) */ #define MESSAGE3 "\\\\${var1}" /* Pairs of escapes and then single escape to avoid replace */ #define MESSAGE4 "\\\\\${var1}" /* Check escape character outside variables */ #define MESSAGE5 "\\ ${ \${ \\\\${ \\\\\${"