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.

Reply via email to