The build breaks off with an error complaining that a boost::optional value can't be implicitly converted to a bool, for which boost::optional presumably has an operator defined. Applying the appended patch fixes this problem by calling the method 'is_initialized()' rather than using the implicit conversion. Reproducible: Always
Created attachment 445878 [details, diff] gcc-6.2 build patch
Boost version is 1.56.0-r1
*** Bug 597422 has been marked as a duplicate of this bug. ***
(In reply to Andreas Eckstein from comment #1) > Created attachment 445878 [details, diff] [details, diff] > gcc-6.2 build patch This patch didn't work for me. I'm using boost 1.62 and gcc 6.20
(In reply to Andreas Eckstein from comment #1) > Created attachment 445878 [details, diff] [details, diff] > gcc-6.2 build patch It turns out that your patch wasn't liked very much by euser_patch, so I had to remake it. I also added some things to it and will be uploading that to the new version bug request. The new patch takes care of a lot. :) Thanks for pointing me in the right direction.
upstream 0.6.3 seems fine with gcc-6.2, so, probably it just a matter of version bump.
0.6.3 is already in the tree.