diff --git a/StandAlone.vcxproj b/StandAlone.vcxproj
index 2510125ce12da4d52e5cd1c8196c0537cffa44a4..0e2cb87db11936994d7ee60895dc461f4af18682 100644
--- a/StandAlone.vcxproj
+++ b/StandAlone.vcxproj
@@ -19,10 +19,12 @@
     <ConfigurationType>Application</ConfigurationType>
     <UseOfMfc>false</UseOfMfc>
     <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v110</PlatformToolset>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
     <ConfigurationType>Application</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v110</PlatformToolset>
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <ImportGroup Label="ExtensionSettings">
diff --git a/glslang.vcxproj b/glslang.vcxproj
index 85b12fb1238b2f0412124db682ab4cb75aaa90f3..34b2f932869ed04526cbb14d7b7b3f62bd2e3e54 100644
--- a/glslang.vcxproj
+++ b/glslang.vcxproj
@@ -19,10 +19,12 @@
     <ConfigurationType>StaticLibrary</ConfigurationType>
     <UseOfMfc>false</UseOfMfc>
     <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v110</PlatformToolset>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
     <ConfigurationType>StaticLibrary</ConfigurationType>
     <CharacterSet>MultiByte</CharacterSet>
+    <PlatformToolset>v110</PlatformToolset>
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <ImportGroup Label="ExtensionSettings">
diff --git a/glslang/Include/PoolAlloc.h b/glslang/Include/PoolAlloc.h
index d40a6f5115c607882f7196e5208480e335b56fb3..3cacba366296beb32038f0dfa2ee8f19576778aa 100644
--- a/glslang/Include/PoolAlloc.h
+++ b/glslang/Include/PoolAlloc.h
@@ -283,37 +283,13 @@ public:
     pointer address(reference x) const { return &x; }
     const_pointer address(const_reference x) const { return &x; }
 
-#ifdef USING_SGI_STL
-	pool_allocator()  { }
-#else
     pool_allocator() : allocator(GlobalPoolAllocator) { }
     pool_allocator(TPoolAllocator& a) : allocator(a) { }
     pool_allocator(const pool_allocator<T>& p) : allocator(p.allocator) { }
-#endif
 
-#if defined(_MSC_VER) && _MSC_VER >= 1300
     template<class Other>
-#ifdef USING_SGI_STL
-        pool_allocator(const pool_allocator<Other>& p) /*: allocator(p.getAllocator())*/ { }
-#else
         pool_allocator(const pool_allocator<Other>& p) : allocator(p.getAllocator()) { }
-#endif
-#endif
 
-#ifndef _WIN32
-        template<class Other>
-            pool_allocator(const pool_allocator<Other>& p) : allocator(p.getAllocator()) { }
-#endif
-
-#ifdef USING_SGI_STL
-    static pointer allocate(size_type n) { 
-        return reinterpret_cast<pointer>(getAllocator().allocate(n)); }
-    pointer allocate(size_type n, const void*) { 
-        return reinterpret_cast<pointer>(getAllocator().allocate(n)); }
-
-	static void deallocate(void*, size_type) { }
-    static void deallocate(pointer, size_type) { }
-#else
     pointer allocate(size_type n) { 
         return reinterpret_cast<pointer>(getAllocator().allocate(n * sizeof(T))); }
     pointer allocate(size_type n, const void*) { 
@@ -321,7 +297,6 @@ public:
 
 	void deallocate(void*, size_type) { }
     void deallocate(pointer, size_type) { }
-#endif
 
 	pointer _Charalloc(size_t n) {
         return reinterpret_cast<pointer>(getAllocator().allocate(n)); }
@@ -335,16 +310,12 @@ public:
     size_type max_size() const { return static_cast<size_type>(-1) / sizeof(T); }
     size_type max_size(int size) const { return static_cast<size_type>(-1) / size; }
 
-#ifdef USING_SGI_STL
-    //void setAllocator(TPoolAllocator* a) { allocator = a; }
-    static  TPoolAllocator& getAllocator() { return GlobalPoolAllocator; }
-#else
     void setAllocator(TPoolAllocator* a) { allocator = *a; }
     TPoolAllocator& getAllocator() const { return allocator; }
 
 protected:
+    pool_allocator& operator=(const pool_allocator& rhs) { return *this; }
     TPoolAllocator& allocator;
-#endif
 };
 
 #endif // _POOLALLOC_INCLUDED_