boostorg / spirit

Boost.org spirit module
http://boost.org/libs/spirit
393 stars 161 forks source link

Unsupported compilers #332

Closed Kojoley closed 6 years ago

Kojoley commented 6 years ago
Compiler Module Problem
MSVC 7.1 fusion::fold log
clang 3.1 c++11 spirit::lex log
MinGW GCC 4.3 proto log ICE

It is even hard to obtain an environment with these compilers to try to fix the problems. I going to mark them unusable in explicit-failures-markup.xml. Any objections?

P.S.: Is there a planned date for removing Spirit.Classic?

djowel commented 6 years ago

No objections here.

Re: PS: The problem is that there are Boost libraries (wave and serialization) that relies on classic.

Kojoley commented 6 years ago

Also: Graph uses classic_multi_pass. Log and Math uses classic in tests. And, OMG, LibreOffice uses classic.

djowel commented 6 years ago

LibreOffice! Gee, they should switch to at least Qi.

Kojoley commented 6 years ago

Gee, they should switch to at least Qi.

They have added this note 7 years ago https://github.com/LibreOffice/core/blob/master/filter/source/svg/units.cxx#L92 :laughing:

djowel commented 6 years ago

Interesting. That code should be very clean when implemented with Qi or X3.

djowel commented 6 years ago

But yeah, there are a LOT of "classic" users:

http://boost-spirit.com/home/info/who-is-using-spirit/

Kojoley commented 6 years ago

You can remove Epoch from the list, they replaced Spirit with hand written parser a long time ago AFAIK.

Kojoley commented 6 years ago

Update: Added MinGW GCC 4.3 to the list

Kojoley commented 6 years ago

Update: Removed Clang 3.0 C++11 from the list. Should be fixed as of boostorg/fusion#166.