Name n3756, alx-0045r0 - Ignite annex I Category Remove non-useful informative annex. Author Christopher Bazley Alejandro Colomar Alex Celeste History r0 (2025-07-03; n3756): - Initial draft. (Supersedes alx-0040.) Rationale "Common warnings" could be everything. If we really tried to list what common compilers warn, the list would be really large. The current list is quite small, and misses cases that common compilers diagnose, and then also adds stuff that while MISRA diagnoses, common compilers don't warn --even with all diagnostic flags turned on-- (see alx-0040). The conciseness of the list might seem to imply that what's not on the list is not as important. But there are indeed many common warnings not on this list, which are indeed important, such as conversions between integers of different signedness. This makes the current list not very useful. And since a good list would be a huge amount of work with not that much value (people can go to the common compilers' documentation for a list that will likely be more useful), let's remove it. See also Proposed wording Based on N3550. 5.2.1.3 Diagnostics @@ Recommended practice, p3 An implementation is encouraged to identify the nature of, and where possible localize, each violation. Of course, an implementation is free to produce any number of diagnostic messages, often referred to as warnings, as long as a valid program is still correctly translated. It can also successfully translate an invalid program. -Annex I lists a few of the more common warnings. I.2 Common warnings :: Common situations ## Remvoe the entire annex.