public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/53464] New: Invalid default value for non-type template parameter is accepted
@ 2012-05-23 20:36 schwan@uni-mainz.de
  2012-05-24  7:21 ` [Bug c++/53464] " daniel.kruegler at googlemail dot com
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: schwan@uni-mainz.de @ 2012-05-23 20:36 UTC (permalink / raw)
  To: gcc-bugs

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

             Bug #: 53464
           Summary: Invalid default value for non-type template parameter
                    is accepted
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: schwan@uni-mainz.de


Consider the following code:

template <int value>
struct bar
{
    static constexpr int get()
    {
        return value;
    }
};

template <typename A, int value = A::get()>
struct foo
{
};

int main()
{
    typedef foo<bar<0>> type;

    return 0;
}

It should be rejected, since A::get() is not a "converted constant expression"
as discussed in http://stackoverflow.com/questions/10721130 . I tested this
with the GCC from svn.


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

end of thread, other threads:[~2012-05-24 15:12 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-05-23 20:36 [Bug c++/53464] New: Invalid default value for non-type template parameter is accepted schwan@uni-mainz.de
2012-05-24  7:21 ` [Bug c++/53464] " daniel.kruegler at googlemail dot com
2012-05-24  7:58 ` schaub.johannes at googlemail dot com
2012-05-24 10:50 ` redi at gcc dot gnu.org
2012-05-24 11:39 ` jakub at gcc dot gnu.org
2012-05-24 11:51 ` paolo.carlini at oracle dot com
2012-05-24 15:22 ` paolo 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).