public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/43327]  New: ICE in unifiy.c
@ 2010-03-10 22:29 roger dot ferrer at bsc dot es
  2010-03-11  7:56 ` [Bug c++/43327] " roger dot ferrer at bsc dot es
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: roger dot ferrer at bsc dot es @ 2010-03-10 22:29 UTC (permalink / raw)
  To: gcc-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1092 bytes --]

The following code

---
template <typename _T>
struct A
{
   template <int _N, int _M>
       struct B;

   template <int _N>
       struct B<_N, _T::m>
       {
           static void f();
       };
};

struct C
{
   static const int m = 4;
};


void m()
{
   A<C>::B<1, 4>::f();
}
-- 

causes the following ICE as of 4.2

[g++ 4.4]
test.cc: In function ‘void m()’:
test.cc:22: internal compiler error: in unify, at cp/pt.c:14081

g++ 4.1 yields this error, instead

[g++ 4.1]
test.cc: In function ‘void m()’:
test.cc:22: error: incomplete type ‘A<C>::B<1, 4>’ used in nested name
specifier

This code seems fine to me (and so seems to intel, xlc++ and comeau online) so
I assume it is some issue in g++.


-- 
           Summary: ICE in unifiy.c
           Product: gcc
           Version: 4.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: roger dot ferrer at bsc dot es


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


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

end of thread, other threads:[~2010-03-26  9:33 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-03-10 22:29 [Bug c++/43327] New: ICE in unifiy.c roger dot ferrer at bsc dot es
2010-03-11  7:56 ` [Bug c++/43327] " roger dot ferrer at bsc dot es
2010-03-13  1:00 ` pinskia at gcc dot gnu dot org
2010-03-16  9:15 ` dodji at gcc dot gnu dot org
2010-03-17 14:56 ` dodji at gcc dot gnu dot org
2010-03-26  9:21 ` dodji at gcc dot gnu dot org
2010-03-26  9:33 ` [Bug c++/43327] [4.4/4.5 regression] " dodji at gcc dot gnu dot 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).