[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: