stb_type(sdef->df_type, 0);
adds_db_str(sprint(buf,
",%ld,%ld;",
- sdef->df_type->tp_size*8,
- sdef->fld_off*8));
+ sdef->fld_off*8,
+ sdef->df_type->tp_size*8));
sdef = sdef->df_nextinscope;
}
}
if (! end_reached & REACH_FLAG) {
node_warning(nd, W_ORDINARY, "statement not reached");
}
- DoLineno(nd);
+ if (nd->nd_symb != WHILE ||
+ nd->nd_lineno != left->nd_lineno) {
+ /* Avoid double linenumber generation in while statements */
+ DoLineno(nd);
+ }
options['R'] = (nd->nd_flags & ROPTION);
options['A'] = (nd->nd_flags & AOPTION);
switch(nd->nd_symb) {