Hi,

in this example

struct A
{
    virtual ~A() {}
};


struct B
{
    virtual ~B() {}
};


int main()
{
    A* a(0);

    dynamic_cast<B*>(a);
    static_cast<B*>(a);

    return 0;
}

the static_cast gives an error but the dynamic_cast not even a warning.


Cheers,
André


-- 
           Summary: dynamic_cast should give a warning/error for non related
                    classes
           Product: gcc
           Version: 4.3.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: Woebbeking at web dot de


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38557

Reply via email to