<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Nov 16, 2015 at 5:17 PM, Li, Charles <span dir="ltr"><<a href="mailto:charles_li@playstation.sony.com" target="_blank">charles_li@playstation.sony.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="font-family:Consolas">Hi Everyone,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">Here is the forth Lit tests C++11 compatibility patch.
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">This patch mainly added new diagnostics expected for C++11.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">There are 34 tests in total. They fall into 3 categories.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  [2 tests]  New Warnings regarding storage class specifier “register”/”auto” being deprecated/not-allowed.<u></u><u></u></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”
<u></u><u></u></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 '='”<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">There is a walkthrough of each test<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/basic/basic.lookup/basic.lookup.argdep/p4.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/basic/basic.lookup/basic.lookup.qual/namespace.qual/p2.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></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<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/basic/basic.scope/basic.scope.hiding/p2.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/dcl.dcl/basic.namespace/namespace.udecl/p1.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/dcl.dcl/dcl.spec/dcl.stc/p2.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “auto” and “register” message.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  The 2 messages are:<u></u><u></u></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<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">     'register' storage class specifier is deprecated<u></u><u></u></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,
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">        “-Wno-c++0x-compat” has no effect in C++11.
<u></u><u></u></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
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">        which are default, C++98 and C++11</span></p></div></div></blockquote><div><br></div><div>Remove the original run line here. There's no point including a -Wno-* flag that's not actually turning off any warnings.</div><div><br></div><div>Otherwise, this all looks fine.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal"></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/dcl.decl/dcl.init/dcl.init.ref/p5-var.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/temp/temp.decls/temp.class/temp.static/p1-inst.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/temp/temp.decls/temp.class/temp.static/p1.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/temp/temp.param/p3.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">CXX/temp/temp.spec/temp.explicit/p1.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/for_reduction_messages.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/for_simd_reduction_messages.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/parallel_for_reduction_messages.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/parallel_for_simd_reduction_messages.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/parallel_reduction_messages.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/parallel_sections_reduction_messages.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/sections_reduction_messages.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/simd_reduction_messages.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">OpenMP/teams_reduction_messages.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/constructor-initializer.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/converting-constructor.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/crashes.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/default1.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/direct-initializer.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/expressions.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"> Added “'register' storage class specifier is deprecated” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/namespace.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/overload-call-copycon.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/overloaded-builtin-operators.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaCXX/vector.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaTemplate/class-template-ctor-initializer.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaTemplate/constructor-template.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaTemplate/default-expr-arguments.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaTemplate/fun-template-def.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move constructor” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">SemaTemplate/qualified-names-diag.cpp<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">  Added “move assignment operator” message<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">All feed backs are welcome.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:Consolas">Thank you.<span class="HOEnZb"><font color="#888888"><u></u><u></u></font></span></span></p><span class="HOEnZb"><font color="#888888">
<p class="MsoNormal"><span style="font-family:Consolas">Charles Li<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
</font></span></div>
</div>

</blockquote></div><br></div></div>