Bounjour Dominique,
I only have xcode 4.6.2 with clang-3.2svn. Using that didn't
reproduce the compile error, nor did using clang-3.3 from llvm33.
There was a thread on Oct 23 on the ginac mailing list about this very
same problem. Attached is the patch that should fix it. Could you (or
anyone) please test it for me on xcode 5?
Fang
Installing ginac2-1.6.1-2 fails on
Package manager version: 0.36.0
Distribution version: selfupdate-rsync Sun Nov 10 13:41:46 2013, 10.9, x86_64
Trees: local/main stable/main
Xcode.app: 5.0.1
Xcode command-line tools: 5.0.1.0.1.1382131676
Max. Fink build jobs: 1
with
/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I.
-I../config -I/sw64/include -I/sw64/include -g -O2 -MT inifcns_nstdsums.lo
-MD -MP -MF .deps/inifcns_nstdsums.Tpo -c -o inifcns_nstdsums.lo
inifcns_nstdsums.cpp
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../config -I/sw64/include
-I/sw64/include -g -O2 -MT inifcns_nstdsums.lo -MD -MP -MF
.deps/inifcns_nstdsums.Tpo -c inifcns_nstdsums.cpp -fno-common -DPIC -o
.libs/inifcns_nstdsums.o
inifcns_nstdsums.cpp:2604:18: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
return e * (-H(lst(0),1/arg).hold());
^~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:2635:16: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
return e * H(lst(1),1-arg).hold();
^~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:2667:34: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
ex addzeta = convert_H_to_zeta(lst(-1));
^~~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:2668:28: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
return (e * (addzeta - H(lst(-1),1/arg).hold())).expand();
^~~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:2699:17: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
return (e * H(lst(-1),(1-arg)/(1+arg)).hold()).expand();
^~~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:2730:17: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
return (e * H(lst(1),(1-arg)/(1+arg)).hold()).expand();
^~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:2809:17: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
ex res = H(lst(1), arg).hold() *
H(newparameter, arg).hold();
^~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:2873:27: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
return
unify((pow(H(lst(-1),1/arg).hold() - H(lst(0),1/arg).hold(), parameter.nops())
^~~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:2873:53: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
return
unify((pow(H(lst(-1),1/arg).hold() - H(lst(0),1/arg).hold(), parameter.nops())
^~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:2885:27: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
return
unify((pow(H(lst(1),1/arg).hold() + H(lst(0),1/arg).hold() + H_polesign,
parameter.nops())
^~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:2885:52: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
return
unify((pow(H(lst(1),1/arg).hold() + H(lst(0),1/arg).hold() + H_polesign,
parameter.nops())
^~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:2928:17: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
ex res = H(lst(1), arg).hold() *
H(newparameter, arg).hold();
^~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:2984:28: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
return
unify((pow(-H(lst(1),(1-arg)/(1+arg)).hold() -
H(lst(-1),(1-arg)/(1+arg)).hold(), param...
^~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:2984:63: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
return
unify((pow(-H(lst(1),(1-arg)/(1+arg)).hold() -
H(lst(-1),(1-arg)/(1+arg)).hold(), param...
^~~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:2996:36: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
return unify((pow(log(2) -
H(lst(-1),(1-arg)/(1+arg)).hold(), parameter.nops())
^~~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:3008:37: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
return unify((pow(-log(2) -
H(lst(0),(1-arg)/(1+arg)).hold() + H(lst(-1),(1-arg)/(1+arg)).hold...
^~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:3008:72: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
return unify((pow(-log(2) -
H(lst(0),(1-arg)/(1+arg)).hold() + H(lst(-1),(1-arg)/(1+arg)).hold...
^~~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
inifcns_nstdsums.cpp:3051:17: error: ambiguous conversion for functional-style cast
from 'int' to 'lst' (aka 'container<std::list>')
ex res = H(lst(1), arg).hold() *
H(newparameter, arg).hold();
^~~~~
./container.h:145:2: note: candidate constructor
container(STLT const & s, bool discardable = false)
^
./container.h:167:11: note: candidate constructor
explicit container(const ex & p1)
^
18 errors generated.
make[2]: *** [inifcns_nstdsums.lo] Error 1
make[1]: *** [all] Error 2
make: *** [all-recursive] Error 1
### execution of make failed, exit code 2
### execution of /tmp/fink.pabJ_ failed, exit code 2
Removing runtime build-lock...
Removing build-lock package...
/sw64/bin/dpkg-lockwait -r fink-buildlock-ginac2-1.6.1-2
(Reading database ... 184819 files and directories currently installed.)
Removing fink-buildlock-ginac2-1.6.1-2 ...
Failed: phase compiling: ginac2-1.6.1-2 failed
TIA
Dominique
------------------------------------------------------------------------------
November Webinars for C, C++, Fortran Developers
Accelerate application performance with scalable programming models. Explore
techniques for threading, error checking, porting, and tuning. Get the most
from the latest Intel processors and coprocessors. See abstracts and register
http://pubads.g.doubleclick.net/gampad/clk?id=60136231&iu=/4140/ostg.clktrk
_______________________________________________
Fink-users mailing list
[email protected]
List archive:
http://news.gmane.org/gmane.os.macosx.fink.user
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-users
--
David Fang
http://www.csl.cornell.edu/~fang/
diff --git a/ginac/inifcns_nstdsums.cpp b/ginac/inifcns_nstdsums.cpp
index f3e4f19..5f5949b 100644
--- a/ginac/inifcns_nstdsums.cpp
+++ b/ginac/inifcns_nstdsums.cpp
@@ -2601,7 +2601,7 @@ ex trafo_H_1tx_prepend_zero(const ex& e, const ex& arg)
ex addzeta = convert_H_to_zeta(newparameter);
return e.subs(h == (addzeta-H(newparameter,
h.op(1)).hold())).expand();
} else {
- return e * (-H(lst(0),1/arg).hold());
+ return e * (-H(lst(ex(0)),1/arg).hold());
}
}
@@ -2632,7 +2632,7 @@ ex trafo_H_prepend_one(const ex& e, const ex& arg)
newparameter.prepend(1);
return e.subs(h == H(newparameter, h.op(1)).hold());
} else {
- return e * H(lst(1),1-arg).hold();
+ return e * H(lst(ex(1)),1-arg).hold();
}
}
@@ -2664,8 +2664,8 @@ ex trafo_H_1tx_prepend_minusone(const ex& e, const ex&
arg)
ex addzeta = convert_H_to_zeta(newparameter);
return e.subs(h == (addzeta-H(newparameter,
h.op(1)).hold())).expand();
} else {
- ex addzeta = convert_H_to_zeta(lst(-1));
- return (e * (addzeta - H(lst(-1),1/arg).hold())).expand();
+ ex addzeta = convert_H_to_zeta(lst(ex(-1)));
+ return (e * (addzeta - H(lst(ex(-1)),1/arg).hold())).expand();
}
}
@@ -2696,7 +2696,7 @@ ex trafo_H_1mxt1px_prepend_minusone(const ex& e, const
ex& arg)
newparameter.prepend(-1);
return e.subs(h == H(newparameter, h.op(1)).hold()).expand();
} else {
- return (e * H(lst(-1),(1-arg)/(1+arg)).hold()).expand();
+ return (e * H(lst(ex(-1)),(1-arg)/(1+arg)).hold()).expand();
}
}
@@ -2727,7 +2727,7 @@ ex trafo_H_1mxt1px_prepend_one(const ex& e, const ex& arg)
newparameter.prepend(1);
return e.subs(h == H(newparameter, h.op(1)).hold()).expand();
} else {
- return (e * H(lst(1),(1-arg)/(1+arg)).hold()).expand();
+ return (e * H(lst(ex(1)),(1-arg)/(1+arg)).hold()).expand();
}
}
@@ -2806,7 +2806,7 @@ struct map_trafo_H_1mx : public map_function
// leading one
map_trafo_H_1mx recursion;
map_trafo_H_mult unify;
- ex res = H(lst(1), arg).hold() *
H(newparameter, arg).hold();
+ ex res = H(lst(ex(1)), arg).hold() *
H(newparameter, arg).hold();
std::size_t firstzero = 0;
while (parameter.op(firstzero) == 1) {
firstzero++;
@@ -2870,7 +2870,7 @@ struct map_trafo_H_1overx : public map_function
}
if (allthesame) {
map_trafo_H_mult unify;
- return
unify((pow(H(lst(-1),1/arg).hold() - H(lst(0),1/arg).hold(), parameter.nops())
+ return
unify((pow(H(lst(ex(-1)),1/arg).hold() - H(lst(ex(0)),1/arg).hold(),
parameter.nops())
/
factorial(parameter.nops())).expand());
}
} else {
@@ -2882,7 +2882,7 @@ struct map_trafo_H_1overx : public map_function
}
if (allthesame) {
map_trafo_H_mult unify;
- return
unify((pow(H(lst(1),1/arg).hold() + H(lst(0),1/arg).hold() + H_polesign,
parameter.nops())
+ return
unify((pow(H(lst(ex(1)),1/arg).hold() + H(lst(ex(0)),1/arg).hold() +
H_polesign, parameter.nops())
/
factorial(parameter.nops())).expand());
}
}
@@ -2925,7 +2925,7 @@ struct map_trafo_H_1overx : public map_function
// leading one
map_trafo_H_1overx recursion;
map_trafo_H_mult unify;
- ex res = H(lst(1), arg).hold() *
H(newparameter, arg).hold();
+ ex res = H(lst(ex(1)), arg).hold() *
H(newparameter, arg).hold();
std::size_t firstzero = 0;
while (parameter.op(firstzero) == 1) {
firstzero++;
@@ -2981,7 +2981,7 @@ struct map_trafo_H_1mxt1px : public map_function
}
if (allthesame) {
map_trafo_H_mult unify;
- return
unify((pow(-H(lst(1),(1-arg)/(1+arg)).hold() -
H(lst(-1),(1-arg)/(1+arg)).hold(), parameter.nops())
+ return
unify((pow(-H(lst(ex(1)),(1-arg)/(1+arg)).hold() -
H(lst(ex(-1)),(1-arg)/(1+arg)).hold(), parameter.nops())
/
factorial(parameter.nops())).expand());
}
} else if (parameter.op(0) == -1) {
@@ -2993,7 +2993,7 @@ struct map_trafo_H_1mxt1px : public map_function
}
if (allthesame) {
map_trafo_H_mult unify;
- return unify((pow(log(2) -
H(lst(-1),(1-arg)/(1+arg)).hold(), parameter.nops())
+ return unify((pow(log(2) -
H(lst(ex(-1)),(1-arg)/(1+arg)).hold(), parameter.nops())
/
factorial(parameter.nops())).expand());
}
} else {
@@ -3005,7 +3005,7 @@ struct map_trafo_H_1mxt1px : public map_function
}
if (allthesame) {
map_trafo_H_mult unify;
- return unify((pow(-log(2) -
H(lst(0),(1-arg)/(1+arg)).hold() + H(lst(-1),(1-arg)/(1+arg)).hold(),
parameter.nops())
+ return unify((pow(-log(2) -
H(lst(ex(0)),(1-arg)/(1+arg)).hold() + H(lst(ex(-1)),(1-arg)/(1+arg)).hold(),
parameter.nops())
/
factorial(parameter.nops())).expand());
}
}
@@ -3048,7 +3048,7 @@ struct map_trafo_H_1mxt1px : public map_function
// leading one
map_trafo_H_1mxt1px recursion;
map_trafo_H_mult unify;
- ex res = H(lst(1), arg).hold() *
H(newparameter, arg).hold();
+ ex res = H(lst(ex(1)), arg).hold() *
H(newparameter, arg).hold();
std::size_t firstzero = 0;
while (parameter.op(firstzero) == 1) {
firstzero++;
------------------------------------------------------------------------------
November Webinars for C, C++, Fortran Developers
Accelerate application performance with scalable programming models. Explore
techniques for threading, error checking, porting, and tuning. Get the most
from the latest Intel processors and coprocessors. See abstracts and register
http://pubads.g.doubleclick.net/gampad/clk?id=60136231&iu=/4140/ostg.clktrk
_______________________________________________
Fink-users mailing list
[email protected]
List archive:
http://news.gmane.org/gmane.os.macosx.fink.user
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-users