Re: [Boost-bugs] [Boost C++ Libraries] #761: [mpl] evc4 port

Subject: Re: [Boost-bugs] [Boost C++ Libraries] #761: [mpl] evc4 port
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2010-11-27 16:57:31


#761: [mpl] evc4 port
----------------------+-----------------------------------------------------
  Reporter: vividos | Owner: agurtovoy
      Type: Patches | Status: closed
 Milestone: | Component: mpl
   Version: None | Severity: Problem
Resolution: wontfix | Keywords:
----------------------+-----------------------------------------------------
Changes (by marshall):

  * status: assigned => closed
  * resolution: None => wontfix


Old description:

> {{{
> Hi,
> I'm trying to port Boost 1.34 CVS to the eMbedded
> Visual C++ 4 compiler. In many projects there are
> compiler errors that lead back to MPL header files
> located in boost\mpl\aux_\preprocessed\msvc60\, or.hpp
> and and.hpp. They produce the following errors (example
> for or.hpp):
>
> or.hpp(41) : error C2908: explicit specialization;
> 'or_impl<0>' has already been instantiated from the
> primary template
> or.hpp(41) : error C2039: 'result_' : is not a member
> of '`global namespace''
> or.hpp(41) : error C2143: syntax error : missing ';'
> before '<'
> or.hpp(41) : error C2059: syntax error : '<'
> or.hpp(43) : error C2143: syntax error : missing ';'
> before '{'
> or.hpp(43) : error C2447: missing function header
> (old-style formal list?)
>
> The following patch would add the necessary
> specialisation for or_impl<true> and and_impl<true> to
> the struct definition directly, and only for the evc4
> compiler (msvc8 with ARM target wouldn't use the
> alternative code).
>
> As I guess from the folders name the files are
> auto-generated. If the patch is rejected, is there a
> possibility to generate the proper code for the
> evc4-compiler?
> }}}

New description:

 {{{
 Hi,
 I'm trying to port Boost 1.34 CVS to the eMbedded
 Visual C++ 4 compiler. In many projects there are
 compiler errors that lead back to MPL header files
 located in boost\mpl\aux_\preprocessed\msvc60\, or.hpp
 and and.hpp. They produce the following errors (example
 for or.hpp):

 or.hpp(41) : error C2908: explicit specialization;
 'or_impl<0>' has already been instantiated from the
 primary template
 or.hpp(41) : error C2039: 'result_' : is not a member
 of '`global namespace''
 or.hpp(41) : error C2143: syntax error : missing ';'
 before '<'
 or.hpp(41) : error C2059: syntax error : '<'
 or.hpp(43) : error C2143: syntax error : missing ';'
 before '{'
 or.hpp(43) : error C2447: missing function header
 (old-style formal list?)

 The following patch would add the necessary
 specialisation for or_impl<true> and and_impl<true> to
 the struct definition directly, and only for the evc4
 compiler (msvc8 with ARM target wouldn't use the
 alternative code).

 As I guess from the folders name the files are
 auto-generated. If the patch is rejected, is there a
 possibility to generate the proper code for the
 evc4-compiler?
 }}}

--
Comment:
 Since we do not have a test setup for this compiler (no volunteers) and
 this ticket is four years old, I am closing it.
-- 
Ticket URL: <https://svn.boost.org/trac/boost/ticket/761#comment:3>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.

This archive was generated by hypermail 2.1.7 : 2017-02-16 18:50:04 UTC