feature_tests.cxx

Go to the documentation of this file.
00001 
00002   const char features[] = {""
00003 "CXX_FEATURE:"
00004 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
00005 "1"
00006 #else
00007 "0"
00008 #endif
00009 "cxx_aggregate_default_initializers\n"
00010 "CXX_FEATURE:"
00011 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
00012 "1"
00013 #else
00014 "0"
00015 #endif
00016 "cxx_alias_templates\n"
00017 "CXX_FEATURE:"
00018 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
00019 "1"
00020 #else
00021 "0"
00022 #endif
00023 "cxx_alignas\n"
00024 "CXX_FEATURE:"
00025 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
00026 "1"
00027 #else
00028 "0"
00029 #endif
00030 "cxx_alignof\n"
00031 "CXX_FEATURE:"
00032 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
00033 "1"
00034 #else
00035 "0"
00036 #endif
00037 "cxx_attributes\n"
00038 "CXX_FEATURE:"
00039 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
00040 "1"
00041 #else
00042 "0"
00043 #endif
00044 "cxx_attribute_deprecated\n"
00045 "CXX_FEATURE:"
00046 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00047 "1"
00048 #else
00049 "0"
00050 #endif
00051 "cxx_auto_type\n"
00052 "CXX_FEATURE:"
00053 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
00054 "1"
00055 #else
00056 "0"
00057 #endif
00058 "cxx_binary_literals\n"
00059 "CXX_FEATURE:"
00060 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00061 "1"
00062 #else
00063 "0"
00064 #endif
00065 "cxx_constexpr\n"
00066 "CXX_FEATURE:"
00067 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
00068 "1"
00069 #else
00070 "0"
00071 #endif
00072 "cxx_contextual_conversions\n"
00073 "CXX_FEATURE:"
00074 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00075 "1"
00076 #else
00077 "0"
00078 #endif
00079 "cxx_decltype\n"
00080 "CXX_FEATURE:"
00081 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
00082 "1"
00083 #else
00084 "0"
00085 #endif
00086 "cxx_decltype_auto\n"
00087 "CXX_FEATURE:"
00088 #if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L
00089 "1"
00090 #else
00091 "0"
00092 #endif
00093 "cxx_decltype_incomplete_return_types\n"
00094 "CXX_FEATURE:"
00095 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00096 "1"
00097 #else
00098 "0"
00099 #endif
00100 "cxx_default_function_template_args\n"
00101 "CXX_FEATURE:"
00102 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00103 "1"
00104 #else
00105 "0"
00106 #endif
00107 "cxx_defaulted_functions\n"
00108 "CXX_FEATURE:"
00109 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00110 "1"
00111 #else
00112 "0"
00113 #endif
00114 "cxx_defaulted_move_initializers\n"
00115 "CXX_FEATURE:"
00116 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
00117 "1"
00118 #else
00119 "0"
00120 #endif
00121 "cxx_delegating_constructors\n"
00122 "CXX_FEATURE:"
00123 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00124 "1"
00125 #else
00126 "0"
00127 #endif
00128 "cxx_deleted_functions\n"
00129 "CXX_FEATURE:"
00130 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
00131 "1"
00132 #else
00133 "0"
00134 #endif
00135 "cxx_digit_separators\n"
00136 "CXX_FEATURE:"
00137 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00138 "1"
00139 #else
00140 "0"
00141 #endif
00142 "cxx_enum_forward_declarations\n"
00143 "CXX_FEATURE:"
00144 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00145 "1"
00146 #else
00147 "0"
00148 #endif
00149 "cxx_explicit_conversions\n"
00150 "CXX_FEATURE:"
00151 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
00152 "1"
00153 #else
00154 "0"
00155 #endif
00156 "cxx_extended_friend_declarations\n"
00157 "CXX_FEATURE:"
00158 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00159 "1"
00160 #else
00161 "0"
00162 #endif
00163 "cxx_extern_templates\n"
00164 "CXX_FEATURE:"
00165 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
00166 "1"
00167 #else
00168 "0"
00169 #endif
00170 "cxx_final\n"
00171 "CXX_FEATURE:"
00172 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00173 "1"
00174 #else
00175 "0"
00176 #endif
00177 "cxx_func_identifier\n"
00178 "CXX_FEATURE:"
00179 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00180 "1"
00181 #else
00182 "0"
00183 #endif
00184 "cxx_generalized_initializers\n"
00185 "CXX_FEATURE:"
00186 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
00187 "1"
00188 #else
00189 "0"
00190 #endif
00191 "cxx_generic_lambdas\n"
00192 "CXX_FEATURE:"
00193 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
00194 "1"
00195 #else
00196 "0"
00197 #endif
00198 "cxx_inheriting_constructors\n"
00199 "CXX_FEATURE:"
00200 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00201 "1"
00202 #else
00203 "0"
00204 #endif
00205 "cxx_inline_namespaces\n"
00206 "CXX_FEATURE:"
00207 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00208 "1"
00209 #else
00210 "0"
00211 #endif
00212 "cxx_lambdas\n"
00213 "CXX_FEATURE:"
00214 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
00215 "1"
00216 #else
00217 "0"
00218 #endif
00219 "cxx_lambda_init_captures\n"
00220 "CXX_FEATURE:"
00221 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00222 "1"
00223 #else
00224 "0"
00225 #endif
00226 "cxx_local_type_template_args\n"
00227 "CXX_FEATURE:"
00228 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00229 "1"
00230 #else
00231 "0"
00232 #endif
00233 "cxx_long_long_type\n"
00234 "CXX_FEATURE:"
00235 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00236 "1"
00237 #else
00238 "0"
00239 #endif
00240 "cxx_noexcept\n"
00241 "CXX_FEATURE:"
00242 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
00243 "1"
00244 #else
00245 "0"
00246 #endif
00247 "cxx_nonstatic_member_init\n"
00248 "CXX_FEATURE:"
00249 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00250 "1"
00251 #else
00252 "0"
00253 #endif
00254 "cxx_nullptr\n"
00255 "CXX_FEATURE:"
00256 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
00257 "1"
00258 #else
00259 "0"
00260 #endif
00261 "cxx_override\n"
00262 "CXX_FEATURE:"
00263 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00264 "1"
00265 #else
00266 "0"
00267 #endif
00268 "cxx_range_for\n"
00269 "CXX_FEATURE:"
00270 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00271 "1"
00272 #else
00273 "0"
00274 #endif
00275 "cxx_raw_string_literals\n"
00276 "CXX_FEATURE:"
00277 #if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L
00278 "1"
00279 #else
00280 "0"
00281 #endif
00282 "cxx_reference_qualified_functions\n"
00283 "CXX_FEATURE:"
00284 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
00285 "1"
00286 #else
00287 "0"
00288 #endif
00289 "cxx_relaxed_constexpr\n"
00290 "CXX_FEATURE:"
00291 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
00292 "1"
00293 #else
00294 "0"
00295 #endif
00296 "cxx_return_type_deduction\n"
00297 "CXX_FEATURE:"
00298 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00299 "1"
00300 #else
00301 "0"
00302 #endif
00303 "cxx_right_angle_brackets\n"
00304 "CXX_FEATURE:"
00305 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00306 "1"
00307 #else
00308 "0"
00309 #endif
00310 "cxx_rvalue_references\n"
00311 "CXX_FEATURE:"
00312 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00313 "1"
00314 #else
00315 "0"
00316 #endif
00317 "cxx_sizeof_member\n"
00318 "CXX_FEATURE:"
00319 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00320 "1"
00321 #else
00322 "0"
00323 #endif
00324 "cxx_static_assert\n"
00325 "CXX_FEATURE:"
00326 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00327 "1"
00328 #else
00329 "0"
00330 #endif
00331 "cxx_strong_enums\n"
00332 "CXX_FEATURE:"
00333 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus
00334 "1"
00335 #else
00336 "0"
00337 #endif
00338 "cxx_template_template_parameters\n"
00339 "CXX_FEATURE:"
00340 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
00341 "1"
00342 #else
00343 "0"
00344 #endif
00345 "cxx_thread_local\n"
00346 "CXX_FEATURE:"
00347 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00348 "1"
00349 #else
00350 "0"
00351 #endif
00352 "cxx_trailing_return_types\n"
00353 "CXX_FEATURE:"
00354 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00355 "1"
00356 #else
00357 "0"
00358 #endif
00359 "cxx_unicode_literals\n"
00360 "CXX_FEATURE:"
00361 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00362 "1"
00363 #else
00364 "0"
00365 #endif
00366 "cxx_uniform_initialization\n"
00367 "CXX_FEATURE:"
00368 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00369 "1"
00370 #else
00371 "0"
00372 #endif
00373 "cxx_unrestricted_unions\n"
00374 "CXX_FEATURE:"
00375 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
00376 "1"
00377 #else
00378 "0"
00379 #endif
00380 "cxx_user_literals\n"
00381 "CXX_FEATURE:"
00382 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
00383 "1"
00384 #else
00385 "0"
00386 #endif
00387 "cxx_variable_templates\n"
00388 "CXX_FEATURE:"
00389 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00390 "1"
00391 #else
00392 "0"
00393 #endif
00394 "cxx_variadic_macros\n"
00395 "CXX_FEATURE:"
00396 #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
00397 "1"
00398 #else
00399 "0"
00400 #endif
00401 "cxx_variadic_templates\n"
00402 
00403 };
00404 
00405 int main(int argc, char** argv) { (void)argv; return features[argc]; }

Generated on 19 Feb 2017 for QwAnalysis by  doxygen 1.6.1