107b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie// RUN: %clang_cc1 -verify -x c++ -std=c++11 %s 207b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie// RUN: %clang_cc1 -fdiagnostics-parseable-fixits -x c++ -std=c++11 %s 2>&1 | FileCheck %s 307b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie 407b49a88df1bad9305696f360f46cbe3b722ba40David Blaikiestruct X { 507b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie int i; 607b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie}; 707b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie 807b49a88df1bad9305696f360f46cbe3b722ba40David Blaikievoid func() { 907b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie // CHECK: fix-it:"{{.*}}":{10:6-10:8}:"{}" 1007b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie X x(); // expected-warning {{function declaration}} expected-note{{replace parentheses with an initializer}} 1107b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie 1207b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie typedef int *Ptr; 1307b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie // CHECK: fix-it:"{{.*}}":{14:8-14:10}:" = nullptr" 1407b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie Ptr p(); // expected-warning {{function declaration}} expected-note {{replace parentheses with an initializer}} 1507b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie 1607b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie // CHECK: fix-it:"{{.*}}":{17:15-17:17}:" = u'\\0'" 1707b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie char16_t u16(); // expected-warning {{function declaration}} expected-note {{replace parentheses with an initializer}} 1807b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie 1907b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie // CHECK: fix-it:"{{.*}}":{20:15-20:17}:" = U'\\0'" 2007b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie char32_t u32(); // expected-warning {{function declaration}} expected-note {{replace parentheses with an initializer}} 2107b49a88df1bad9305696f360f46cbe3b722ba40David Blaikie} 22