Opened 13 years ago

Closed 13 years ago

#628 closed defect (fixed)

Definition for round() is missing

Reported by: Dagobert Michelsen Owned by: Olly Betts
Priority: normal Milestone: 1.3.2
Component: Build system Version: 1.3.1
Severity: normal Keywords:
Cc: Blocked By:
Blocking: Operating System: Solaris

Description

The inclusion of <cmath> on Solaris Studio 12.3 does not include a definition for round(). The implementation pulls in <iso/math_iso.h> only. Adding also <math.h> the the definition of round. It looks like round is not part of the c99 standard in cmath:

​http://www.cplusplus.com/reference/cmath/

Change History (2)

comment:1 by Olly Betts, 13 years ago

Component: Other → Build system
Milestone: → 1.3.2

round() is in C99 and C++11 - it's earlier versions of the language standards which didn't specify it (though it's been a common extension for ages).

Marking for 1.3.2.

comment:2 by Olly Betts, 13 years ago

Resolution: → fixed
Status: new → closed

Fixed in r17576. This code isn't in 1.2.x, so nothing to backport.

Note: See TracTickets for help on using tickets.