annotate gcc/testsuite/g++.dg/cpp1y/feat-cxx11.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // { dg-do compile }
kono
parents:
diff changeset
2 // { dg-options "-std=gnu++11" }
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 // C++98 features:
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 #ifndef __cpp_rtti
kono
parents:
diff changeset
7 # error "__cpp_rtti"
kono
parents:
diff changeset
8 #elif __cpp_rtti != 199711
kono
parents:
diff changeset
9 # error "__cpp_rtti != 199711"
kono
parents:
diff changeset
10 #endif
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 #ifndef __cpp_exceptions
kono
parents:
diff changeset
13 # error "__cpp_exceptions"
kono
parents:
diff changeset
14 #elif __cpp_exceptions != 199711
kono
parents:
diff changeset
15 # error "__cpp_exceptions != 199711"
kono
parents:
diff changeset
16 #endif
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 // C++11 features:
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 #ifndef __cpp_unicode_characters
kono
parents:
diff changeset
21 # error "__cpp_unicode_characters"
kono
parents:
diff changeset
22 #elif __cpp_unicode_characters != 200704
kono
parents:
diff changeset
23 # error "__cpp_unicode_characters != 200704"
kono
parents:
diff changeset
24 #endif
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 #ifndef __cpp_raw_strings
kono
parents:
diff changeset
27 # error "__cpp_raw_strings"
kono
parents:
diff changeset
28 #elif __cpp_raw_strings != 200710
kono
parents:
diff changeset
29 # error "__cpp_raw_strings != 200710"
kono
parents:
diff changeset
30 #endif
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 #ifndef __cpp_unicode_literals
kono
parents:
diff changeset
33 # error "__cpp_unicode_literals"
kono
parents:
diff changeset
34 #elif __cpp_unicode_literals != 200710
kono
parents:
diff changeset
35 # error "__cpp_unicode_literals != 200710"
kono
parents:
diff changeset
36 #endif
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 #ifndef __cpp_user_defined_literals
kono
parents:
diff changeset
39 # error "__cpp_user_defined_literals"
kono
parents:
diff changeset
40 #elif __cpp_user_defined_literals != 200809
kono
parents:
diff changeset
41 # error "__cpp_user_defined_literals != 200809"
kono
parents:
diff changeset
42 #endif
kono
parents:
diff changeset
43
kono
parents:
diff changeset
44 #ifndef __cpp_lambdas
kono
parents:
diff changeset
45 # error "__cpp_lambdas"
kono
parents:
diff changeset
46 #elif __cpp_lambdas != 200907
kono
parents:
diff changeset
47 # error "__cpp_lambdas != 200907"
kono
parents:
diff changeset
48 #endif
kono
parents:
diff changeset
49
kono
parents:
diff changeset
50 #ifndef __cpp_constexpr
kono
parents:
diff changeset
51 # error "__cpp_constexpr"
kono
parents:
diff changeset
52 #elif __cpp_constexpr != 200704
kono
parents:
diff changeset
53 # error "__cpp_constexpr != 200704"
kono
parents:
diff changeset
54 #endif
kono
parents:
diff changeset
55
kono
parents:
diff changeset
56 #ifndef __cpp_range_based_for
kono
parents:
diff changeset
57 # error "__cpp_range_based_for"
kono
parents:
diff changeset
58 #elif __cpp_range_based_for < 200907
kono
parents:
diff changeset
59 # error "__cpp_range_based_for < 200907"
kono
parents:
diff changeset
60 #endif
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 #ifndef __cpp_static_assert
kono
parents:
diff changeset
63 # error "__cpp_static_assert"
kono
parents:
diff changeset
64 #elif __cpp_static_assert != 200410
kono
parents:
diff changeset
65 # error "__cpp_static_assert != 200410"
kono
parents:
diff changeset
66 #endif
kono
parents:
diff changeset
67
kono
parents:
diff changeset
68 #ifndef __cpp_decltype
kono
parents:
diff changeset
69 # error "__cpp_decltype"
kono
parents:
diff changeset
70 #elif __cpp_decltype != 200707
kono
parents:
diff changeset
71 # error "__cpp_decltype != 200707"
kono
parents:
diff changeset
72 #endif
kono
parents:
diff changeset
73
kono
parents:
diff changeset
74 #ifndef __cpp_attributes
kono
parents:
diff changeset
75 # error "__cpp_attributes"
kono
parents:
diff changeset
76 #elif __cpp_attributes != 200809
kono
parents:
diff changeset
77 # error "__cpp_attributes != 200809"
kono
parents:
diff changeset
78 #endif
kono
parents:
diff changeset
79
kono
parents:
diff changeset
80 #ifndef __cpp_rvalue_references
kono
parents:
diff changeset
81 # error "__cpp_rvalue_references"
kono
parents:
diff changeset
82 #elif __cpp_rvalue_references != 200610
kono
parents:
diff changeset
83 # error "__cpp_rvalue_references != 200610"
kono
parents:
diff changeset
84 #endif
kono
parents:
diff changeset
85
kono
parents:
diff changeset
86 #ifndef __cpp_variadic_templates
kono
parents:
diff changeset
87 # error "__cpp_variadic_templates"
kono
parents:
diff changeset
88 #elif __cpp_variadic_templates != 200704
kono
parents:
diff changeset
89 # error "__cpp_variadic_templates != 200704"
kono
parents:
diff changeset
90 #endif
kono
parents:
diff changeset
91
kono
parents:
diff changeset
92 #ifndef __cpp_initializer_lists
kono
parents:
diff changeset
93 # error "__cpp_initializer_lists"
kono
parents:
diff changeset
94 #elif __cpp_initializer_lists != 200806
kono
parents:
diff changeset
95 # error "__cpp_initializer_lists != 200806"
kono
parents:
diff changeset
96 #endif
kono
parents:
diff changeset
97
kono
parents:
diff changeset
98 #ifndef __cpp_delegating_constructors
kono
parents:
diff changeset
99 # error "__cpp_delegating_constructors"
kono
parents:
diff changeset
100 #elif __cpp_delegating_constructors != 200604
kono
parents:
diff changeset
101 # error "__cpp_delegating_constructors != 200604"
kono
parents:
diff changeset
102 #endif
kono
parents:
diff changeset
103
kono
parents:
diff changeset
104 #ifndef __cpp_nsdmi
kono
parents:
diff changeset
105 # error "__cpp_nsdmi"
kono
parents:
diff changeset
106 #elif __cpp_nsdmi != 200809
kono
parents:
diff changeset
107 # error "__cpp_nsdmi != 200809"
kono
parents:
diff changeset
108 #endif
kono
parents:
diff changeset
109
kono
parents:
diff changeset
110 #ifndef __cpp_inheriting_constructors
kono
parents:
diff changeset
111 # error "__cpp_inheriting_constructors"
kono
parents:
diff changeset
112 #elif __cpp_inheriting_constructors!= 201511
kono
parents:
diff changeset
113 # error "__cpp_inheriting_constructors != 201511"
kono
parents:
diff changeset
114 #endif
kono
parents:
diff changeset
115
kono
parents:
diff changeset
116 #ifndef __cpp_ref_qualifiers
kono
parents:
diff changeset
117 # error "__cpp_ref_qualifiers"
kono
parents:
diff changeset
118 #elif __cpp_ref_qualifiers != 200710
kono
parents:
diff changeset
119 # error "__cpp_ref_qualifiers != 200710"
kono
parents:
diff changeset
120 #endif
kono
parents:
diff changeset
121
kono
parents:
diff changeset
122 #ifndef __cpp_alias_templates
kono
parents:
diff changeset
123 # error "__cpp_alias_templates"
kono
parents:
diff changeset
124 #elif __cpp_alias_templates != 200704
kono
parents:
diff changeset
125 # error "__cpp_alias_templates != 200704"
kono
parents:
diff changeset
126 #endif
kono
parents:
diff changeset
127
kono
parents:
diff changeset
128 #ifndef __cpp_threadsafe_static_init
kono
parents:
diff changeset
129 # error "__cpp_threadsafe_static_init"
kono
parents:
diff changeset
130 #elif __cpp_threadsafe_static_init != 200806
kono
parents:
diff changeset
131 # error "__cpp_threadsafe_static_init != 200806"
kono
parents:
diff changeset
132 #endif
kono
parents:
diff changeset
133
kono
parents:
diff changeset
134 // C++14 features allowed in C++11 in non-ANSI modes:
kono
parents:
diff changeset
135
kono
parents:
diff changeset
136 #ifndef __cpp_binary_literals
kono
parents:
diff changeset
137 # error "__cpp_binary_literals"
kono
parents:
diff changeset
138 #elif __cpp_binary_literals != 201304
kono
parents:
diff changeset
139 # error "__cpp_binary_literals != 201304"
kono
parents:
diff changeset
140 #endif
kono
parents:
diff changeset
141
kono
parents:
diff changeset
142 // GNU VLA support:
kono
parents:
diff changeset
143
kono
parents:
diff changeset
144 #ifndef __cpp_runtime_arrays
kono
parents:
diff changeset
145 # error "__cpp_runtime_arrays"
kono
parents:
diff changeset
146 #elif __cpp_runtime_arrays != 198712
kono
parents:
diff changeset
147 # error "__cpp_runtime_arrays != 198712"
kono
parents:
diff changeset
148 #endif
kono
parents:
diff changeset
149
kono
parents:
diff changeset
150 // C++11 attributes:
kono
parents:
diff changeset
151
kono
parents:
diff changeset
152 #ifdef __has_cpp_attribute
kono
parents:
diff changeset
153 # if ! __has_cpp_attribute(noreturn)
kono
parents:
diff changeset
154 # error "__has_cpp_attribute(noreturn)"
kono
parents:
diff changeset
155 # elif __has_cpp_attribute(noreturn) != 200809
kono
parents:
diff changeset
156 # error "__has_cpp_attribute(noreturn) != 200809"
kono
parents:
diff changeset
157 # endif
kono
parents:
diff changeset
158 #else
kono
parents:
diff changeset
159 # error "__has_cpp_attribute"
kono
parents:
diff changeset
160 #endif
kono
parents:
diff changeset
161
kono
parents:
diff changeset
162 #ifdef __has_cpp_attribute
kono
parents:
diff changeset
163 // Attribute carries_dependency not in yet.
kono
parents:
diff changeset
164 //# if ! __has_cpp_attribute(carries_dependency)
kono
parents:
diff changeset
165 //# error "__has_cpp_attribute(carries_dependency)"
kono
parents:
diff changeset
166 //# elif __has_cpp_attribute(carries_dependency) != 200809
kono
parents:
diff changeset
167 //# error "__has_cpp_attribute(carries_dependency) != 200809"
kono
parents:
diff changeset
168 //# endif
kono
parents:
diff changeset
169 #else
kono
parents:
diff changeset
170 # error "__has_cpp_attribute"
kono
parents:
diff changeset
171 #endif
kono
parents:
diff changeset
172
kono
parents:
diff changeset
173 // C++14 attributes:
kono
parents:
diff changeset
174
kono
parents:
diff changeset
175 // Attribute [[deprecated]] is allowed in C++11 as an extension.
kono
parents:
diff changeset
176 #ifdef __has_cpp_attribute
kono
parents:
diff changeset
177 # if ! __has_cpp_attribute(deprecated)
kono
parents:
diff changeset
178 # error "__has_cpp_attribute(deprecated)"
kono
parents:
diff changeset
179 # elif __has_cpp_attribute(deprecated) != 201309
kono
parents:
diff changeset
180 # error "__has_cpp_attribute(deprecated) != 201309"
kono
parents:
diff changeset
181 # endif
kono
parents:
diff changeset
182 #else
kono
parents:
diff changeset
183 # error "__has_cpp_attribute"
kono
parents:
diff changeset
184 #endif