     func f(aa: Int, _ bb: Int) { }
 
     f(1)
-    // expected-error@-1 {{missing argument for parameter 'aa' in call}}
+    // expected-error@-1:7 {{missing argument for parameter 'aa' in call}}
 
     f(0, 1)
     // expected-error@-1:6 {{missing argument label 'aa:' in call}}

  do {
    func f(_ aa: Int) {}

    f(0, 1)
    // expected-error@-1:10 {{extra argument in call}}
  }

  do {


    f(0, bb: 1, 2)
    // expected-error@-1:6 {{missing argument label 'aa:' in call}}

    f(xx: 1, 2, 3)
    // expected-error@-1:7 {{missing argument for parameter 'aa' in call}}
    // expected-error@-2:17 {{extra argument in call}}

    f(1, xx: 2, 3)
    // expected-error@-1:7 {{missing argument for parameter 'aa' in call}}
    // expected-error@-2:17 {{extra argument in call}}

    f(1, 2, xx: 3)
    // expected-error@-1:8 {{missing argument for parameter 'bb' in call}}
    // expected-error@-2:17 {{extra argument 'xx' in call}}
  }

  do {
    func f(aa: Int, bb: Int, cc: Int) { }

    f(1, aa: 2, bb: 3)
    // expected-error@-1 {{incorrect argument labels in call (have '_:aa:bb:', expected 'aa:bb:cc:')}}

    f(1, bb: 2, aa: 3)
    // expected-error@-1 {{incorrect argument labels in call (have '_:bb:aa:', expected 'aa:bb:cc:')}}

    f(aa: 1, 2, bb: 3)
    // expected-error@-1 {{incorrect argument labels in call (have 'aa:_:bb:', expected 'aa:bb:cc:')}}

    f(aa: 1, bb: 2, 3)
    // expected-error@-1 {{missing argument label 'cc:' in call}}
  }

  do {
