[clang] Handle __declspec() attributes in using
[llvm-project.git] / clang / test / Sema / typo-correction-ambiguity.cpp
blob9dcff3d68c8233f7cd7b37022d8bba27ecf45cea
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
3 // Check the following typo correction behavior in namespaces:
4 // - no typos are diagnosed when an expression has ambiguous (multiple) corrections
5 // - proper iteration through multiple potentially ambiguous corrections
7 namespace AmbiguousCorrection
9 void method_Bar();
10 void method_Foo();
11 void method_Zoo();
14 void testAmbiguousNoSuggestions()
16 AmbiguousCorrection::method_Ace(); // expected-error {{no member named 'method_Ace' in namespace 'AmbiguousCorrection'}}
19 namespace MultipleCorrectionsButNotAmbiguous
21 int PrefixType_Name(int value); // expected-note {{'PrefixType_Name' declared here}}
22 int PrefixType_MIN();
23 int PrefixType_MAX();
26 int testMultipleCorrectionsButNotAmbiguous() {
27 int val = MultipleCorrectionsButNotAmbiguous::PrefixType_Enum(0); // expected-error {{no member named 'PrefixType_Enum' in namespace 'MultipleCorrectionsButNotAmbiguous'; did you mean 'PrefixType_Name'?}}
28 return val;