#7029: Sun C++ compiler does not accept pynac C++ code
----------------------+-----------------------------------------------------
Reporter: drkirkby | Owner: tbd
Type: defect | Status: new
Priority: major | Milestone: sage-4.1.2
Component: solaris | Keywords:
Reviewer: | Author:
Merged: |
----------------------+-----------------------------------------------------
Using
* Solaris 10 update 7 on SPARC
* sage-4.1.2.alpha2
* Sun Studio 12.1
* An updated configure script to allow the Sun compiler to be used
I found that pynac-0.1.8.p2 will not build. It appears the Sun C++
compiler simply does not like the C++ code in
{{{
/opt/xxxsunstudio12.1/bin/CC -DHAVE_CONFIG_H -I. -I..
-I/export/home/drkirkby/sage/gcc32/sage-4.1.2.alpha2/local/include/python2.6
-g -c add.cpp -KPIC -DPIC -o .libs/add.o
"/export/home/drkirkby/sage/gcc32/sage-4.1.2.alpha2/local/include/python2.6/pyconfig.h",
line 1004: Warning (Anachronism): Attempt to redefine _FILE_OFFSET_BITS
without using #undef.
"numeric.h", line 328: Warning: GiNaC::numeric::compare hides the virtual
function GiNaC::basic::compare(const GiNaC::basic&) const.
"container.h", line 692: Error: Could not find a match for
std::list<GiNaC::ex>::unique(GiNaC::ex_is_equal) needed in
GiNaC::container<std::list<std::_T, std::_Allocator>>::unique_().
"matrix.h", line 108: Error: Operand for operator "++" must be an lvalue.
"matrix.h", line 108: Error: Cannot cast from int to
GiNaC::matrix_init<GiNaC::ex, GiNaC::ex*>.
"symbol.h", line 108: Warning: GiNaC::symbol::evalf hides the virtual
function GiNaC::basic::evalf(int, int) const.
"add.cpp", line 46: Error: Could not find a match for
GiNaC::registered_class_options::print_func<GiNaC::registered_class_options::Ctx,
GiNaC::registered_class_options::T,
GiNaC::registered_class_options::C>(void(GiNaC::add::*)(const
GiNaC::print_context&,unsigned)const) needed in<no tag>.
"add.cpp", line 46: Error: Unexpected type name "GiNaC::print_latex"
encountered.
"add.cpp", line 46: Error: Unexpected type name "GiNaC::print_csrc"
encountered.
"add.cpp", line 46: Error: Unexpected type name "GiNaC::print_tree"
encountered.
"add.cpp", line 46: Error: Unexpected type name "GiNaC::print_python_repr"
encountered.
"add.cpp", line 46: Error: Could not find a match for
GiNaC::registered_class_options::print_func<GiNaC::registered_class_options::Ctx,
GiNaC::registered_class_options::T,
GiNaC::registered_class_options::C>(void(GiNaC::add::*)(const
GiNaC::print_context&,unsigned)const) needed in<no tag>.
"add.cpp", line 46: Error: void(GiNaC::add::*)(const
GiNaC::print_latex&,unsigned)const is not a structure type.
"add.cpp", line 46: Error: void(GiNaC::add::*)(const
GiNaC::print_csrc&,unsigned)const is not a structure type.
"add.cpp", line 46: Error: void(GiNaC::expairseq::*)(const
GiNaC::print_tree&,unsigned)const is not a structure type.
"add.cpp", line 46: Error: Cannot cast from int to
GiNaC::class_info<GiNaC::registered_class_options>.
13 Error(s) and 3 Warning(s) detected.
make[4]: *** [add.lo] Error 1
make[4]: Leaving directory
`/export/home/drkirkby/sage/gcc32/sage-4.1.2.alpha2/spkg/build/pynac-0.1.8.p2/src/ginac'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory
`/export/home/drkirkby/sage/gcc32/sage-4.1.2.alpha2/spkg/build/pynac-0.1.8.p2/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory
`/export/home/drkirkby/sage/gcc32/sage-4.1.2.alpha2/spkg/build/pynac-0.1.8.p2/src'
Error building pynac.
real 0m39.101s
user 0m20.604s
sys 0m17.258s
sage: An error occurred while installing pynac-0.1.8.p2
}}}
I do not know C++ myself.
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/7029>
Sage <http://sagemath.org/>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en
-~----------~----~----~----~------~----~------~--~---