I definitely would not want to have to port any GCC or clang frontends or backends to a new architecture
Yup, I have in mind MIPS4++ and MIPS5, but also HPPA2 if Gcc will ever drop the support.
"just in case" plan
that's for sure. It's just that if I were to start working on safety-critical code, that's pretty much what I feel I personally would have to do, because I just do not believe any ruleset or small tweak of C syntax can make it sufficiently safe, even if it were to fulfill some industry rulesets.
Under
DO178, whatever you do, the main QA rule tells you that
everything is always subjected to several verification and inspections at different QA levels.
draft -> engineering version -> QA approved level1 -> QA approved level2 -> product -> product revision -> ...
This is software life-cycle, an it's regulated by DO178.
It's not a matter of being
sufficiently safe at the compiled level, things like
myC cannot guaranty that, even official tool like
Stood cannot guaranty that, but
rather a matter of having debugging
sufficiently facilitated at the self-instrumentation level so you can run more testing activities within the same budget and time.
$200/person per day
8-9 hours per day
the more you can test, more bugs you can find
my AI-ICEs cost ~$20 per day(1)
(1) talking about 5 years mortgage for the company to pay the equipment
$20.000 total cost, 200 days ~ 5 years