r197120 - Update user manual to note that implementation for C++11 and C++1y is complete, and fix a bunch of other issues here.

Rafael EspĂ­ndola rafael.espindola at gmail.com
Thu Dec 12 06:49:55 PST 2013


Congratulations!

On 11 December 2013 21:42, Richard Smith <richard-llvm at metafoo.co.uk> wrote:
> Author: rsmith
> Date: Wed Dec 11 20:42:17 2013
> New Revision: 197120
>
> URL: http://llvm.org/viewvc/llvm-project?rev=197120&view=rev
> Log:
> Update user manual to note that implementation for C++11 and C++1y is complete, and fix a bunch of other issues here.
>
> Modified:
>     cfe/trunk/docs/UsersManual.rst
>
> Modified: cfe/trunk/docs/UsersManual.rst
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/docs/UsersManual.rst?rev=197120&r1=197119&r2=197120&view=diff
> ==============================================================================
> --- cfe/trunk/docs/UsersManual.rst (original)
> +++ cfe/trunk/docs/UsersManual.rst Wed Dec 11 20:42:17 2013
> @@ -1233,23 +1233,23 @@ Microsoft extensions
>  --------------------
>
>  clang has some experimental support for extensions from Microsoft Visual
> -C++; to enable it, use the -fms-extensions command-line option. This is
> +C++; to enable it, use the ``-fms-extensions`` command-line option. This is
>  the default for Windows targets. Note that the support is incomplete.
> -Some constructs such as dllexport on classes are ignored with a warning,
> +Some constructs such as ``dllexport`` on classes are ignored with a warning,
>  and others such as `Microsoft IDL annotations
>  <http://msdn.microsoft.com/en-us/library/8tesw2eh.aspx>`_ are silently
>  ignored.
>
> -clang has a -fms-compatibility flag that makes clang accept enough
> +clang has a ``-fms-compatibility`` flag that makes clang accept enough
>  invalid C++ to be able to parse most Microsoft headers. For example, it
>  allows `unqualified lookup of dependent base class members
>  <http://clang.llvm.org/compatibility.html#dep_lookup_bases>`_, which is
>  a common compatibility issue with clang. This flag is enabled by default
>  for Windows targets.
>
> --fdelayed-template-parsing lets clang delay all template instantiation
> -until the end of a translation unit. This flag is enabled by default for
> -Windows targets.
> +``-fdelayed-template-parsing`` lets clang delay parsing of function template
> +definitions until the end of a translation unit. This flag is enabled by
> +default for Windows targets.
>
>  -  clang allows setting ``_MSC_VER`` with ``-fmsc-version=``. It defaults to
>     1700 which is the same as Visual C/C++ 2012. Any number is supported
> @@ -1275,8 +1275,8 @@ C++ Language Features
>  =====================
>
>  clang fully implements all of standard C++98 except for exported
> -templates (which were removed in C++11), and `many C++11
> -features <http://clang.llvm.org/cxx_status.html>`_ are also implemented.
> +templates (which were removed in C++11), and all of standard C++11
> +and the current draft standard for C++1y.
>
>  Controlling implementation limits
>  ---------------------------------
> @@ -1328,8 +1328,8 @@ Darwin (Mac OS/X), Linux, FreeBSD, and D
>  to correctly compile many large C, C++, Objective-C, and Objective-C++
>  codebases.
>
> -On ``x86_64-mingw32``, passing i128(by value) is incompatible to Microsoft
> -x64 calling conversion. You might need to tweak
> +On ``x86_64-mingw32``, passing i128(by value) is incompatible with the
> +Microsoft x64 calling conversion. You might need to tweak
>  ``WinX86_64ABIInfo::classify()`` in lib/CodeGen/TargetInfo.cpp.
>
>  ARM
> @@ -1380,7 +1380,8 @@ None
>  Windows
>  ^^^^^^^
>
> -Experimental supports are on Cygming.
> +Clang has experimental support for targeting "Cygming" (Cygwin / MinGW)
> +platforms.
>
>  See also :ref:`Microsoft Extensions <c_ms>`.
>
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits



More information about the cfe-commits mailing list