STL_MSFT created this revision.
STL_MSFT added reviewers: EricWF, mclow.lists.
STL_MSFT added a subscriber: cfe-commits.

Fix an operator precedence mistake in valarray.unary/not.pass.cpp. This one was 
sneaky - the test happened to be passing, but totally by accident.

You can thank MSVC warning C4805 "'==': unsafe mix of type 'bool' and type 'T' 
in operation" for this one.

http://reviews.llvm.org/D21584

Files:
  test/std/numerics/numarray/template.valarray/valarray.unary/not.pass.cpp

Index: test/std/numerics/numarray/template.valarray/valarray.unary/not.pass.cpp
===================================================================
--- test/std/numerics/numarray/template.valarray/valarray.unary/not.pass.cpp
+++ test/std/numerics/numarray/template.valarray/valarray.unary/not.pass.cpp
@@ -36,6 +36,6 @@
         std::valarray<bool> v2 = !(v + v);
         assert(v2.size() == v.size());
         for (int i = 0; i < v2.size(); ++i)
-            assert(v2[i] == !2*v[i]);
+            assert(v2[i] == !(2 * v[i]));
     }
 }


Index: test/std/numerics/numarray/template.valarray/valarray.unary/not.pass.cpp
===================================================================
--- test/std/numerics/numarray/template.valarray/valarray.unary/not.pass.cpp
+++ test/std/numerics/numarray/template.valarray/valarray.unary/not.pass.cpp
@@ -36,6 +36,6 @@
         std::valarray<bool> v2 = !(v + v);
         assert(v2.size() == v.size());
         for (int i = 0; i < v2.size(); ++i)
-            assert(v2[i] == !2*v[i]);
+            assert(v2[i] == !(2 * v[i]));
     }
 }
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to