[ http://issues.apache.org/jira/browse/STDCXX-63?page=all ]
Martin Sebor resolved STDCXX-63:
--------------------------------
Resolution: Fixed
Fixed by the referenced change.
> [EDG eccp] error type "long long" is nonstandard in example ostream1.cpp
> ------------------------------------------------------------------------
>
> Key: STDCXX-63
> URL: http://issues.apache.org/jira/browse/STDCXX-63
> Project: STDCXX
> Type: Bug
> Components: Examples
> Versions: 4.1.2
> Environment: EDG eccp 3.6
> Reporter: Martin Sebor
> Assignee: Martin Sebor
> Priority: Minor
> Fix For: 4.1.3
>
> The example program ostream1.cpp fails to compile with EDG eccp 3.6 unless
> the long long extension is enabled:
> eccp -c -I/build/sebor/dev/stdlib/include/ansi -D_RWSTDDEBUG
> -D_RWSTD_USE_CONFIG -I/build/sebor/eccp-3.6-11s/include
> -I/build/sebor/dev/stdlib/include -I/build/sebor/dev/stdlib/examples/include
> -A -x --template_directory=/build/sebor/eccp-3.6-11s/lib -g
> --display_error_number --remarks --diag_suppress
> 193,236,340,401,261,479,487,678,679,815
> /build/sebor/dev/stdlib/examples/manual/ostream1.cpp
> "/build/sebor/dev/stdlib/examples/manual/ostream1.cpp", line 74: error
> #450-D:
> the type "long long" is nonstandard
> typedef long long Int64;
> ^
> "/build/sebor/dev/stdlib/examples/manual/ostream1.cpp", line 75: error
> #450-D:
> the type "long long" is nonstandard
> typedef unsigned long long UInt64;
> ^
> "/build/sebor/dev/stdlib/examples/manual/ostream1.cpp", line 81: warning
> #68-D:
> integer conversion resulted in a change of sign
> const Int64 i64_min = (UInt64 (-1) >> 1) + 1;
> ^
> "/build/sebor/dev/stdlib/examples/manual/ostream1.cpp", line 127: error #350:
> more than one operator "<<" matches these operands:
> function "std::basic_ostream<_CharT, _Traits>::operator<<(bool)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(short)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(unsigned
> short) [with _CharT=char,
> _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(int)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(unsigned
> int) [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(long)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(unsigned
> long) [with _CharT=char,
> _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(float)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(double)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(long
> double) [with _CharT=char,
> _Traits=std::char_traits<char>]"
> operand types are: std::basic_ostream<char,
> std::char_traits<char>> << const Int64
> << std::dec << std::setw (20) << i64_min << ' '
> ^
> "/build/sebor/dev/stdlib/examples/manual/ostream1.cpp", line 132: error #350:
> more than one operator "<<" matches these operands:
> function "std::basic_ostream<_CharT, _Traits>::operator<<(bool)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(short)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(unsigned
> short) [with _CharT=char,
> _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(int)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(unsigned
> int) [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(long)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(unsigned
> long) [with _CharT=char,
> _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(float)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(double)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(long
> double) [with _CharT=char,
> _Traits=std::char_traits<char>]"
> operand types are: std::basic_ostream<char,
> std::char_traits<char>> << const Int64
> << std::dec << std::setw (20) << i64_max << ' '
> ^
> "/build/sebor/dev/stdlib/examples/manual/ostream1.cpp", line 137: error #350:
> more than one operator "<<" matches these operands:
> function "std::basic_ostream<_CharT, _Traits>::operator<<(bool)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(short)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(unsigned
> short) [with _CharT=char,
> _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(int)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(unsigned
> int) [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(long)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(unsigned
> long) [with _CharT=char,
> _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(float)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(double)
> [with _CharT=char, _Traits=std::char_traits<char>]"
> function "std::basic_ostream<_CharT, _Traits>::operator<<(long
> double) [with _CharT=char,
> _Traits=std::char_traits<char>]"
> operand types are: std::basic_ostream<char,
> std::char_traits<char>> << const UInt64
> << std::dec << std::setw (20) << u64_max << ' '
> ^
> 5 errors detected in the compilation of
> "/build/sebor/dev/stdlib/examples/manual/ostream1.cpp".
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira