stdcxx-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Martin Sebor (JIRA)" <>
Subject [jira] Created: (STDCXX-937) [Sun C++] unsats on std::numeric_limits<double> data members
Date Fri, 16 May 2008 00:58:55 GMT
[Sun C++] unsats on std::numeric_limits<double> data members

                 Key: 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|], when using Sun C++
on Solaris, ...

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:

#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' 

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

View raw message