http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58072
Bug ID: 58072
Summary: [C++11] Error messages involving user-defined literals
are poor (refer to tokens)
Product: gcc
Version: 4.9.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: 3dw4rd at verizon dot net
Created attachment 30603
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=30603&action=edit
Patch triggering a range of bad errors.
This bug is branched from PR58057.
in that bug a file such as this:
---------------------------------------------------------------------------
...
extern"C"void*blah_4(void*); //error: expected unqualified-id before
user-defined string literal
extern"\x43"void*blah_5(void*); //error: expected unqualified-id before
user-defined string literal
int main() {}
---------------------------------------------------------------------------
gives errors like this:
blah.cpp:12:7: error: expected unqualified-id before ‘STRING_USERDEF’ token
extern"C"void*blah_4(void*); //error: expected unqualified-id before
user-defined string literal
^
blah.cpp:14:7: error: expected unqualified-id before ‘STRING_USERDEF’ token
extern"\x43"void*blah_5(void*); //error: expected unqualified-id before
user-defined string literal
Referring to internal tokens is not helpful to users.
Let's fix this.