MCPcopy Create free account
hub / github.com/csmith-project/csmith / output_bitfields

Method output_bitfields

src/Bookkeeper.cpp:457–475  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

455}
456
457void
458Bookkeeper::output_bitfields(std::ostream &out)
459{
460 if (CGOptions::bitfields()) {
461 out << std::endl;
462 //formated_output(out, "structs with full-bitfields: ", structs_with_bitfields);
463 formated_output(out, "non-zero bitfields defined in structs: ", bitfields_in_total);
464 formated_output(out, "zero bitfields defined in structs: ", unamed_bitfields_in_total);
465 formated_output(out, "const bitfields defined in structs: ", const_bitfields_in_total);
466 formated_output(out, "volatile bitfields defined in structs: ", volatile_bitfields_in_total);
467 Bookkeeper::output_counters(out, "structs with bitfields in the program: ", "indirect level", vars_with_bitfields);
468 Bookkeeper::output_counters(out, "full-bitfields structs in the program: ", "indirect level", vars_with_full_bitfields);
469 formated_output(out, "times a bitfields struct's address is taken: ", vars_with_bitfields_address_taken_cnt);
470 formated_output(out, "times a bitfields struct on LHS: ", lhs_bitfields_structs_vars_cnt);
471 formated_output(out, "times a bitfields struct on RHS: ", rhs_bitfields_structs_vars_cnt);
472 formated_output(out, "times a single bitfield on LHS: ", lhs_bitfield_cnt);
473 formated_output(out, "times a single bitfield on RHS: ", rhs_bitfield_cnt);
474 }
475}
476
477void
478Bookkeeper::record_vars_with_bitfields(const Type *type)

Callers

nothing calls this directly

Calls 1

formated_outputFunction · 0.85

Tested by

no test coverage detected