<div dir="ltr"><div>New Action Items:  Laurence- Add Michael Wong to the study group and wiki access.</div><div><br></div><div>Michael Wong:</div><div><br></div>transportation<div>financial - safety critical </div><div>medical</div><div>control systems</div><div><br></div><div>Clive:</div><div>nuclear has it's own regulatory </div><div><br></div><div>Robert Wong:</div><div>Stuff like block chaining</div><div><br></div><div>It's it costly to replace.</div><div><br></div><div>IEC 16508 Risk identification and classification scheme</div><div>bottom two levels are safety-related</div><div>top two levels are going to kill-</div><div><br></div><div>ASIL levels</div><div><br></div><div>What does MISRA address.  Mostly safety-related. </div><div><br></div><div>A coding standard.  </div><div><br></div><div>Don't need a separate profile.  </div><div>Would want to include undefined behaviors. </div><div><br></div><div>One process safety-critical and safety-related systems.</div><div><br></div><div>Clive and Aaron gave a brief overview of the study group.</div><div><br></div><div>WG14 moving to a final draft of C17.  Planning on publishing next year.</div><div><br></div><div>Feedback.</div><div><br></div><div>Big change is that we've been using defect wrong.  Not going to have many defects. We're changing the terminology over to issues and clarification effects.  </div><div><br></div><div>Not likely to publish any more TCs against.  </div><div><br></div><div>We can now handle changes in the new mechanism.  </div><div><br></div><div>Keaton has take over the SC22 chair.</div><div><br></div><div>Notes from the WebEx chat:</div><div><br></div><div><div>from Robert Seacord to Everyone:</div><div>Hi everybody!  Starting soon...</div><div>from Robert Seacord to Everyone:</div><div><a href="https://gitlab.com/trustable/C_Safety_and_Security_Rules_Study_Group/wikis/misrarule11.2">https://gitlab.com/trustable/C_Safety_and_Security_Rules_Study_Group/wikis/misrarule11.2</a></div><div>from Aaron Ballman to Everyone:</div><div>extern struct foo *f(size_t *size);</div><div>size_t size = 0;</div><div>struct foo *fp = f(&size);</div><div>char *cp = (char *)fp;</div><div>char *buffer = (char *)malloc(size);</div><div>if (buffer) {</div><div>  for (size_t i = 0; i < size; ++i) {</div><div>    buffer[i] = cp[i];</div><div>  }</div><div>}</div><div>from Aaron Ballman to Everyone:</div><div>struct foo *fp2 = (struct foo *)buffer;</div><div>from Aaron Ballman to Everyone:</div><div>6.2.7 covers compatible types</div></div><div><br></div></div>