Strange Compile runtime error
- To: mathgroup at smc.vnet.net
- Subject: [mg127529] Strange Compile runtime error
- From: Axel <axel.kowald at gmail.com>
- Date: Thu, 2 Aug 2012 04:50:01 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- Delivered-to: l-mathgroup@wolfram.com
- Delivered-to: mathgroup-newout@smc.vnet.net
- Delivered-to: mathgroup-newsend@smc.vnet.net
Hello everybody,
I'm using Mathematica 8.0.1 on 32bit Win7 and I have a strange problem with Compile.
Here my example that demonstrates the problem.
compileTestC = Compile[{{paramList, _Integer, 1}},
Module[{a, b},
Print[paramList[[1]]];
a = paramList[[1]];
If[False,
b = 1,
b = 0
] ;
Return[5]
]
] ;
The first call to the compiled function works as expected and gives:
compileTestC[{100}]
100
5
However, all following calls to the function give this error message:
compileTestC[{100}]
100
CompiledFunction::cflist: Nontensor object generated; proceeding with uncompiled evaluation. >>
100
5
Slight variations to the function also make the error disappear.
E.g. deleting the line: a=paramList[[1]];
or deleting the If statement.
This looks absolutely crazy to me and I have no idea what's going on.
Anybody there who can help me? Maybe it's a Mathematica bug ??
Many thanks,
Axel