1*67e74705SXin Li struct Base1 { Base1Base12*67e74705SXin Li Base1() : {} 3*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:2:12 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s 4*67e74705SXin Li // CHECK-CC1: COMPLETION: Pattern : member1(<#args#>) 5*67e74705SXin Li // CHECK-CC1: COMPLETION: Pattern : member2(<#args#> 6*67e74705SXin Li Base1Base17*67e74705SXin Li Base1(int) : member1(123), {} 8*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:7:30 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s 9*67e74705SXin Li // CHECK-CC2-NOT: COMPLETION: Pattern : member1(<#args#>) 10*67e74705SXin Li // CHECK-CC2: COMPLETION: Pattern : member2(<#args#> 11*67e74705SXin Li 12*67e74705SXin Li int member1; 13*67e74705SXin Li float member2; 14*67e74705SXin Li }; 15*67e74705SXin Li 16*67e74705SXin Li struct Derived : public Base1 { 17*67e74705SXin Li Derived(); 18*67e74705SXin Li Derived(int); 19*67e74705SXin Li Derived(float); 20*67e74705SXin Li int deriv1; 21*67e74705SXin Li }; 22*67e74705SXin Li Derived()23*67e74705SXin LiDerived::Derived() : {} 24*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:23:22 %s -o - | FileCheck -check-prefix=CHECK-CC3 %s 25*67e74705SXin Li // CHECK-CC3: COMPLETION: Pattern : Base1(<#args#>) 26*67e74705SXin Li // CHECK-CC3: COMPLETION: Pattern : deriv1(<#args#>) 27*67e74705SXin Li Derived(int)28*67e74705SXin LiDerived::Derived(int) try : { 29*67e74705SXin Li } catch (...) { 30*67e74705SXin Li } 31*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:28:29 %s -o - | FileCheck -check-prefix=CHECK-CC4 %s 32*67e74705SXin Li // CHECK-CC4: COMPLETION: Pattern : Base1(<#args#>) 33*67e74705SXin Li // CHECK-CC4: COMPLETION: Pattern : deriv1(<#args#>) 34*67e74705SXin Li Derived(float)35*67e74705SXin LiDerived::Derived(float) try : Base1(), 36*67e74705SXin Li { 37*67e74705SXin Li } catch (...) { 38*67e74705SXin Li } 39*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:35:39 %s -o - | FileCheck -check-prefix=CHECK-CC5 %s 40*67e74705SXin Li // CHECK-CC5-NOT: COMPLETION: Pattern : Base1(<#args#>) 41*67e74705SXin Li // CHECK-CC5: COMPLETION: Pattern : deriv1(<#args#>) 42