Add LLVM runtime checks to build path
[clang/acc.git] / test / SemaCXX / functional-cast.cpp
blob0be7ddb53ae8d6697ab05daf98bd94d046b312aa
1 // RUN: clang-cc -fsyntax-only -verify %s
3 struct SimpleValueInit {
4 int i;
5 };
7 struct InitViaConstructor {
8 InitViaConstructor(int i = 7);
9 };
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}}