[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