• Home
  • Raw
  • Download

Lines Matching full:compiler

23 compiler's conformance with the 2003 standard.
30 [[`BOOST_BCB_PARTIAL_SPECIALIZATION_BUG`][Compiler][
31 The compiler exhibits certain partial specialisation bug - probably Borland
34 [[`BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL`][Compiler][
41 [[`BOOST_NO_ADL_BARRIER`][Compiler][
42 The compiler locates and searches namespaces that it should /*not*/ in fact
45 [[`BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP`][Compiler][
46 Compiler does not implement argument-dependent lookup (also named
50 If the compiler / library supplies non-standard or broken `std::auto_ptr`.
52 [[`BOOST_NO_COMPLETE_VALUE_INITIALIZATION`][Compiler][
53 Compiler has not completely implemented value-initialization.
60 [[`BOOST_NO_CV_SPECIALIZATIONS`][Compiler][
64 [[`BOOST_NO_CV_VOID_SPECIALIZATIONS`][Compiler][
79 [[`BOOST_NO_DEPENDENT_NESTED_DERIVATIONS`][Compiler][
80 The compiler fails to compile a nested class that has a dependent base class:
89 [[`BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS`][Compiler][
100 [[`BOOST_NO_EXCEPTIONS`][Compiler][
101 The compiler does not support exception handling (this setting is typically
108 [[`BOOST_NO_FUNCTION_TEMPLATE_ORDERING`][Compiler][
109 The compiler does not perform function template ordering or its function
123 [[`BOOST_NO_INCLASS_MEMBER_INITIALIZATION`][Compiler][
124 Compiler violates std::9.4.2/4.
126 [[`BOOST_NO_INTRINSIC_WCHAR_T`][Compiler][
138 [[`BOOST_NO_IS_ABSTRACT`][Compiler][
139 The C++ compiler does not support SFINAE with abstract types, this is covered
163 specializations as a standard library "fix" only if the compiler supports the
166 [[`BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS`][Compiler][
167 The compiler does not support the specialization of individual member
170 [[`BOOST_NO_MEMBER_TEMPLATE_KEYWORD`][Compiler][
171 If the compiler supports member templates, but not the template keyword
174 [[`BOOST_NO_MEMBER_TEMPLATE_FRIENDS`][Compiler][
178 [[`BOOST_NO_MEMBER_TEMPLATES`][Compiler][
184 specializations as a standard library "fix", only if the compiler supports
187 [[`BOOST_NO_NESTED_FRIENDSHIP`][Compiler][
188 Compiler doesn't allow a nested class to access private members of its
191 [[`BOOST_NO_OPERATORS_IN_NAMESPACE`][Compiler][
192 Compiler requires inherited operator friend functions to be defined at
196 [[`BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS`][Compiler][
197 The compiler does not correctly handle partial specializations
200 [[`BOOST_NO_POINTER_TO_MEMBER_CONST`][Compiler][
201 The compiler does not correctly handle pointers to const member functions,
205 [[`BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS`][Compiler][
208 [[`BOOST_NO_PRIVATE_IN_AGGREGATE`][Compiler][
209 The compiler misreads 8.5.1, treating classes as non-aggregate if they
212 [[`BOOST_NO_RESTRICT_REFERENCES`][Compiler][
213 Compiler-specific `restrict` keyword can not be applied to references.
215 [[`BOOST_NO_RTTI`][Compiler][
216 The compiler may (or may not) have the typeid operator, but RTTI on the dynamic type
219 [[`BOOST_NO_SFINAE`][Compiler][
220 The compiler does not support the "Substitution Failure Is Not An Error"
223 [[`BOOST_NO_SFINAE_EXPR`][Compiler][
224 The compiler does not support usage of SFINAE with arbitrary expressions. This is the
239 The compiler does not provide a standard compliant implementation of
240 `std::iterator_traits`. Note that the compiler may still have a
269 [[`BOOST_NO_STDC_NAMESPACE`][Compiler, Platform][
282 [[`BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION`][Compiler][
293 [[`BOOST_NO_TEMPLATE_TEMPLATES`][Compiler][
294 The compiler does not support template template parameters.
296 [[`BOOST_NO_TYPEID`][Compiler][
297 The compiler does not support the typeid operator at all.
299 [[`BOOST_NO_TYPENAME_WITH_CTOR`][Compiler][
303 [[`BOOST_NO_UNREACHABLE_RETURN_DETECTION`][Compiler][
308 [[`BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE`][Compiler][
309 The compiler will not accept a using declaration that brings a function
313 [[`BOOST_NO_USING_TEMPLATE`][Compiler][
314 The compiler will not accept a using declaration that imports a template
320 [[`BOOST_NO_VOID_RETURNS`][Compiler][
321 The compiler does not allow a void function to return the result of calling
356 [[`BOOST_HAS_FLOAT128`][Compiler][
357 The compiler has `__float128` as a native type which is distinct
375 [[`BOOST_HAS_INT128`][Compiler][
376 The compiler has `__int128` and `unsigned __int128` as native types which are distinct
386 [[`BOOST_HAS_MS_INT64`][Compiler][
387 The compiler supports the `__int64` data type.
395 [[`BOOST_HAS_NRVO`][Compiler][
396 Indicated that the compiler supports the named return value optimization
404 [[`BOOST_HAS_PRAGMA_ONCE`][Compiler][
405 The compiler recognizes the `#pragma once` directive which tells that the
410 [[`BOOST_HAS_PRAGMA_DETECT_MISMATCH`][Compiler][
411 The compiler recognizes the `#pragma detect_mismatch("name", "value")` directive which tells that t…
432 [[`BOOST_HAS_SGI_TYPE_TRAITS`][Compiler, Standard library][
433 The compiler has native support for SGI style type traits.
534 [[`BOOST_HAS_THREADS`][Platform, Compiler][
535 Defined if the compiler, in its current translation mode, supports multiple
553 [[`BOOST_MSVC6_MEMBER_TEMPLATES`][Compiler][
555 (being polite) that `BOOST_NO_MEMBER_TEMPLATES` is defined for this compiler.
556 `BOOST_MSVC6_MEMBER_TEMPLATES` is defined to allow compiler specific workarounds.
582 The compiler supports concepts.
591 that are not yet supported by a particular compiler or library.
597 [[`BOOST_NO_CXX11_ALIGNAS`][The compiler does not support the `alignas` keyword.]]
600 [[`BOOST_NO_CXX11_AUTO_DECLARATIONS`][The compiler does not support
603 [[`BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS`][The compiler does not support
606 [[`BOOST_NO_CXX11_CHAR16_T`][The compiler does not support
609 [[`BOOST_NO_CXX11_CHAR32_T`][The compiler does not support
612 [[`BOOST_NO_CXX11_CONSTEXPR`][The compiler does not support
615 [[`BOOST_NO_CXX11_DECLTYPE`][The compiler does not support
618 [[`BOOST_NO_CXX11_DECLTYPE_N3276`][The compiler does not support the extension to
622 [[`BOOST_NO_CXX11_DELETED_FUNCTIONS`][The compiler does not support
625 [[`BOOST_NO_CXX11_DEFAULTED_FUNCTIONS`][The compiler does not support
628 [[`BOOST_NO_CXX11_DEFAULTED_MOVES`][The compiler does not support
631 [[`BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS`][The compiler does not support
634 [[`BOOST_NO_CXX11_EXTERN_TEMPLATE`][The compiler does not support
637 [[`BOOST_NO_CXX11_FINAL`][The compiler does not support the C++ class-virt-specifier final.
639 [[`BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS`][The compiler does not support
642 [[`BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS`][The compiler does not support
667 [[`BOOST_NO_CXX11_INLINE_NAMESPACES`][The compiler does not support inline namespaces.]]
668 [[`BOOST_NO_CXX11_LAMBDAS`][The compiler does not support Lambdas.
670 [[`BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS`][The compiler does not allow to
675 [[`BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS`][The compiler does not support
681 [[`BOOST_NO_CXX11_NOEXCEPT`][The compiler does not support `noexcept`.
683 [[`BOOST_NO_CXX11_NULLPTR`][The compiler does not support `nullptr`.
688 [[`BOOST_NO_CXX11_OVERRIDE`][The compiler does not support `override`.
692 [[`BOOST_NO_CXX11_RANGE_BASED_FOR`][The compiler does not support
695 [[`BOOST_NO_CXX11_RAW_LITERALS`][The compiler does not support
698 [[`BOOST_NO_CXX11_REF_QUALIFIERS`][The compiler does not support
702 [[`BOOST_NO_CXX11_RVALUE_REFERENCES`][The compiler does not support
705 [[`BOOST_NO_CXX11_SCOPED_ENUMS`][The compiler does not support
708 [[`BOOST_NO_CXX11_SFINAE_EXPR`][The compiler does not support
714 [[`BOOST_NO_CXX11_STATIC_ASSERT`][The compiler does not support
721 [[`BOOST_NO_CXX11_TEMPLATE_ALIASES`][The compiler does not support template aliases.
723 [[`BOOST_NO_CXX11_THREAD_LOCAL`][The compiler does not support the `thread_local` storage specifier…
725 [[`BOOST_NO_CXX11_TRAILING_RESULT_TYPES`][The compiler does not support the new function result type
727 [[`BOOST_NO_CXX11_UNICODE_LITERALS`][The compiler does not support
730 [[`BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX`][The compiler does not support
733 [[`BOOST_NO_CXX11_UNRESTRICTED_UNION`][The compiler does not support an unrestricted union. This is
737 [[`BOOST_NO_CXX11_USER_DEFINED_LITERALS`][The compiler does not support user defined literals.
739 [[`BOOST_NO_CXX11_VARIADIC_TEMPLATES`][The compiler does not support
742 [[`BOOST_NO_CXX11_VARIADIC_MACROS`][The compiler does not support
745 [[`BOOST_NO_LONG_LONG`][The compiler does not support `long long`.
763 (usually, through compiler-specific attributes). The macro `BOOST_ALIGNMENT(X)` will expand to the …
764 keyword if the compiler supports it or to some compiler-specific attribute to achieve the specified…
765 If no such compiler-specific attribute is known then `BOOST_ALIGNMENT(X)` will expand to nothing and
914 that are not yet supported by a particular compiler or library.
918 [[`BOOST_NO_CXX14_AGGREGATE_NSDMI`][The compiler does not support member initializer for aggregates…
930 [[`BOOST_NO_CXX14_BINARY_LITERALS`][The compiler does not binary literals (e.g. `0b1010`).]]
931 [[`BOOST_NO_CXX14_CONSTEXPR`][The compiler does not support relaxed `constexpr`.]]
932 [[`BOOST_NO_CXX14_DECLTYPE_AUTO`][The compiler does not support `decltype(auto)`.]]
933 [[`BOOST_NO_CXX14_DIGIT_SEPARATORS`][The compiler does not support digit separators (e.g. `1'000'00…
934 [[`BOOST_NO_CXX14_STD_EXCHANGE`][The compiler does not support `std::exchange()`.]]
935 [[`BOOST_NO_CXX14_GENERIC_LAMBDAS`][The compiler does not support generic lambda (e.g. `[](auto v){…
937 [[`BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES`][The compiler does not support initialized lambda ca…
938 [[`BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION`][The compiler does not support return type deduction for n…
939 [[`BOOST_NO_CXX14_VARIABLE_TEMPLATES`][The compiler does not support variable template (e.g. `templ…
961 that are not yet supported by a particular compiler or library.
965 [[`BOOST_NO_CXX17_HDR_OPTIONAL`][The compiler does not support the header `<optional>`.]]
966 [[`BOOST_NO_CXX17_HDR_VARIANT`][The compiler does not support the header `<variant>`.]]
967 [[`BOOST_NO_CXX17_HDR_STRING_VIEW`][The compiler does not support the header `<string_view>`.]]
968 [[`BOOST_NO_CXX17_STD_APPLY`][The compiler does not support `std::apply()`.]]
969 [[`BOOST_NO_CXX17_STD_INVOKE`][The compiler does not support `std::invoke()`.]]
970 [[`BOOST_NO_CXX17_ITERATOR_TRAITS`][The compiler does not support SFINAE-friendly `std::iterator_tr…
971 [[`BOOST_NO_CXX17_IF_CONSTEXPR`][The compiler does not support `if constexpr`.]]
972 [[`BOOST_NO_CXX17_INLINE_VARIABLES`][The compiler does not support `inline` variables.]]
1012 workarounds for compiler/standard library defects.
1019 This macro is used where a compiler specific workaround is required that is not otherwise
1037 current compiler versions exhibit the issue, but the issue is expected to be fixed at some later po…
1099 Normally evaluates to nothing, but evaluates to return x; if the compiler
1225 This macro can be used in place of the compiler specific variant of the C99 `restrict` keyword to
1226 notify the compiler that, for the lifetime of the qualified pointer variable, only it and its
1240 This macro can be used in place of the `inline` keyword to instruct the compiler
1260 This macro can be used in place of the `inline` keyword to instruct the compiler
1273 This macro can be used before the function declaration or definition to instruct the compiler
1289 If the compiler does not support this markup, `BOOST_NORETURN` is defined empty and an
1295 These macros communicate to the compiler that the conditional expression `X` is likely
1300 can be used by the compiler to arrange the compiled code of the branches more effectively.
1309 can be used to disable compiler warnings relating to unused types or variables.]]
1317 of other types. If the compiler supports this feature `BOOST_NO_MAY_ALIAS` is not defined.
1371 Defined if the compiler is really Microsoft Visual C++, as opposed to one
1378 PPPPP is the compiler build number.
1381 Defined if the compiler is really GCC, as opposed to one
1386 Defined if the compiler is an Intel compiler, takes the same value as the
1387 compiler version macro.
1390 Defined to 1 if the compiler is the Clang compiler.
1393 Defined to the value of __BORLANDC__ if the compiler is the Embarcadero
1394 non-clang based compiler.
1397 Defined to the value of __CODEGEARC__ if the compiler is the Embarcadero
1398 non-clang based compiler.
1401 Defined to the value of __CODEGEARC__ if the compiler is the Embarcadero
1402 clang based compiler.
1416 Defined as a string describing the name and version number of the compiler
1522 The Microsoft VC++ compiler has long supplied
1526 Modern versions of the GNU GCC compiler provide the `__attribute__((visibility("default")))`
1528 `-fvisibility-hidden` or `-fvisibility-ms-compat` compiler switches.
1537 If the compiler has no such extension, the macro is defined with no replacement text.
1541 If the compiler has no such extension, the macro is defined with no replacement text.
1545 If the compiler has no such extension, the macro is defined with no replacement text.
1556 The compiler has C++ extensions `__declspec(dllexport)` and `__declspec(dllimport)` to control
1604 compiler when building the library ['matches exactly] the ABI used by the code
1609 To put this in perspective there is one compiler (Borland's) that has so many
1610 compiler options that make subtle changes to the ABI, that at least in theory
1613 tell the compiler what ABI to use for the types declared in your library.
1665 search path, and the compiler and linker do the rest. Boost.config supports
1685 … the compiler name and version, or the Boost version. Just the build options.]]
1691 If the compiler supports this mechanism, then it will be told to link against