[Bug c++/51282] New: [regression] error:=?UTF-8?Q?=20unable=20to=20find=20string=20literal=20operator=20=E2=80=98operator?="" on string literal concatenation

mutz at kde dot org gcc-bugzilla@gcc.gnu.org
Wed Nov 23 10:52:00 GMT 2011


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51282

             Bug #: 51282
           Summary: [regression] error: unable to find string literal
                    operator ‘operator"" on string literal concatenation
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: major
          Priority: P3
         Component: c++
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: mutz@kde.org


Current trunk (well, a few days old):

error: unable to find string literal operator ‘operator"" DIR_SEPARATOR_STRING’

In this line:
  "abc"DIR_SEPARATOR_STRING"hallo.xxx"
where
  #define DIR_SEPARATOR_STRING "/"

This can be fixed by adding whitespace around DIR_SEPARATOR_STRING, but Qt's
SIGNAL/SLOT macros cannot be fixed that way (there, the concatenation of the
string literals appears in the macro definition, and adding extra whitespace
doesn't help there).



More information about the Gcc-bugs mailing list