From patchwork Wed Apr 11 00:13:56 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jonathan Wakely X-Patchwork-Id: 896991 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=gcc.gnu.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=gcc-patches-return-476177-incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=gcc.gnu.org header.i=@gcc.gnu.org header.b="ibTak9uq"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 40LPff4mWSz9s2Y for ; Wed, 11 Apr 2018 10:14:17 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :mime-version:from:date:message-id:subject:to:content-type; q= dns; s=default; b=d5e04fYiEyMDbjCTVJBxsbq2fVmT9x/bsQMgD2a4HkRQkF bLSz0WMkUcVu51DSHWuiXPKGogzA4MpDBoQwYjygV1yKxxer4q2Rg5b5PJH87YTE H8vHqBvSRQVC0WNhLkT73Cbj7prakQgrhv1nEHXUQQ3iibA3BW/lQbsf0vXgU= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :mime-version:from:date:message-id:subject:to:content-type; s= default; bh=SXEqrOZZ4oUZm35sC6BqCcuQkqU=; b=ibTak9uqvXFbK9SjBeAL M07/WzIndT7EGk7JyIbj9OKxBvMcSAeZU8OM6IYTlLh7M6pmuFr1qU5gc4Fa7swV j+am7rai8YQgabJsUXm2b7smgIFXtGQh/ZiPp1urc6l6QbBDMOd178Nf3jAhzi1g wjm7YrO94vzQtnMvdFcB0rw= Received: (qmail 3717 invoked by alias); 11 Apr 2018 00:14:01 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 3683 invoked by uid 89); 11 Apr 2018 00:14:00 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-10.8 required=5.0 tests=AWL, BAYES_00, FREEMAIL_FROM, GIT_PATCH_2, GIT_PATCH_3, KAM_NUMSUBJECT, RCVD_IN_DNSWL_NONE, SPF_PASS autolearn=ham version=3.3.2 spammy=forgotten, cvs, detecting, CVS X-Spam-User: qpsmtpd, 2 recipients X-HELO: mail-it0-f46.google.com Received: from mail-it0-f46.google.com (HELO mail-it0-f46.google.com) (209.85.214.46) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 11 Apr 2018 00:13:59 +0000 Received: by mail-it0-f46.google.com with SMTP id 15-v6so512787itl.1; Tue, 10 Apr 2018 17:13:58 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=WqkSwaWyQ5/NY8iSLFjZrf3/6Qu/IyDGwNaJmmk71H8=; b=V1j5s49m4yTsgADYEx97+/wNOYdjuwuK7Qlpdy7owPN6/WaWTwmW0O6n1mW87DhZYW /R78oTBn8SKSXnKsrEEPm0xjQy+F/ntmOUKJRSbebaxIw95V4PLLOxtepSQEry/r1MRi dMY2IZuhWi3vjgvtxcq99hCk/thLF6gyffYpXaln5cX9BIvXClsyioaz+r0yFmydjKei cdMaI5N3++dLDd6j6F/c+Q2MttxFhluKYRhYKR39FFKD+CR058yuYgC71YGNwMpNpq5i qtUIj8pl60ZWLH9ZuVPglMrlGOFsrfFBGAaI/d8BBcVYgJnNtLWyWoIm/AgDE+wLsX4p l44g== X-Gm-Message-State: ALQs6tDmC+KdRWgJ/ZViHqeR+4LJckMS/oSPFl8vpY4xQmW3lEuJ7l0P 5PnIEplAyBxPhTkeYe3eZQN3g3xNg/38NQEeGLPZlg== X-Google-Smtp-Source: AIpwx4/EU7oVMFr/M+pqUY4rhdyPU/1yBkzl1/XAKd0oAW9FjohgCmAqHiBzJ5WO7RTneo1Z+vJ9MxO49vLPwRnQWB4= X-Received: by 2002:a24:7a15:: with SMTP id a21-v6mr1725811itc.65.1523405637273; Tue, 10 Apr 2018 17:13:57 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.30.10 with HTTP; Tue, 10 Apr 2018 17:13:56 -0700 (PDT) From: Jonathan Wakely Date: Wed, 11 Apr 2018 01:13:56 +0100 Message-ID: Subject: [wwwdocs] Document libstdc++ changes in GCC 8 To: "libstdc++" , gcc-patches Committed to CVS (along with a tiny fix for an HTML validation error in this patch). Let me know if I've forgotten anything we should document. ? htdocs/gcc-8/.changes.html.swp Index: htdocs/gcc-8/changes.html =================================================================== RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-8/changes.html,v retrieving revision 1.58 diff -u -r1.58 changes.html --- htdocs/gcc-8/changes.html 8 Apr 2018 14:21:10 -0000 1.58 +++ htdocs/gcc-8/changes.html 11 Apr 2018 00:09:03 -0000 @@ -35,6 +35,14 @@ The MPX extensions to the C and C++ languages have been deprecated and will be removed in a future release. +
  • + The extension allowing arithmetic on std::atomic<void*> + and types like std::atomic<R(*)()> + has been deprecated.
  • +
  • + The non-standard C++0x std::copy_exception function was + removed. std::make_exception_ptr should be used instead. +
  • @@ -565,6 +573,34 @@ on that basis. +

    Runtime Library (libstdc++)

    +
      +
    • Improved experimental support for C++17, including the following features: +
        +
      • Deduction guides to support class template argument deduction.
      • +
      • std::filesystem implementation.
      • +
      • std::char_traits<char> and + std::char_traits<wchar_t> are usable in constant + expressions.
      • +
      • std::to_chars and std::from_chars (for + integers only, not for floating point types).
      • +
      +
    • Experimental support for C++2a: + std::to_address (thanks to Glen Fernandes) + and std::endian.
    • +
    • On GNU/Linux, std::random_device::entropy() accesses the + kernel's entropy count for the random device, if known + (thanks to Xi Ruoyao).
    • +
    • Support for std::experimental::source_location.
    • +
    • AddressSanitizer integration for std::vector, detecting + out-of-range accesses to the unused capacity of a vector. +
    • +
    • Extensions __gnu_cxx::airy_ai and + __gnu_cxx::airy_bi added to the Mathematical Special + Functions. +
    • +
    +

    Fortran