- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
This project builds with MSVC, MinGW and Clang but fails on intel C++ 16.
The source is located at: https://github.com/djmott/wtf
The error is: error : assertion failed at: "shared/cfe/edgcpfe/ms_lower_name.c", line 1715
Please advise.
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I have reduced it to the small example below. It seems to be a problem when we are mangling template template arguments.
I have entered this in our bug tracking database as DPD200415270.
It is still a problem in our current development compiler. Thanks for reporting it to us.
Judy
// reduced example below gets an internal error in ms_lower_name.c
template <typename,
template <typename, typename> class ... > struct base_window;
template <typename _ImplT,
template <typename, typename> class ... _PolicyListT>
struct window_impl {};
template <typename _ImplT, template <typename, typename> class _HeadT,
template <typename, typename> class ... _TailT>
struct base_window<_ImplT, _HeadT, _TailT...>
: _HeadT<base_window<_ImplT, _TailT...>, _ImplT>
{
using _super_t = _HeadT<base_window<_ImplT, _TailT...>, _ImplT>;
virtual ~base_window();
base_window(): _super_t() {}
};
template <typename _ImplT,
template <typename, typename> class ... _PolicyListT>
struct window : window_impl<_ImplT, _PolicyListT...>
{};

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page