From 8a0e16c1e42702b70fc09a159c772760f24eae2c Mon Sep 17 00:00:00 2001
From: Jason Wang <wangr1@ornl.gov>
Date: Tue, 9 May 2017 17:22:53 -0400
Subject: [PATCH] fixed a few conflicts of size_t and uint64_t on mac

---
 source/adios2/ADIOS.inl           |  2 +-
 source/adios2/core/Engine.cpp     |  1 +
 source/adios2/core/VariableBase.h | 11 ++++++++---
 3 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/source/adios2/ADIOS.inl b/source/adios2/ADIOS.inl
index 6be677d62..553b34e98 100644
--- a/source/adios2/ADIOS.inl
+++ b/source/adios2/ADIOS.inl
@@ -24,7 +24,7 @@ VariableCompound &ADIOS::DefineVariableCompound(const std::string &name,
     CheckVariableInput(name, dimensions);
     const unsigned int size = m_Compound.size();
     m_Compound.emplace(size, VariableCompound(name, sizeof(T), dimensions,
-                                              globalDimensions, globalOffsets,
+                                              globalDimensions, globalOffsets, false,
                                               m_DebugMode));
     m_Variables.emplace(name, std::make_pair(GetType<T>(), size));
     return m_Compound.at(size);
diff --git a/source/adios2/core/Engine.cpp b/source/adios2/core/Engine.cpp
index 81d17e756..af390ee59 100644
--- a/source/adios2/core/Engine.cpp
+++ b/source/adios2/core/Engine.cpp
@@ -224,6 +224,7 @@ Variable<unsigned int> *
 Engine::InquireVariableUInt(const std::string & /*name*/, const bool /*readIn*/)
 {
     EngineThrowUp(m_EngineType, "InquireVariableUInt");
+    return nullptr;
 }
 Variable<long int> *Engine::InquireVariableLInt(const std::string & /*name*/,
                                                 const bool /*readIn*/)
diff --git a/source/adios2/core/VariableBase.h b/source/adios2/core/VariableBase.h
index 2509c851f..5f42708a1 100644
--- a/source/adios2/core/VariableBase.h
+++ b/source/adios2/core/VariableBase.h
@@ -155,8 +155,10 @@ public:
                 "Variable.SetSelection() for local or joined array '" + m_Name +
                 "' should pass an empty 'start' argument\n");
         }
-        ConvertUint64VectorToSizetVector(count, m_Count);
-        ConvertUint64VectorToSizetVector(start, m_Start);
+//        ConvertUint64VectorToSizetVector(count, m_Count);
+//        ConvertUint64VectorToSizetVector(start, m_Start);
+        m_Count = count;
+        m_Start = start;
     }
 
     /**
@@ -165,7 +167,10 @@ public:
      */
     void SetSelection(const SelectionBoundingBox &sel)
     {
-        SetSelection(sel.m_Start, sel.m_Count);
+        Dims start, count;
+        ConvertUint64VectorToSizetVector(sel.m_Start, start);
+        ConvertUint64VectorToSizetVector(sel.m_Count, count);
+        SetSelection(start, count);
     }
 
     /**
-- 
GitLab