Affected subclause: [headers]
Change:
Remove vacuous C++ header files
. Rationale:
The empty headers implied a false requirement to achieve C compatibility with the C++ headers
. Effect on original feature:
A valid C++ 2017 program that
#includes any of the following headers may fail to compile:
<ccomplex>,
<ciso646>,
<cstdalign>,
<cstdbool>, and
<ctgmath>. To retain the same behavior:
- a #include of <ccomplex> can be replaced by
a #include of <complex> ([complex.syn]),
- a #include of <ctgmath> can be replaced by
a #include of <cmath> ([cmath.syn]) and
a #include of <complex>,
and
- a #include of
<ciso646>,
<cstdalign>, or
<cstdbool>
can simply be removed.