From 9b34a08b19cf67abfa68ca1e7b68bd1c5edb334b Mon Sep 17 00:00:00 2001 From: Tobias Grosser Date: Sun, 23 Apr 2017 07:54:12 +0000 Subject: [PATCH] [isl C++ bindings] Add explicit const casts for *foreach* bindings This avoids a compiler warning about lost 'const' attributes. Suggested-by: Michael Kruse llvm-svn: 301108 --- polly/lib/External/isl/include/isl-noexceptions.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/polly/lib/External/isl/include/isl-noexceptions.h b/polly/lib/External/isl/include/isl-noexceptions.h index 234c6ec..a6d894e 100644 --- a/polly/lib/External/isl/include/isl-noexceptions.h +++ b/polly/lib/External/isl/include/isl-noexceptions.h @@ -2467,7 +2467,7 @@ isl::stat map::foreach_basic_map(const std::function stat ret = (*func) (isl::manage(arg_0)); return isl_stat(ret); }; - auto res = isl_map_foreach_basic_map(get(), fn_lambda, (void *) &fn); + auto res = isl_map_foreach_basic_map(get(), fn_lambda, const_cast((const void *) &fn)); return isl::stat(res); } @@ -3282,7 +3282,7 @@ isl::stat pw_aff::foreach_piece(const std::function((const void *) &fn)); return isl::stat(res); } @@ -3957,7 +3957,7 @@ isl::stat set::foreach_basic_set(const std::function stat ret = (*func) (isl::manage(arg_0)); return isl_stat(ret); }; - auto res = isl_set_foreach_basic_set(get(), fn_lambda, (void *) &fn); + auto res = isl_set_foreach_basic_set(get(), fn_lambda, const_cast((const void *) &fn)); return isl::stat(res); } @@ -4607,7 +4607,7 @@ isl::stat union_map::foreach_map(const std::function &fn) c stat ret = (*func) (isl::manage(arg_0)); return isl_stat(ret); }; - auto res = isl_union_map_foreach_map(get(), fn_lambda, (void *) &fn); + auto res = isl_union_map_foreach_map(get(), fn_lambda, const_cast((const void *) &fn)); return isl::stat(res); } @@ -4897,7 +4897,7 @@ isl::stat union_pw_aff::foreach_pw_aff(const std::function((const void *) &fn)); return isl::stat(res); } @@ -5177,7 +5177,7 @@ isl::stat union_set::foreach_point(const std::function &f stat ret = (*func) (isl::manage(arg_0)); return isl_stat(ret); }; - auto res = isl_union_set_foreach_point(get(), fn_lambda, (void *) &fn); + auto res = isl_union_set_foreach_point(get(), fn_lambda, const_cast((const void *) &fn)); return isl::stat(res); } @@ -5187,7 +5187,7 @@ isl::stat union_set::foreach_set(const std::function &fn) c stat ret = (*func) (isl::manage(arg_0)); return isl_stat(ret); }; - auto res = isl_union_set_foreach_set(get(), fn_lambda, (void *) &fn); + auto res = isl_union_set_foreach_set(get(), fn_lambda, const_cast((const void *) &fn)); return isl::stat(res); } -- 2.7.4