30 July 2013 This is an approved src.alt for 447.dealII in CPU2006 v1.2. This src.alt allows 447.dealII to be built against libraries that do not support explicit template arguments to the make_pair() function. C++ libraries shipped with strict C++11 compilers may need this src.alt. The C++ library shipped with Microsoft Visual Studio 2012 is one such library. This src.alt is necessary for building 447.dealII with VS2012 or any compiler (such as the Intel C/C++ compiler) that uses the Visual Studio run-time libraries. To apply the src.alt, unpack the tar file in the top level of the CPU2006 directory. The following sequence of commands should accomplish this: $ /bin/sh $ cd $ . ./shrc $ go top $ specxz -dc | spectar -xvf - Please replace the items in angle brackets ( <> ) as appropriate. To use the src.alt to enable compilation with Microsoft Visual Studio 2012, please add the following stanza to your configuration file: 447.dealII: srcalt=cxx11_make_pair CXXPORTABILITY = -DDEAL_II_MEMBER_VAR_SPECIALIZATION_BUG LDOUT = -Fe$@ -link -force:multiple To use the src.alt to enable compilation with the Intel Compiler using the Microsoft Visual Studio 2012 runtime, please add the following stanza to your configuration file: 447.dealII: srcalt=cxx11_make_pair CXXPORTABILITY = -DDEAL_II_MEMBER_VAR_SPECIALIZATION_BUG -DSPEC_CPU_BOOST_CONFIG_MSC_VER For other compilers, use the following stanza along with any other portability flags that may be necessary: 447.dealII: srcalt=cxx11_make_pair This src.alt removes the explicit template arguments from a call to make_pair() in include/lac/block_indices.h. This change is performance-neutral. Please address any questions about this src.alt to cpu2006support@spec.org.