[Bug c++/13929] New: [3.4/3.5 Regression] Segfault in convert_nontype_argument with invalid pointer to member

giovannibajo at libero dot it gcc-bugzilla@gcc.gnu.org
Fri Jan 30 11:16:00 GMT 2004


------------------------------------------
struct S
{
  int i;
};

template<int S::*p>
struct X
{
  X ();
  X(const X<p> &);
};

template <class T>
struct Foo
{
  void foo(void)
  {
    X<&S::i> y  = X<&S::NONEXISTENT>();
  }
};
------------------------------------------
test.cc:18: internal compiler error: Segmentation fault

I think this is another fallout of two-stage lookup so it should be 3.4/3.5 
regression, but can anybody please test this on the 3.3 branch? It works with 
3.2.2.

Kriang, I'm CCing you because it might be related to the other segfault you 
fixed in convert_nontype_argument (it's still a SCOPE_REF with no type 
computed).

-- 
           Summary: [3.4/3.5 Regression] Segfault in
                    convert_nontype_argument with invalid pointer to member
           Product: gcc
           Version: 3.5.0
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P2
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: giovannibajo at libero dot it
                CC: gcc-bugs at gcc dot gnu dot org,lerdsuwa at users dot
                    sourceforge dot net


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



More information about the Gcc-bugs mailing list