update barvinok to version 0.41.7
[ppn.git] / tests / parametric_translation.cc
blobb1924f21585790db130c7abd26fd9a9cc8e262b6
1 #include <assert.h>
2 #include "testlib.h"
4 using pdg::PDG;
6 int main(int argc, char *argv[])
8 isl_ctx *ctx = isl_ctx_alloc();
9 construct_pdg("testparametric");
10 PDG *pdg = get_pn(ctx, "testparametric");
12 assert(pdg->nodes.size() == 5);
13 assert(pdg->dependences.size() == 6);
14 int registers = 0;
15 for (int i = 0; i < pdg->dependences.size(); ++i) {
16 pdg::dependence *dep = pdg->dependences[i];
17 assert(!dep->reordering);
18 assert(!dep->multiplicity);
19 assert(dep->value_size);
20 if (dep->value_size->v == 1)
21 ++registers;
23 assert(registers == 5);
25 pdg->free();
26 delete pdg;
28 construct_pdg("testparametric2");
30 isl_ctx_free(ctx);
32 return 0;