------- Comment #1 from pinskia at gcc dot gnu dot org 2008-08-11 02:08 ------- This comes down to DECL_EXPR and BIND_EXPR. The BIND_EXPR is printing out the first "char * c = 0B;" while the DECL_EXPR is printing out the second one.
This is expected as not all decls have a DECL_EXPR, only ones which have an initialization. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37075