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: "dave at boost-consulting dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 3 Apr 2009 19:38:24 -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 #16 from dave at boost-consulting dot com 2009-04-03 19:38 -------
(In reply to comment #13)
> GCC will now say
>
> ../../../../boost/sequence/make_range.hpp:60: instantiated from
> ?boost::sequence::detail::range_maker<Elements, Begin, End, 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::intrinsic::iterator_range_operations<boost::array<char, 11u>,
> boost::range_iterator<boost::array<char, 11u> > >::elements::type, 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> >, typename boost::result_of<CalcSize()>::type =
> boost::detail::get_result_of<boost::sequence::detail::size_difference<boost::array<char,
> 11u>, boost::array<char, 6u> >,
> boost::sequence::detail::size_difference<boost::array<char, 11u>,
> boost::array<char, 6u> >(), true>::type]?
>
> note the last piece,
>
> typename boost::result_of<CalcSize()>::type =
> boost::detail::get_result_of<boost::sequence::detail::size_difference<boost::array<char,
> 11u>, boost::array<char, 6u> >,
> boost::sequence::detail::size_difference<boost::array<char, 11u>,
> boost::array<char, 6u> >(), true>::type
Hi Jason,
I'm afraid that's not an improvement. It remains just as opaque as ever.
Basically, I never want to see a type name ending with
>::identifier
in error messages, or at least, I want a version where the canonical type name
is spelled out.
--
dave at boost-consulting dot com changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|RESOLVED |UNCONFIRMED
Resolution|FIXED |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25185