[cfe-dev] type-punning warnings for CXXTypeidExpr::child_begin()/child_end()

Ted Kremenek kremenek at apple.com
Wed Dec 3 13:28:03 PST 2008


In ExprCXX.cpp I see:

Stmt::child_iterator CXXTypeidExpr::child_begin() {
   return isTypeOperand() ? child_iterator() : (Stmt**)&Operand;
}

The expression '(Stmt**)&Operand' leads to type-punning warnings  
during a Release build.  This looks like a real issue to me.  Is this  
safe, or do we need to fix it?  The same warning appears in child_end().



More information about the cfe-dev mailing list