Daniel Dunbar | d7d5f02 | 2009-03-24 02:24:46 +0000 | [diff] [blame] | 1 | // RUN: clang-cc -fsyntax-only -verify %s |
Argyrios Kyrtzidis | 987a14b | 2008-08-22 15:38:55 +0000 | [diff] [blame] | 2 | |
| 3 | void f() { |
| 4 | float v1 = float(1); |
| 5 | int v2 = typeof(int)(1,2); // expected-error {{function-style cast to a builtin type can only take one argument}} |
| 6 | typedef int arr[]; |
| 7 | int v3 = arr(); // expected-error {{array types cannot be value-initialized}} |
| 8 | int v4 = int(); |
| 9 | int v5 = int; // expected-error {{expected '(' for function-style cast or type construction}} |
Argyrios Kyrtzidis | 2fba121 | 2008-08-23 19:24:45 +0000 | [diff] [blame] | 10 | typedef int T; |
| 11 | int *p; |
| 12 | bool v6 = T(0) == p; |
Douglas Gregor | 77a5223 | 2008-09-12 00:47:35 +0000 | [diff] [blame] | 13 | char *str; |
| 14 | str = "a string"; |
| 15 | wchar_t *wstr; |
| 16 | wstr = L"a wide string"; |
Argyrios Kyrtzidis | 987a14b | 2008-08-22 15:38:55 +0000 | [diff] [blame] | 17 | } |