I committed Nicolas' fix, which works with older gcc (4.4.7) also.
-- David
On 1/21/2016 4:53 AM, Nicolás Alvarez wrote:
El 21 ene 2016, a las 07:23, Gianfranco Costamagna
<[email protected]> escribió:
Hi, since gcc-6 is approaching, somebody did a test build with boinc,
boinc-app-seti with the newly shiny gcc-6 (not stable yet).
Lets start with boinc:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=811947
./sched_msgs.h:46:21: error: unable to find string literal operator
'operator""x' with 'const char [6]', 'long unsigned int' arguments
#define _(x) "_(\""x"\")"
I did this:
-#define _(x) "_(\""x"\")"
+#define _(x) "_(\"\"x\"\")"
and now the build has completed
(note: I'm not sure this is the correct way to fix it :) )
That completely changes the intended result of the macro. Your change will always return the
literal string _(""x"") instead of concatenating the value of x.
Maybe adding spaces is enough to avoid having it interpreted as the new C++11
custom string literal operator:
#define _(x) "_(\"" x "\")"
which is also more readable.
I wonder if this is a gcc-6 bug though.
_______________________________________________
boinc_dev mailing list
[email protected]
http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev
To unsubscribe, visit the above URL and
(near bottom of page) enter your email address.