From 59cbea9df80273de959261401d30758ded025255 Mon Sep 17 00:00:00 2001 From: John Thompson Date: Tue, 13 Oct 2009 05:45:19 +0000 Subject: [PATCH] test commit git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@83945 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Parser/cxx-using-declaration.cpp | 95 +++++++++++++-------------- 1 file changed, 47 insertions(+), 48 deletions(-) diff --git a/test/Parser/cxx-using-declaration.cpp b/test/Parser/cxx-using-declaration.cpp index 56bfb2f327..212a7d89f8 100644 --- a/test/Parser/cxx-using-declaration.cpp +++ b/test/Parser/cxx-using-declaration.cpp @@ -1,48 +1,47 @@ -// FIXME: Disabled, appears to have undefined behavior, and needs to be updated to match new warnings. -// RUN: true - -// RUNX: clang-cc -fsyntax-only -verify %s - -namespace A { - int VA; - void FA() {} - struct SA { int V; }; -} - -using A::VA; -using A::FA; -using typename A::SA; - -void main() -{ - VA = 1; - FA(); - SA x; //Still needs handling. -} - -struct B { - void f(char){}; - void g(char){}; -}; -struct D : B { - using B::f; - void f(int); - void g(int); -}; -void D::f(int) { f('c'); } // calls B::f(char) -void D::g(int) { g('c'); } // recursively calls D::g(int) - -namespace E { - template int funcE(TYPE arg) { return(arg); } -} - -using E::funcE; // expected-error{{use of template specialization in using directive not allowed}} - -namespace F { - struct X; -} - -using F::X; -// Should have some errors here. Waiting for implementation. -void X(int); -struct X *x; +// FIXME: Disabled, appears to have undefined behavior, and needs to be updated to match new warnings. +// RUN: true +// RUNX: clang-cc -fsyntax-only -verify %s + +namespace A { + int VA; + void FA() {} + struct SA { int V; }; +} + +using A::VA; +using A::FA; +using typename A::SA; + +void main() +{ + VA = 1; + FA(); + SA x; //Still needs handling. +} + +struct B { + void f(char){}; + void g(char){}; +}; +struct D : B { + using B::f; + void f(int); + void g(int); +}; +void D::f(int) { f('c'); } // calls B::f(char) +void D::g(int) { g('c'); } // recursively calls D::g(int) + +namespace E { + template int funcE(TYPE arg) { return(arg); } +} + +using E::funcE; // expected-error{{use of template specialization in using directive not allowed}} + +namespace F { + struct X; +} + +using F::X; +// Should have some errors here. Waiting for implementation. +void X(int); +struct X *x; -- 2.40.0