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"
10 #ifndef __cpp_raw_strings
11 # error "__cpp_raw_strings"
12 #elif __cpp_raw_strings != 200710
13 # error "__cpp_raw_strings != 200710"
16 #ifndef __cpp_unicode_literals
17 # error "__cpp_unicode_literals"
18 #elif __cpp_unicode_literals != 200710
19 # error "__cpp_unicode_literals != 200710"
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"
29 # error "__cpp_lambdas"
30 #elif __cpp_lambdas != 200907
31 # error "__cpp_lambdas != 200907"
34 #ifndef __cpp_constexpr
35 # error "__cpp_constexpr"
36 #elif __cpp_constexpr != 200704
37 # error "__cpp_constexpr != 200704"
40 #ifndef __cpp_static_assert
41 # error "__cpp_static_assert"
42 #elif __cpp_static_assert != 200410
43 # error "__cpp_static_assert != 200410"
46 #ifndef __cpp_decltype
47 # error "__cpp_decltype"
48 #elif __cpp_decltype != 200707
49 # error "__cpp_decltype != 200707"
52 #ifndef __cpp_attributes
53 # error "__cpp_attributes"
54 #elif __cpp_attributes != 200809
55 # error "__cpp_attributes != 200809"
58 #ifndef __cpp_rvalue_reference
59 # error "__cpp_rvalue_reference"
60 #elif __cpp_rvalue_reference != 200610
61 # error "__cpp_rvalue_reference != 200610"
64 #ifndef __cpp_variadic_templates
65 # error "__cpp_variadic_templates"
66 #elif __cpp_variadic_templates != 200704
67 # error "__cpp_variadic_templates != 200704"
70 #ifndef __cpp_alias_templates
71 # error "__cpp_alias_templates"
72 #elif __cpp_alias_templates != 200704
73 # error "__cpp_alias_templates != 200704"
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"