From 2f92e40503075bd90d5a8484319687048bb5946b Mon Sep 17 00:00:00 2001 From: Sujin Philip Date: Tue, 8 May 2018 15:09:36 -0400 Subject: [PATCH] Suppress false positive cuda warnings Suppresses "declared but never referenced" warnings. --- .../internal/testing/UnitTestTaskStrided.cu | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/vtkm/exec/cuda/internal/testing/UnitTestTaskStrided.cu b/vtkm/exec/cuda/internal/testing/UnitTestTaskStrided.cu index 1e962165c..762fca885 100644 --- a/vtkm/exec/cuda/internal/testing/UnitTestTaskStrided.cu +++ b/vtkm/exec/cuda/internal/testing/UnitTestTaskStrided.cu @@ -32,6 +32,20 @@ #include +#if defined(VTKM_MSVC) +#pragma warning(push) +#pragma warning(disable : 4068) //unknown pragma +#endif + +#if defined(__NVCC__) && defined(__CUDACC_VER_MAJOR__) +// Disable warning "declared but never referenced" +// This file produces several false-positive warnings +// Eg: TestExecObject::TestExecObject, MyOutputToInputMapPortal::Get, +// TestWorkletProxy::operator() +#pragma push +#pragma diag_suppress 177 +#endif + namespace { @@ -359,3 +373,11 @@ int UnitTestTaskStrided(int, char* []) { return vtkm::cont::testing::Testing::Run(TestTaskStrided); } + +#if defined(__NVCC__) && defined(__CUDACC_VER_MAJOR__) +#pragma pop +#endif + +#if defined(VTKM_MSVC) +#pragma warning(pop) +#endif