Skip to content

Commit 83e3885

Browse files
committed
fix capture of IIFE
1 parent fbb32ef commit 83e3885

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/MeshField_Shape.hpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ namespace {
99
template <typename Array>
1010
KOKKOS_INLINE_FUNCTION bool
1111
sumsToOne(Array &xi, double tol = 10 * MeshField::MachinePrecision) {
12-
const bool sums_to_one = []() {
12+
// IIFE, capture by reference is preferred
13+
const bool sums_to_one = [&]() {
1314
auto sum = 0.0;
1415
for (size_t i = 0; i < xi.size(); i++) {
1516
sum += xi[i];
@@ -31,7 +32,7 @@ KOKKOS_INLINE_FUNCTION bool greaterThanOrEqualZero(Array &xi,
3132
double tol = 1E-12) {
3233
for (size_t i = 0; i < xi.size(); i++) {
3334
if (xi[i] < -tol) {
34-
printf("failure %d, %e, %e\n", i, xi[i], tol);
35+
printf("failure %l, %e, %e\n", i, xi[i], tol);
3536
return false;
3637
}
3738
}

0 commit comments

Comments
 (0)