Bug#188943: [Bug c++/10891] code using dynamic_cast causes segfaults when -fno-rtti is used
------- Comment #3 from gdr at gcc dot gnu dot org 2006-01-22 17:32 -------
Subject: Bug 10891
Author: gdr
Date: Sun Jan 22 17:32:30 2006
New Revision: 110092
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=110092
Log:
2006-01-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
PR c++/10891
* rtti.c (build_dynamic_cast): Reject dynamic_cast use if
-fno-rtti.
testsuite/
2006-01-22 Gabriel Dos Reis <gdr@integrable-solutions.net>
PR c++/10891
* g++.dg/rtti/no-rtti.C: New.
Added:
trunk/gcc/testsuite/g++.dg/rtti/no-rtti.C (with props)
Modified:
trunk/gcc/cp/ChangeLog
trunk/gcc/cp/rtti.c
trunk/gcc/testsuite/ChangeLog
Added: trunk/gcc/testsuite/g++.dg/rtti/no-rtti.C
URL:
http://gcc.gnu.org/viewcvs/trunk/gcc/testsuite/g%2B%2B.dg/rtti/no-rtti.C?root=gcc&view=auto&rev=110092
==============================================================================
--- trunk/gcc/testsuite/g++.dg/rtti/no-rtti.C (added)
+++ trunk/gcc/testsuite/g++.dg/rtti/no-rtti.C Sun Jan 22 17:32:30 2006
@@ -1,0 +1,18 @@
+// { dg-do compile }
+// { dg-options "-fno-rtti" }
+
+// PR C++/10891
+
+struct A {
+ virtual ~A() { }
+};
+
+struct B : A {
+};
+
+A* f();
+
+int main()
+{
+ B* b = dynamic_cast<B*>(f()); // { dg-error "error: " }
+}
Propchange: trunk/gcc/testsuite/g++.dg/rtti/no-rtti.C
('svn:mime-type' added)
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=10891
------- You are receiving this mail because: -------
You reported the bug, or are watching the reporter.
Reply to: