Home | History | Annotate | Download | only in Sema
      1 // RUN: %clang_cc1 -fsyntax-only -Wdocumentation -verify %s
      2 // RUN: %clang_cc1 -fsyntax-only -Wdocumentation -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s
      3 
      4 // expected-warning@+1 {{parameter 'ZZZZZZZZZZ' not found in the function declaration}} expected-note@+1 {{did you mean 'a'?}}
      5 /// \param ZZZZZZZZZZ Blah blah.
      6 int test1(int a);
      7 
      8 // expected-warning@+1 {{parameter 'aab' not found in the function declaration}} expected-note@+1 {{did you mean 'aaa'?}}
      9 /// \param aab Blah blah.
     10 int test2(int aaa, int bbb);
     11 
     12 // expected-warning@+1 {{template parameter 'ZZZZZZZZZZ' not found in the template declaration}} expected-note@+1 {{did you mean 'T'?}}
     13 /// \tparam ZZZZZZZZZZ Aaa
     14 template<typename T>
     15 void test3(T aaa);
     16 
     17 // expected-warning@+1 {{template parameter 'SomTy' not found in the template declaration}} expected-note@+1 {{did you mean 'SomeTy'?}}
     18 /// \tparam SomTy Aaa
     19 /// \tparam OtherTy Bbb
     20 template<typename SomeTy, typename OtherTy>
     21 void test4(SomeTy aaa, OtherTy bbb);
     22 
     23 // CHECK: fix-it:"{{.*}}":{5:12-5:22}:"a"
     24 // CHECK: fix-it:"{{.*}}":{9:12-9:15}:"aaa"
     25 // CHECK: fix-it:"{{.*}}":{13:13-13:23}:"T"
     26 // CHECK: fix-it:"{{.*}}":{18:13-18:18}:"SomeTy"
     27 
     28