[Sun C++] unsats on std::numeric_limits<double> data members
------------------------------------------------------------
Key: STDCXX-937
URL: https://issues.apache.org/jira/browse/STDCXX-937
Project: C++ Standard Library
Issue Type: Bug
Components: 18. Language Support
Affects Versions: 4.2.1
Environment: CC: Sun C++ 5.9 SunOS_sparc Patch 124863-01 2007/07/25
Reporter: Martin Sebor
Assignee: Martin Sebor
Priority: Critical
Fix For: 4.2.2
As reported [here|http://stdcxx.markmail.org/message/j43dmpav34gdmdr], when
using Sun C++ on Solaris, ...
{quote}
Passing {{std::numeric_limits<>}} as an lvalue as in the example below results
in undefined symbols for the symbol {{std::numeric_limits<>}} at link time:
{noformat}
#include <iostream>
#include <algorithm>
#include <limits>
int main() {
int i = std::numeric_limits<double>::digits10;
int j = std::min(std::numeric_limits<double>::digits10, 10);
//Undefined Symbols
int j1 = std::max(std::numeric_limits<float>::min_exponent10, 2);
//Undefined Symbols
std::cout << i << std::endl;
std::cout << j << std::endl;
}
Undefined first referenced symbol in file std::numeric_limits<double>::digits10
t.o [Hint: static member std::numeric_limits<double>::digits10 must be defined
in the program]
ld: fatal: Symbol referencing errors. No output written to t *** Error code 1
make: Fatal error: Command failed for target `t'
{noformat}
{quote}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.