<div>This is just a test commit.  I deleted an empty line and converted crlf's to nl's.</div>
<div> </div>
<div>I just noticed the test was disabled.  I'll fix this once all the test pass on Win32.<br clear="all"></div>
<div> </div>
<div>Index: test/Parser/cxx-using-declaration.cpp<br>===================================================================<br>--- test/Parser/cxx-using-declaration.cpp (revision 83914)<br>+++ test/Parser/cxx-using-declaration.cpp (working copy)<br>
@@ -1,48 +1,47 @@<br>-// FIXME: Disabled, appears to have undefined behavior, and needs to be updated to match new warnings.<br>-// RUN: true<br>-<br>-// RUNX: clang-cc -fsyntax-only -verify %s<br>-<br>-namespace A {<br>-    int VA;<br>
-    void FA() {}<br>-    struct SA { int V; };<br>-}<br>-<br>-using A::VA;<br>-using A::FA;<br>-using typename A::SA;<br>-<br>-void main()<br>-{<br>-    VA = 1;<br>-    FA();<br>-    SA x;   //Still needs handling.<br>-}<br>
-<br>-struct B {<br>-    void f(char){};<br>-    void g(char){};<br>-};<br>-struct D : B {<br>-    using B::f;<br>-    void f(int);<br>-    void g(int);<br>-};<br>-void D::f(int) { f('c'); } // calls B::f(char)<br>
-void D::g(int) { g('c'); } // recursively calls D::g(int)<br>-<br>-namespace E {<br>-    template <typename TYPE> int funcE(TYPE arg) { return(arg); }<br>-}<br>-<br>-using E::funcE<int>; // expected-error{{use of template specialization in using directive not allowed}}<br>
-<br>-namespace F {<br>-    struct X;<br>-}<br>-<br>-using F::X;<br>-// Should have some errors here.  Waiting for implementation.<br>-void X(int);<br>-struct X *x;<br>+// FIXME: Disabled, appears to have undefined behavior, and needs to be updated to match new warnings.<br>
+// RUN: true<br>+// RUNX: clang-cc -fsyntax-only -verify %s<br>+<br>+namespace A {<br>+    int VA;<br>+    void FA() {}<br>+    struct SA { int V; };<br>+}<br>+<br>+using A::VA;<br>+using A::FA;<br>+using typename A::SA;<br>
+<br>+void main()<br>+{<br>+    VA = 1;<br>+    FA();<br>+    SA x;   //Still needs handling.<br>+}<br>+<br>+struct B {<br>+    void f(char){};<br>+    void g(char){};<br>+};<br>+struct D : B {<br>+    using B::f;<br>+    void f(int);<br>
+    void g(int);<br>+};<br>+void D::f(int) { f('c'); } // calls B::f(char)<br>+void D::g(int) { g('c'); } // recursively calls D::g(int)<br>+<br>+namespace E {<br>+    template <typename TYPE> int funcE(TYPE arg) { return(arg); }<br>
+}<br>+<br>+using E::funcE<int>; // expected-error{{use of template specialization in using directive not allowed}}<br>+<br>+namespace F {<br>+    struct X;<br>+}<br>+<br>+using F::X;<br>+// Should have some errors here.  Waiting for implementation.<br>
+void X(int);<br>+struct X *x;<br></div>
<div> </div>
<div>-John</div>
<div></div><br>-- <br>John Thompson<br><a href="mailto:John.Thompson.JTSoftware@gmail.com">John.Thompson.JTSoftware@gmail.com</a><br><br>