Merge branch 'maint'
[platform/upstream/isl.git] / isl_morph.c
index d96de66..8a526e7 100644 (file)
@@ -8,9 +8,9 @@
  * 91893 Orsay, France 
  */
 
+#include <isl_map_private.h>
 #include <isl_morph.h>
 #include <isl/seq.h>
-#include <isl_map_private.h>
 #include <isl_mat_private.h>
 #include <isl_dim_private.h>
 #include <isl_equalities.h>
@@ -631,6 +631,9 @@ __isl_give isl_basic_set *isl_morph_basic_set(__isl_take isl_morph *morph,
 
        res = add_strides(res, morph);
 
+       if (isl_basic_set_is_rational(bset))
+               res = isl_basic_set_set_rational(res);
+
        res = isl_basic_set_simplify(res);
        res = isl_basic_set_finalize(res);