This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/25185] deep typedef substitution in error message
- From: "jason at redhat dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 2 Mar 2009 20:43:21 -0000
- Subject: [Bug c++/25185] deep typedef substitution in error message
- References: <bug-25185-501@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #11 from jason at redhat dot com 2009-03-02 20:43 -------
Subject: Re: deep typedef substitution in error message
jason at redhat dot com wrote:
> I figured you could apply the patch, rebuild GCC and see if the output
> was more to your liking.
But I suppose it's easier to just show you the output:
../../../../boost/sequence/make_range.hpp:60: instantiated from
?boost::sequence::range_::range<boost::sequence::identity_property_map,
char*, char*, mpl_::integral_c<unsigned int, 5u> >
boost::sequence::detail::range_maker<boost::sequence::identity_property_map,
char*, char*,
boost::sequence::detail::size_difference<boost::array<char, 11u>,
boost::array<char, 6u> > >::operator()(const
boost::sequence::identity_property_map&, char* const&, char* const&,
const boost::sequence::detail::size_difference<boost::array<char, 11u>,
const boost::array<char, 6u> >&) const [instantiated from
boost::sequence::range_::range<Elements, Begin, End, typename
boost::result_of<CalcSize ()()>::type>
boost::sequence::detail::range_maker<Elements, Begin, End,
CalcSize>::operator()(const L&, const B&, const E&, const C&) const with
L = boost::sequence::identity_property_map, B = char*, E = char*, C =
boost::sequence::detail::size_difference<boost::array<char, 11u>, const
boost::array<char, 6u> >, Elements =
boost::sequence::identity_property_map, Begin = char*, End = char*,
CalcSize = boost::sequence::detail::size_difference<boost::array<char,
11u>, boost::array<char, 6u> >]?
compared to
../../../../boost/sequence/make_range.hpp:60: instantiated from
?boost::sequence::range_::range<Elements, Begin, End, typename
boost::result_of<CalcSize ()()>::type>
boost::sequence::detail::range_maker<Elements, Begin, End,
CalcSize>::operator()(const L&, const B&, const E&, const C&) const
[with L = boost::sequence::identity_property_map, B = char*, E = char*,
C = boost::sequence::detail::size_difference<boost::array<char, 11u>,
const boost::array<char, 6u> >, Elements =
boost::sequence::identity_property_map, Begin = char*, End = char*,
CalcSize = boost::sequence::detail::size_difference<boost::array<char,
11u>, boost::array<char, 6u> >]?
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25185