1134. Redundant specification of <stdint.h>, <fenv.h>, <tgmath.h>, and maybe <complex.h>

Section: 29.7 [c.math], 99 [stdinth], 99 [fenv], 99 [cmplxh] Status: C++11 Submitter: Robert Klarer Opened: 2009-05-26 Last modified: 2017-06-15

Priority: Not Prioritized

View all other issues in [c.math].

View all issues with C++11 status.

Discussion:

This is probably editorial.

The following items should be removed from the draft, because they're redundant with Annex D, and they arguably make some *.h headers non-deprecated:

99 [stdinth] (regarding <stdint.h>)

99 [fenv] (regarding <fenv.h>

Line 3 of 29.7 [c.math] (regarding <tgmath.h>)

99 [cmplxh] (regarding <complex.h>, though the note in this subclause is not redundant)

[ 2009-06-10 Ganesh adds: ]

While searching for stdint in the CD, I found that <stdint.h> is also mentioned in 6.8.2 [basic.fundamental] p.5. I guess it should refer to <cstdint> instead.

[ 2009 Santa Cruz: ]

Real issue. Maybe just editorial, maybe not. Move to Ready.

Proposed resolution:

Remove the section 99 [stdinth].

Remove the section 99 [fenv].

Remove 29.7 [c.math], p3:

-3- The header <tgmath.h> effectively includes the headers <complex.h> and <math.h>.

Remove the section 99 [cmplxh].