[polly] r301108 - [isl C++ bindings] Add explicit const casts for *foreach* bindings

Tobias Grosser via llvm-commits llvm-commits at lists.llvm.org
Sun Apr 23 00:54:13 PDT 2017


Author: grosser
Date: Sun Apr 23 02:54:12 2017
New Revision: 301108

URL: http://llvm.org/viewvc/llvm-project?rev=301108&view=rev
Log:
[isl C++ bindings] Add explicit const casts for *foreach* bindings

This avoids a compiler warning about lost 'const' attributes.

Suggested-by: Michael Kruse <llvm at meinersbur.de>

Modified:
    polly/trunk/lib/External/isl/include/isl-noexceptions.h

Modified: polly/trunk/lib/External/isl/include/isl-noexceptions.h
URL: http://llvm.org/viewvc/llvm-project/polly/trunk/lib/External/isl/include/isl-noexceptions.h?rev=301108&r1=301107&r2=301108&view=diff
==============================================================================
--- polly/trunk/lib/External/isl/include/isl-noexceptions.h (original)
+++ polly/trunk/lib/External/isl/include/isl-noexceptions.h Sun Apr 23 02:54:12 2017
@@ -2467,7 +2467,7 @@ isl::stat map::foreach_basic_map(const s
     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<void*>((const void *) &fn));
   return isl::stat(res);
 }
 
@@ -3282,7 +3282,7 @@ isl::stat pw_aff::foreach_piece(const st
     stat ret = (*func) (isl::manage(arg_0), isl::manage(arg_1));
     return isl_stat(ret);
   };
-  auto res = isl_pw_aff_foreach_piece(get(), fn_lambda, (void *) &fn);
+  auto res = isl_pw_aff_foreach_piece(get(), fn_lambda, const_cast<void*>((const void *) &fn));
   return isl::stat(res);
 }
 
@@ -3957,7 +3957,7 @@ isl::stat set::foreach_basic_set(const s
     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<void*>((const void *) &fn));
   return isl::stat(res);
 }
 
@@ -4607,7 +4607,7 @@ isl::stat union_map::foreach_map(const s
     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<void*>((const void *) &fn));
   return isl::stat(res);
 }
 
@@ -4897,7 +4897,7 @@ isl::stat union_pw_aff::foreach_pw_aff(c
     stat ret = (*func) (isl::manage(arg_0));
     return isl_stat(ret);
   };
-  auto res = isl_union_pw_aff_foreach_pw_aff(get(), fn_lambda, (void *) &fn);
+  auto res = isl_union_pw_aff_foreach_pw_aff(get(), fn_lambda, const_cast<void*>((const void *) &fn));
   return isl::stat(res);
 }
 
@@ -5177,7 +5177,7 @@ isl::stat union_set::foreach_point(const
     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<void*>((const void *) &fn));
   return isl::stat(res);
 }
 
@@ -5187,7 +5187,7 @@ isl::stat union_set::foreach_set(const s
     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<void*>((const void *) &fn));
   return isl::stat(res);
 }
 




More information about the llvm-commits mailing list