Hello,

this trivial code

        one = 1 : route(1,1,1,1);
        process = route(1,1,1,one);

doesn't compile. Why? Shouldn't compiler evaluate the
ls1/ls2/lsr trees ?

The change below helps, but of course it is not a proper fix.

Oleg.

--- a/compiler/signals/signals.cpp
+++ b/compiler/signals/signals.cpp
@@ -950,13 +950,14 @@ bool verySimple(Tree exp)
  * Convert a list of signals (representing numbers) into a vector of ints
  * the result is true if the conversion was possible.
  */
+extern Tree simplify(Tree sig);
 bool sigList2vecInt(Tree ls, vector<int>& v)
 {
     int    i;
     double x;
 
     while (!isNil(ls)) {
-        Tree s = hd(ls);
+        Tree s = simplify(hd(ls));
         ls     = tl(ls);
         if (isSigInt(s, &i)) {
             v.push_back(i);



_______________________________________________
Faudiostream-devel mailing list
Faudiostream-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/faudiostream-devel

Reply via email to