From 952eddef9aff85b1e92626e89baaf7a360e2ac85 Mon Sep 17 00:00:00 2001 From: dim Date: Sun, 22 Dec 2013 00:07:40 +0000 Subject: Vendor import of clang release_34 branch r197841 (effectively, 3.4 RC3): https://llvm.org/svn/llvm-project/cfe/branches/release_34@197841 --- test/FixIt/typo-using.cpp | 56 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 test/FixIt/typo-using.cpp (limited to 'test/FixIt/typo-using.cpp') diff --git a/test/FixIt/typo-using.cpp b/test/FixIt/typo-using.cpp new file mode 100644 index 0000000..e676b10 --- /dev/null +++ b/test/FixIt/typo-using.cpp @@ -0,0 +1,56 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s +// RUN: cp %s %t +// RUN: not %clang_cc1 -fsyntax-only -fixit -x c++ %t +// RUN: %clang_cc1 -fsyntax-only -pedantic -Werror -x c++ %t +// RUN: grep using_suggestion_tyname_ty_dropped_specifier %t + +// These tests have been separated from typo.cpp to keep the maximum typo +// correction counter from ticking over; this causes spurious failures. + +namespace using_suggestion_ty { +namespace N { class AAA {}; } // expected-note {{'AAA' declared here}} +using N::AAB; // expected-error {{no member named 'AAB' in namespace 'using_suggestion_ty::N'; did you mean 'AAA'?}} +} + +namespace using_suggestion_tyname_ty { +namespace N { class AAA {}; } // expected-note {{'AAA' declared here}} +using typename N::AAB; // expected-error {{no member named 'AAB' in namespace 'using_suggestion_tyname_ty::N'; did you mean 'AAA'?}} +} + +namespace using_suggestion_val { +namespace N { void FFF() {} } // expected-note {{'FFF' declared here}} +using N::FFG; // expected-error {{no member named 'FFG' in namespace 'using_suggestion_val::N'; did you mean 'FFF'?}} +} + +namespace using_suggestion_ty_dropped_specifier { +class ABC {}; // expected-note {{'::using_suggestion_ty_dropped_specifier::ABC' declared here}} +namespace N { } +using N::ABC; // expected-error {{no member named 'ABC' in namespace 'using_suggestion_ty_dropped_specifier::N'; did you mean '::using_suggestion_ty_dropped_specifier::ABC'?}} +} + +namespace using_suggestion_tyname_ty_dropped_specifier { +class BCD {}; // expected-note {{'::using_suggestion_tyname_ty_dropped_specifier::BCD' declared here}} +namespace N { } +using typename N::BCD; // expected-error {{no member named 'BCD' in namespace 'using_suggestion_tyname_ty_dropped_specifier::N'; did you mean '::using_suggestion_tyname_ty_dropped_specifier::BCD'?}} +} + +namespace using_suggestion_val_dropped_specifier { +void EFG() {} // expected-note {{'::using_suggestion_val_dropped_specifier::EFG' declared here}} +namespace N { } +using N::EFG; // expected-error {{no member named 'EFG' in namespace 'using_suggestion_val_dropped_specifier::N'; did you mean '::using_suggestion_val_dropped_specifier::EFG'?}} +} + +namespace using_suggestion_member_ty { +class CCC { public: typedef int AAA; }; // expected-note {{'AAA' declared here}} +class DDD : public CCC { public: using CCC::AAB; }; // expected-error {{no member named 'AAB' in 'using_suggestion_member_ty::CCC'; did you mean 'AAA'?}} +} + +namespace using_suggestion_member_val { +class CCC { public: void AAA() { } }; // expected-note {{'AAA' declared here}} +class DDD : public CCC { public: using CCC::AAB; }; // expected-error {{no member named 'AAB' in 'using_suggestion_member_val::CCC'; did you mean 'AAA'?}} +} + +namespace using_suggestion_member_tyname_ty { +class CCC { public: typedef int AAA; }; // expected-note {{'AAA' declared here}} +class DDD : public CCC { public: using typename CCC::AAB; }; // expected-error {{no member named 'AAB' in 'using_suggestion_member_tyname_ty::CCC'; did you mean 'AAA'?}} +} -- cgit v1.1