From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [216.205.24.124]) by sourceware.org (Postfix) with ESMTP id 76E5F385842F for ; Mon, 9 Aug 2021 09:50:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 76E5F385842F Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-309-fp66nYupPaGjvvQmi43Ifw-1; Mon, 09 Aug 2021 05:50:41 -0400 X-MC-Unique: fp66nYupPaGjvvQmi43Ifw-1 Received: by mail-wm1-f72.google.com with SMTP id u14-20020a7bcb0e0000b0290248831d46e4so4437402wmj.6 for ; Mon, 09 Aug 2021 02:50:40 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:from:subject:message-id:date:user-agent :mime-version:content-language:content-transfer-encoding; bh=2O+TAFBxNAsUeckrnX7tOGimJwjKCz4pBauhGXlBAuI=; b=Q9XwJEmPMTp+oDYBU4Vof7u8HemncK6P6KWnCLc7FpAwMewHZejwGN4XeJB3Tg+/Fq hmrkm83cINE+lq1R78qqP7Y7G641SWTJIeGBmZiIk4RJXwORX1iKuecJvxfnm/I0pP/p 5eupe4hbCk7w5Kai/epzbWC1TumJKiH1pAhGwD8JClqrzrwsenAXqsdWsP9b23LHbk1q Ay0X91egK9gCz3FjJkly1dlYjX5D5vK9hfNZQ9DMK+I/xZUFvBUhqyHL8Ak7tghc/2tz xiiQT5NkEXz1ZUibykftJ5gexHTJwjEWNzm7QPO5XSYqKC3NsbW4wrO5M8PVQyIKb8+Z uokg== X-Gm-Message-State: AOAM530CzTKe89ZaQJSn8vl2R0p3PMgpzDiA3iPTyvPc1WXdKZHNnzOX BUzBZu2mLckKMQFuF5seud0fsWM9DwwReDouDn7V47m2r2qtvz2EwN+1JcIMmZCK5aYVwMaGV4s XHKxqOcUIxXkK2Nk= X-Received: by 2002:adf:f08e:: with SMTP id n14mr2890079wro.427.1628502639936; Mon, 09 Aug 2021 02:50:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxkY0eu3wDwFgUwG7pO4MrYUWGwkC5k53h41VnKwZsYSgPepmK/r+ilB3NpFQRvX3RpZFgADQ== X-Received: by 2002:adf:f08e:: with SMTP id n14mr2890048wro.427.1628502639601; Mon, 09 Aug 2021 02:50:39 -0700 (PDT) Received: from [192.168.188.57] (dynamic-077-003-057-148.77.3.pool.telefonica.de. [77.3.57.148]) by smtp.gmail.com with ESMTPSA id o17sm330548wmp.13.2021.08.09.02.50.39 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 09 Aug 2021 02:50:39 -0700 (PDT) To: libstdc++@gcc.gnu.org, gcc-patches@gcc.gnu.org From: Stephan Bergmann Subject: trunk -D_GLIBCXX_DEBUG #include fails Message-ID: <7f94ec40-6cec-59c1-2281-066e1a15c267@redhat.com> Date: Mon, 9 Aug 2021 11:50:38 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: libstdc++@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libstdc++ mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Aug 2021 09:50:47 -0000 Not sure why I started to experience this now with a recent GCC/libstdc++ trunk build: > $ cat test.cc > #include > $ gcc/trunk/inst/bin/g++ -D_GLIBCXX_DEBUG -fsyntax-only test.cc > In file included from /home/sbergman/gcc/trunk/inst/include/c++/12.0.0/bits/regex_automaton.h:401, > from /home/sbergman/gcc/trunk/inst/include/c++/12.0.0/regex:60, > from test.cc:1: > /home/sbergman/gcc/trunk/inst/include/c++/12.0.0/bits/regex_automaton.tcc: In member function ‘std::__detail::_StateSeq<_TraitsT> std::__detail::_StateSeq<_TraitsT>::_M_clone()’: > /home/sbergman/gcc/trunk/inst/include/c++/12.0.0/bits/regex_automaton.tcc:197:12: error: ‘map’ is not a member of ‘std’ > 197 | std::map<_StateIdT, _StateIdT> __m; > | ^~~ [...] > In file included from /home/sbergman/gcc/trunk/inst/include/c++/12.0.0/regex:62, > from test.cc:1: > /home/sbergman/gcc/trunk/inst/include/c++/12.0.0/bits/regex_compiler.h: At global scope: > /home/sbergman/gcc/trunk/inst/include/c++/12.0.0/bits/regex_compiler.h:541:12: error: ‘vector’ in namespace ‘std’ does not name a template type > 541 | std::vector<_CharT> _M_char_set; > | ^~~~~~ [...] where neither the use of std::map in bits/regex_automaton.tcc nor the use of std::vector in bits/regex_compiler.h are in _GLIBCXX_DEBUG-only code (but compiling without -D_GLIBCXX_DEBUG succeeded). Anyway, what would apparently fix it for me is > diff --git a/libstdc++-v3/include/std/regex b/libstdc++-v3/include/std/regex > index 04fb8b2d971..29fd2956fd0 100644 > --- a/libstdc++-v3/include/std/regex > +++ b/libstdc++-v3/include/std/regex > @@ -42,6 +42,11 @@ > #include > #include > > +#if defined _GLIBCXX_DEBUG > +#include > +#include > +#endif > + > #include > #include > #include