public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/50830] New: [c++0x] Variadic template, inner class error
@ 2011-10-22 14:46 trashyankes at wp dot pl
  2011-10-22 20:37 ` [Bug c++/50830] " redi at gcc dot gnu.org
                   ` (11 more replies)
  0 siblings, 12 replies; 13+ messages in thread
From: trashyankes at wp dot pl @ 2011-10-22 14:46 UTC (permalink / raw)
  To: gcc-bugs

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50830

             Bug #: 50830
           Summary: [c++0x] Variadic template, inner class error
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: trashyankes@wp.pl
             Build: MinGW 4.6.0 20110210; MinGW 4.7.0 20110815


this code generate error `expected a class template, got 'template<class>
struct aa'` (case `a4` and `a5`)
when i remove every `...` its compile without problems

-----------------------------------------------------
template<class...>
struct list_type {};
template<template<class> class...>
struct list_templates {};

template<class>
struct aa {};
template<class>
struct bb {};

template<class... T>
struct test {};

template<template<class> class... F>
struct test<list_templates<F...>>
{
    struct inner {};
};
template<template<class> class... F, template<class> class... F2>
struct test<list_templates<F...>, list_templates<F2...>>
{
    struct inner {};
};

template<class... T>
struct test<list_type<T...>>
{
    struct inner {};
};
template<class... T,class... T2>
struct test<list_type<T...>, list_type<T2...>>
{
    struct inner {};
};

template<template<class> class... F, class... T>
struct test<list_templates<F...>, list_type<T...>>
{
    struct inner {};
};
test<list_templates<aa>> a1;
test<list_type<int>> a2;
test<list_type<int>, list_type<int>> a3;
test<list_templates<aa>, list_type<int>> a4; // error
test<list_templates<aa>, list_templates<bb>> a5; // error
-----------------------------------------------------


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2012-04-17 15:46 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-10-22 14:46 [Bug c++/50830] New: [c++0x] Variadic template, inner class error trashyankes at wp dot pl
2011-10-22 20:37 ` [Bug c++/50830] " redi at gcc dot gnu.org
2011-10-22 20:57 ` redi at gcc dot gnu.org
2011-10-22 21:07 ` redi at gcc dot gnu.org
2011-10-22 21:15 ` daniel.kruegler at googlemail dot com
2011-10-22 22:02 ` redi at gcc dot gnu.org
2011-10-23  9:52 ` daniel.kruegler at googlemail dot com
2011-10-23 10:02 ` daniel.kruegler at googlemail dot com
2011-10-23 11:29 ` paolo.carlini at oracle dot com
2012-04-16 15:53 ` jason at gcc dot gnu.org
2012-04-17  2:38 ` jason at gcc dot gnu.org
2012-04-17 14:16 ` jason at gcc dot gnu.org
2012-04-17 15:46 ` jason at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).