2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1y / feat-cxx11.C
blob606a5cec6180f3170e0c35ce4433002a1a138716
1 // { dg-do compile }
2 // { dg-options "-std=gnu++11" }
4 #ifndef __cpp_unicode_characters
5 #  error "__cpp_unicode_characters"
6 #elif __cpp_unicode_characters != 200704
7 #  error "__cpp_unicode_characters != 200704"
8 #endif
10 #ifndef __cpp_raw_strings
11 #  error "__cpp_raw_strings"
12 #elif __cpp_raw_strings != 200710
13 #  error "__cpp_raw_strings != 200710"
14 #endif
16 #ifndef __cpp_unicode_literals
17 #  error "__cpp_unicode_literals"
18 #elif __cpp_unicode_literals != 200710
19 #  error "__cpp_unicode_literals != 200710"
20 #endif
22 #ifndef __cpp_user_defined_literals
23 #  error "__cpp_user_defined_literals"
24 #elif __cpp_user_defined_literals != 200809
25 #  error "__cpp_user_defined_literals != 200809"
26 #endif
28 #ifndef __cpp_lambdas
29 #  error "__cpp_lambdas"
30 #elif __cpp_lambdas != 200907
31 #  error "__cpp_lambdas != 200907"
32 #endif
34 #ifndef __cpp_constexpr
35 #  error "__cpp_constexpr"
36 #elif __cpp_constexpr != 200704
37 #  error "__cpp_constexpr != 200704"
38 #endif
40 #ifndef __cpp_static_assert
41 #  error "__cpp_static_assert"
42 #elif __cpp_static_assert != 200410
43 #  error "__cpp_static_assert != 200410"
44 #endif
46 #ifndef __cpp_decltype
47 #  error "__cpp_decltype"
48 #elif __cpp_decltype != 200707
49 #  error "__cpp_decltype != 200707"
50 #endif
52 #ifndef __cpp_attributes
53 #  error "__cpp_attributes"
54 #elif __cpp_attributes != 200809
55 #  error "__cpp_attributes != 200809"
56 #endif
58 #ifndef __cpp_rvalue_reference
59 #  error "__cpp_rvalue_reference"
60 #elif __cpp_rvalue_reference != 200610
61 #  error "__cpp_rvalue_reference != 200610"
62 #endif
64 #ifndef __cpp_variadic_templates
65 #  error "__cpp_variadic_templates"
66 #elif __cpp_variadic_templates != 200704
67 #  error "__cpp_variadic_templates != 200704"
68 #endif
70 #ifndef __cpp_alias_templates
71 #  error "__cpp_alias_templates"
72 #elif __cpp_alias_templates != 200704
73 #  error "__cpp_alias_templates != 200704"
74 #endif
76 //  These C++14 features are allowed in C++11 in non-ANSI modes.
77 #ifndef __cpp_binary_literals
78 #  error "__cpp_binary_literals"
79 #elif __cpp_binary_literals != 201304
80 #  error "__cpp_binary_literals != 201304"
81 #endif