[cfe-commits] r62255 - in /cfe/trunk: include/clang/Basic/DiagnosticKinds.def lib/Sema/SemaExpr.cpp test/Sema/cast-to-union.c

Chris Lattner clattner at apple.com
Wed Jan 14 23:45:57 PST 2009


On Jan 14, 2009, at 8:51 PM, Seo Sanghyeon wrote:

> Author: sanxiyn
> Date: Wed Jan 14 22:51:39 2009
> New Revision: 62255
>
> URL: http://llvm.org/viewvc/llvm-project?rev=62255&view=rev
> Log:
> PR2746: Implement GCC cast to union extension

Very nice Seo!

> +DIAG(err_typecheck_cast_to_union_no_type, ERROR,
> +     "cast to union type from type %0 not present in union")

This diagnostic will get triggered when you cast from "random type" to  
"a union".  Because the user probably didn't *mean* to use the "cast  
to union" extension, and we don't really want to advertise its  
existence, maybe just using err_typecheck_cond_expect_scalar in this  
case would be better?

Also, does this include codegen support?  If not, can you please file  
a bugzilla requesting it?  Thanks,

-Chris




More information about the cfe-commits mailing list