This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/13929] New: [3.4/3.5 Regression] Segfault in convert_nontype_argument with invalid pointer to member
- From: "giovannibajo at libero dot it" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 30 Jan 2004 11:16:12 -0000
- Subject: [Bug c++/13929] New: [3.4/3.5 Regression] Segfault in convert_nontype_argument with invalid pointer to member
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------------------------------------------
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