brintos

brintos / llvm-project-archived public Read only

0
0
Text · 898 B · b2dae1d Raw
30 lines · cpp
1// RUN: %clang_cc1 -fsyntax-only -verify %s2 3// Check the following typo correction behavior in namespaces:4// - no typos are diagnosed when an expression has ambiguous (multiple) corrections5// - proper iteration through multiple potentially ambiguous corrections6 7namespace AmbiguousCorrection8{9  void method_Bar();10  void method_Foo();11  void method_Zoo();12};13 14void testAmbiguousNoSuggestions()15{16  AmbiguousCorrection::method_Ace(); // expected-error {{no member named 'method_Ace' in namespace 'AmbiguousCorrection'}}17}18 19namespace MultipleCorrectionsButNotAmbiguous20{21  int PrefixType_Name(int value);22  int PrefixType_MIN();23  int PrefixType_MAX();24};25 26int testMultipleCorrectionsButNotAmbiguous() {27  int val = MultipleCorrectionsButNotAmbiguous::PrefixType_Enum(0);  // expected-error {{no member named 'PrefixType_Enum' in namespace 'MultipleCorrectionsButNotAmbiguous'}}28  return val;29}30