. in particular there is this comment in start_decl_1, where the type
becomes error_mark_node:
5102 if (type_uses_auto (type))
5103 error ("declaration of %q#D has no initializer", decl);
5104 else
5105 error ("aggregate %q#D has incomplete type and cannot be
defined",
5106 decl);
5107 /* Change the type so that assemble_variable will give
5108 DECL an rtl we can live with: (mem (const_int 0)). */
5109 type = TREE_TYPE (decl) = error_mark_node;
I'd like to have some help about that...
Thanks,
Paolo.