http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52654
--- Comment #8 from Ed Smith-Rowland <3dw4rd at verizon dot net> 2012-03-31 18:29:45 UTC --- I think it's actually (-3)_w. The tokenizer would pick the - up and pass -3 along. The result of applying a literal operator may not be numeric at all i.e. operator- would mean nothing. I guess it would be taken care of however -3 would be for unsigned long long.