This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


------------------------------------------
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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]