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
.