1 // RUN: clang-cc -fsyntax-only -verify %s
3 struct SimpleValueInit
{
7 struct InitViaConstructor
{
8 InitViaConstructor(int i
= 7);
11 // FIXME: error messages for implicitly-declared special member
12 // function candidates are very poor
13 struct NoValueInit
{ // expected-note 2 {{candidate function}}
14 NoValueInit(int i
, int j
); // expected-note 2 {{candidate function}}
17 void test_cxx_functional_value_init() {
18 (void)SimpleValueInit();
19 (void)InitViaConstructor();
20 (void)NoValueInit(); // expected-error{{no matching constructor for initialization}}
23 void test_cxx_function_cast_multi() {
24 (void)NoValueInit(0, 0);
25 (void)NoValueInit(0, 0, 0); // expected-error{{no matching constructor for initialization}}
26 (void)int(1, 2); // expected-error{{function-style cast to a builtin type can only take one argument}}