• Home
  • Raw
  • Download

Lines Matching +full:release +full:- +full:please

2 Clang 3.9 (In-Progress) Release Notes
13 These are in-progress notes for the upcoming Clang 3.9 release. You may
14 prefer the `Clang 3.8 Release Notes
20 This document contains the release notes for the Clang C/C++/Objective-C
21 frontend, part of the LLVM Compiler Infrastructure, release 3.9. Here we
23 improvements from the previous release and new feature work. For the
24 general LLVM release notes, see `the LLVM
30 the latest release, please check out the main please see the `Clang Web
35 main Clang web page, this document applies to the *next* release, not
36 the current one. To see the release notes for a specific release, please
44 infrastructure are described first, followed by language-specific
48 ------------------
50 - Clang will no longer passes --build-id by default to the linker. In modern
52 with -Wl,--build-id. To have clang always pass it, build clang with
53 -DENABLE_LINKER_BUILD_ID.
60 about them. The improvements since the 3.7 release include:
62 - ...
65 ------------------
71 -----------------------
76 ---------------
80 TLS is enabled for Cygwin defaults to -femulated-tls.
84 ---------------------------
85 The -faltivec and -maltivec flags no longer silently include altivec.h on Power platforms.
89 support added to the Frontend and enabled by the '-x renderscript' option or
100 -----------------------------
102 - Clang now enforces the rule that a *using-declaration* cannot name an enumerator of a
105 .. code-block:: c++
113 - Clang now enforces the rule that an enumerator of an unscoped enumeration declared at
114 class scope can only be named by a *using-declaration* in a derived class.
116 .. code-block:: c++
127 Clang's experimental support for the upcoming C++1z standard can be enabled with ``-std=c++1z``.
130 - The ``[[fallthrough]]``, ``[[nodiscard]]``, and ``[[maybe_unused]]`` attributes are
133 Use ``-Wimplicit-fallthrough`` to warn on unannotated fallthrough within ``switch``
136 - In C++1z mode, aggregate initialization can be performed for classes with base classes:
138 .. code-block:: c++
144 - The range in a range-based ``for`` statement can have different types for its ``begin``
147 - Lambda-expressions can explicitly capture ``*this`` (to capture the surrounding object
150 - Objects of enumeration type can be direct-list-initialized from a value of the underlying
154 - Unary *fold-expression*\s over an empty pack are now rejected for all operators
159 Objective-C Language Changes in Clang
160 -------------------------------------
165 ----------------------------------
170 ----------------------------------
172 Added support for all non-offloading features from OpenMP 4.5, including using
173 data members in private clauses of non-static member functions. Additionally,
174 data members can be used as loop control variables in loop-based directives.
176 Currently Clang supports OpenMP 3.1 and all non-offloading features of
179 default. User may change this value using ``-fopenmp-version=[31|40|45]`` option.
185 --------------------
187 These are major API changes that have happened since the 3.8 release of
191 - ...
194 ------------
196 - has and hasAnyArgument: Matchers no longer ignores parentheses and implicit
207 --------
212 ---------------
219 - ...
224 - ...
227 ----------------------
231 - ...
241 API documentation which are up-to-date with the Subversion version of
243 this release by going into the "``clang/docs/``" directory in the Clang
246 If you have any questions or comments about Clang, please feel free to
248 list <http://lists.llvm.org/mailman/listinfo/cfe-dev>`_.