From: Andreas Jaeger <aj@suse.de> Date: 12 Aug 2000 16:03:10 +0200 +#define __STDC_ISO_10646__ 200001 You need an "L" at the end. The C standard requires this, for historical reasons. It makes a difference only when doing weird things like stringizing and token concatenation.