<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-family:Consolas">Hi Everyone,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">Here is the forth Lit tests C++11 compatibility patch.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">This patch mainly added new diagnostics expected for C++11.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">There are 34 tests in total. They fall into 3 categories.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  [2 tests]  New Warnings regarding storage class specifier “register”/”auto” being deprecated/not-allowed.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  [18 Tests] New Note “candidate constructor (the implicit move constructor) not viable” accompanying existing Error “no matching constructor”
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  [14 Tests] New Note “candidate function (the implicit move assignment operator) not viable” accompanying existing Error “no viable overloaded '='”<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">There is a walkthrough of each test<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/basic/basic.lookup/basic.lookup.argdep/p4.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p2.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Note: Also restricted expected Warning “inline namespaces are a C++11 feature” to C++98/03 and earlier<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/basic/basic.scope/basic.scope.hiding/p2.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/dcl.dcl/basic.namespace/namespace.udecl/p1.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/dcl.dcl/dcl.spec/dcl.stc/p2.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “auto” and “register” message.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  The 2 messages are:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">     'auto' storage class specifier is not permitted in C++11, and will not be supported in future releases<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">     'register' storage class specifier is deprecated<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Note: The original run line has option “-Wno-c++0x-compat” This is the default behavior in C++98/03,
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">        “-Wno-c++0x-compat” has no effect in C++11.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">        To avoid confusion, I kept the original run line as is and added 3 more run lines
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">        which are default, C++98 and C++11<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/dcl.decl/dcl.init/dcl.init.ref/p5-var.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/temp/temp.decls/temp.class/temp.static/p1-inst.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/temp/temp.decls/temp.class/temp.static/p1.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/temp/temp.param/p3.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/temp/temp.spec/temp.explicit/p1.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/for_reduction_messages.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/for_simd_reduction_messages.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/parallel_for_reduction_messages.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/parallel_for_simd_reduction_messages.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/parallel_reduction_messages.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/parallel_sections_reduction_messages.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/sections_reduction_messages.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/simd_reduction_messages.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/teams_reduction_messages.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/constructor-initializer.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/converting-constructor.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/crashes.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/default1.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/direct-initializer.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/expressions.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"> Added “'register' storage class specifier is deprecated” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/namespace.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/overload-call-copycon.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/overloaded-builtin-operators.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/vector.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaTemplate/class-template-ctor-initializer.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaTemplate/constructor-template.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaTemplate/default-expr-arguments.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaTemplate/fun-template-def.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaTemplate/qualified-names-diag.cpp<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">All feed backs are welcome.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">Thank you.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">Charles Li<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>