http://gcc.gnu.org/bugzilla/show_bug.cgi?id=61096
--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Note that there are 3 error_init calls that seem unreachable (?):
6783
6784 if (COMPLETE_TYPE_P (type) && TREE_CODE (TYPE_SIZE (type)) !=
INTEGER_CST)
6785 {
6786 error_init ("variable-sized object may not be initialized");
6787 return error_mark_node;
6788 }
7491 else if (vec_safe_length (constructor_elements) != 1)
7492 {
7493 error_init ("extra elements in scalar initializer");
7494 ret.value = (*constructor_elements)[0].value;
7495 }
8590 if (constructor_stack->replacement_value.value != 0)
8591 {
8592 error_init ("excess elements in struct initializer");
8593 return;
8594 }