http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50976
--- Comment #1 from Ed Smith-Rowland <3dw4rd at verizon dot net> 2011-11-03 11:49:46 UTC --- I can't reproduce this error. I have test cases in the tree that look exactly like this. Look at udlit-args.C. Grep "long long" in gcc/testsuite/g++.dg/cpp0x/udlit-*.C. I've had dozens of literal operators like this for months. Could it be that there is a 'template<char...>' just above the declaration? Literal operator templates must have void argument.