public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/97740] New: Weird error message about accessing a private member of my own class inside of std::string_view inside of constexpr
@ 2020-11-06  9:03 markus.boeck02 at gmail dot com
  2020-11-09 15:31 ` [Bug c++/97740] " redi at gcc dot gnu.org
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: markus.boeck02 at gmail dot com @ 2020-11-06  9:03 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97740

            Bug ID: 97740
           Summary: Weird error message about accessing a private member
                    of my own class inside of std::string_view inside of
                    constexpr
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: markus.boeck02 at gmail dot com
  Target Milestone: ---

Created attachment 49513
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49513&action=edit
Reproduction of the bug. Simply compile with -std=c++17

I want to apologize for the code you are about to see already. I am one of
those people who likes to constexpr and templates at times. In one of my recent
code that does some constexpr string parsing and validation I encountered a
very very weird error message:

/opt/compiler-explorer/gcc-10.2.0/include/c++/10.2.0/string_view: In
instantiation of
'cld::detail::CommandLine::parseOptions<cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1, detail::INCLUDESarg2>, {detail::INCLUDESbind0,
std::in_place_type<std::basic_string_view<char, std::char_traits<char> >
>}>::<lambda(auto:7&& ...)> [with auto:7 = {const
std::pair<cld::detail::CommandLine::Pointer<(& detail::INCLUDESbind0)>,
std::in_place_type_t<std::basic_string_view<char, std::char_traits<char> > >
>&}]':
/opt/compiler-explorer/gcc-10.2.0/include/c++/10.2.0/type_traits:2506:26:  
required by substitution of 'template<class _Fn, class ... _Args> static
std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)),
std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn =
cld::detail::CommandLine::parseOptions<cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1, detail::INCLUDESarg2>, {detail::INCLUDESbind0,
std::in_place_type<std::basic_string_view<char, std::char_traits<char> >
>}>::<lambda(auto:7&& ...)>; _Args = {const
std::pair<cld::detail::CommandLine::Pointer<(& detail::INCLUDESbind0)>,
std::in_place_type_t<std::basic_string_view<char, std::char_traits<char> > >
>&}]'
/opt/compiler-explorer/gcc-10.2.0/include/c++/10.2.0/type_traits:2517:55:  
required from 'struct std::__result_of_impl<false, false,
cld::detail::CommandLine::parseOptions<cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1, detail::INCLUDESarg2>, {detail::INCLUDESbind0,
std::in_place_type<std::basic_string_view<char, std::char_traits<char> >
>}>::<lambda(auto:7&& ...)>, const
std::pair<cld::detail::CommandLine::Pointer<(& detail::INCLUDESbind0)>,
std::in_place_type_t<std::basic_string_view<char, std::char_traits<char> > >
>&>'
/opt/compiler-explorer/gcc-10.2.0/include/c++/10.2.0/type_traits:138:12:  
recursively required by substitution of 'template<class _Result, class _Ret>
struct std::__is_invocable_impl<_Result, _Ret, true, std::__void_t<typename
_CTp::type> > [with _Result =
std::__invoke_result<cld::detail::CommandLine::parseOptions<cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1, detail::INCLUDESarg2>, {detail::INCLUDESbind0,
std::in_place_type<std::basic_string_view<char, std::char_traits<char> >
>}>::<lambda(auto:7&& ...)>, const
std::pair<cld::detail::CommandLine::Pointer<(& detail::INCLUDESbind0)>,
std::in_place_type_t<std::basic_string_view<char, std::char_traits<char> > >
>&>; _Ret = void]'
/opt/compiler-explorer/gcc-10.2.0/include/c++/10.2.0/type_traits:138:12:  
required from 'struct
std::__and_<std::__is_invocable_impl<std::__invoke_result<cld::detail::CommandLine::parseOptions<cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1, detail::INCLUDESarg2>, {detail::INCLUDESbind0,
std::in_place_type<std::basic_string_view<char, std::char_traits<char> >
>}>::<lambda(auto:7&& ...)>, const
std::pair<cld::detail::CommandLine::Pointer<(& detail::INCLUDESbind0)>,
std::in_place_type_t<std::basic_string_view<char, std::char_traits<char> > >
>&>, void, true, void>,
std::__call_is_nothrow<std::__invoke_result<cld::detail::CommandLine::parseOptions<cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1, detail::INCLUDESarg2>, {detail::INCLUDESbind0,
std::in_place_type<std::basic_string_view<char, std::char_traits<char> >
>}>::<lambda(auto:7&& ...)>, const
std::pair<cld::detail::CommandLine::Pointer<(& detail::INCLUDESbind0)>,
std::in_place_type_t<std::basic_string_view<char, std::char_traits<char> > >
>&>,
cld::detail::CommandLine::parseOptions<cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1, detail::INCLUDESarg2>, {detail::INCLUDESbind0,
std::in_place_type<std::basic_string_view<char, std::char_traits<char> >
>}>::<lambda(auto:7&& ...)>, const
std::pair<cld::detail::CommandLine::Pointer<(& detail::INCLUDESbind0)>,
std::in_place_type_t<std::basic_string_view<char, std::char_traits<char> > >
>&> >'
/opt/compiler-explorer/gcc-10.2.0/include/c++/10.2.0/type_traits:2979:12:  
required from 'struct
std::is_nothrow_invocable<cld::detail::CommandLine::parseOptions<cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1, detail::INCLUDESarg2>, {detail::INCLUDESbind0,
std::in_place_type<std::basic_string_view<char, std::char_traits<char> >
>}>::<lambda(auto:7&& ...)>, const
std::pair<cld::detail::CommandLine::Pointer<(& detail::INCLUDESbind0)>,
std::in_place_type_t<std::basic_string_view<char, std::char_traits<char> > >
>&>'
/opt/compiler-explorer/gcc-10.2.0/include/c++/10.2.0/tuple:1715:37:   required
from 'constexpr const bool std::__unpack_std_tuple<template<class _Fn, class
... _ArgTypes> struct std::is_nothrow_invocable,
cld::detail::CommandLine::parseOptions<cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1, detail::INCLUDESarg2>, {detail::INCLUDESbind0,
std::in_place_type<std::basic_string_view<char, std::char_traits<char> >
>}>::<lambda(auto:7&& ...)>, const
std::tuple<std::pair<cld::detail::CommandLine::Pointer<(&
detail::INCLUDESbind0)>, std::in_place_type_t<std::basic_string_view<char,
std::char_traits<char> > > > >&>'
/opt/compiler-explorer/gcc-10.2.0/include/c++/10.2.0/tuple:1730:14:   required
from 'constexpr decltype(auto) std::apply(_Fn&&, _Tuple&&) [with _Fn =
cld::detail::CommandLine::parseOptions<cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1, detail::INCLUDESarg2>, {detail::INCLUDESbind0,
std::in_place_type<std::basic_string_view<char, std::char_traits<char> >
>}>::<lambda(auto:7&& ...)>; _Tuple = const
std::tuple<std::pair<cld::detail::CommandLine::Pointer<(&
detail::INCLUDESbind0)>, std::in_place_type_t<std::basic_string_view<char,
std::char_traits<char> > > > >&]'
<source>:456:36:   required from 'constexpr auto
cld::detail::CommandLine::parseOptions(std::string_view, cld::CLIMultiArg)
[with T = cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1, detail::INCLUDESarg2>; auto& ...args =
{detail::INCLUDESbind0, std::in_place_type<std::basic_string_view<char,
std::char_traits<char> > >}; std::string_view = std::basic_string_view<char>]'
<source>:502:62:   required from here
/opt/compiler-explorer/gcc-10.2.0/include/c++/10.2.0/string_view:287:34: error:
'char cld::Constexpr::basic_fixed_string<char, 7>::m_data [7]' is private
within this context
  287 |  return basic_string_view{_M_str + __pos, __rlen};
      |                           ~~~~~~~^~~~~~~
<source>:18:5: note: declared private here
   18 |   T m_data[N] = {};
      | 

I tried to create a minimum reproducible from scratch but failed to so. Instead
I now used my code and tried to minimize that as much as possible which sadly
still amounts to 500 lines of code but does reproduce the issue. I have
attached the file.

To my knowledge the code is correct and clang and MSVC compile it without
issues. Changing m_data in basic_fixed_string from private to public makes the
build succeed. Every version of GCC 8 to trunk fail with the same error. GCC 7
instead has an internal compiler error.

Alternatively see this compiler explorer link: https://godbolt.org/z/snnfo7

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug c++/97740] Weird error message about accessing a private member of my own class inside of std::string_view inside of constexpr
  2020-11-06  9:03 [Bug c++/97740] New: Weird error message about accessing a private member of my own class inside of std::string_view inside of constexpr markus.boeck02 at gmail dot com
@ 2020-11-09 15:31 ` redi at gcc dot gnu.org
  2020-11-09 15:32 ` redi at gcc dot gnu.org
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: redi at gcc dot gnu.org @ 2020-11-09 15:31 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97740

Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
           Keywords|diagnostic                  |rejects-valid
     Ever confirmed|0                           |1
   Last reconfirmed|                            |2020-11-09

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug c++/97740] Weird error message about accessing a private member of my own class inside of std::string_view inside of constexpr
  2020-11-06  9:03 [Bug c++/97740] New: Weird error message about accessing a private member of my own class inside of std::string_view inside of constexpr markus.boeck02 at gmail dot com
  2020-11-09 15:31 ` [Bug c++/97740] " redi at gcc dot gnu.org
@ 2020-11-09 15:32 ` redi at gcc dot gnu.org
  2021-08-28 22:16 ` pinskia at gcc dot gnu.org
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: redi at gcc dot gnu.org @ 2020-11-09 15:32 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97740

--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> ---
N.B. the "diagnostic" keyword is for poor quality diagnostics, not ones that
shouldn't happen at all. Code that shouldn't give an error at all should use
"rejects-valid" instead.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug c++/97740] Weird error message about accessing a private member of my own class inside of std::string_view inside of constexpr
  2020-11-06  9:03 [Bug c++/97740] New: Weird error message about accessing a private member of my own class inside of std::string_view inside of constexpr markus.boeck02 at gmail dot com
  2020-11-09 15:31 ` [Bug c++/97740] " redi at gcc dot gnu.org
  2020-11-09 15:32 ` redi at gcc dot gnu.org
@ 2021-08-28 22:16 ` pinskia at gcc dot gnu.org
  2023-03-24 16:08 ` [Bug c++/97740] [10/11/12/13 Regression] " ppalka at gcc dot gnu.org
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-08-28 22:16 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97740

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
The trunk produces:
Output of x86-64 gcc (trunk) (Compiler #2)
<source>: In instantiation of
'cld::detail::CommandLine::Pack<detail::INCLUDESarg0, detail::INCLUDESarg1,
detail::INCLUDESarg2>::parseOptionsImpl()::<lambda(auto:6&& ...)> [with auto:6
= {const cld::detail::CommandLine::Arg&, const cld::detail::CommandLine::Arg&,
const cld::detail::CommandLine::Arg&}]':
/opt/compiler-explorer/gcc-trunk-20210828/include/c++/12.0.0/type_traits:2555:26:
  required by substitution of 'template<class _Fn, class ... _Args> static
std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)),
std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn =
cld::detail::CommandLine::Pack<detail::INCLUDESarg0, detail::INCLUDESarg1,
detail::INCLUDESarg2>::parseOptionsImpl()::<lambda(auto:6&& ...)>; _Args =
{const cld::detail::CommandLine::Arg&, const cld::detail::CommandLine::Arg&,
const cld::detail::CommandLine::Arg&}]'
/opt/compiler-explorer/gcc-trunk-20210828/include/c++/12.0.0/type_traits:2566:55:
  required from 'struct std::__result_of_impl<false, false,
cld::detail::CommandLine::Pack<detail::INCLUDESarg0, detail::INCLUDESarg1,
detail::INCLUDESarg2>::parseOptionsImpl()::<lambda(auto:6&& ...)>, const
cld::detail::CommandLine::Arg&, const cld::detail::CommandLine::Arg&, const
cld::detail::CommandLine::Arg&>'
/opt/compiler-explorer/gcc-trunk-20210828/include/c++/12.0.0/type_traits:151:12:
  recursively required by substitution of 'template<class _Result, class _Ret>
struct std::__is_invocable_impl<_Result, _Ret, true, std::__void_t<typename
_CTp::type> > [with _Result =
std::__invoke_result<cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1,
detail::INCLUDESarg2>::parseOptionsImpl()::<lambda(auto:6&& ...)>, const
cld::detail::CommandLine::Arg&, const cld::detail::CommandLine::Arg&, const
cld::detail::CommandLine::Arg&>; _Ret = void]'
/opt/compiler-explorer/gcc-trunk-20210828/include/c++/12.0.0/type_traits:151:12:
  required from 'struct
std::__and_<std::__is_invocable_impl<std::__invoke_result<cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1,
detail::INCLUDESarg2>::parseOptionsImpl()::<lambda(auto:6&& ...)>, const
cld::detail::CommandLine::Arg&, const cld::detail::CommandLine::Arg&, const
cld::detail::CommandLine::Arg&>, void, true, void>,
std::__call_is_nothrow<std::__invoke_result<cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1,
detail::INCLUDESarg2>::parseOptionsImpl()::<lambda(auto:6&& ...)>, const
cld::detail::CommandLine::Arg&, const cld::detail::CommandLine::Arg&, const
cld::detail::CommandLine::Arg&>,
cld::detail::CommandLine::Pack<detail::INCLUDESarg0, detail::INCLUDESarg1,
detail::INCLUDESarg2>::parseOptionsImpl()::<lambda(auto:6&& ...)>, const
cld::detail::CommandLine::Arg&, const cld::detail::CommandLine::Arg&, const
cld::detail::CommandLine::Arg&> >'
/opt/compiler-explorer/gcc-trunk-20210828/include/c++/12.0.0/type_traits:3054:12:
  required from 'struct
std::is_nothrow_invocable<cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1,
detail::INCLUDESarg2>::parseOptionsImpl()::<lambda(auto:6&& ...)>, const
cld::detail::CommandLine::Arg&, const cld::detail::CommandLine::Arg&, const
cld::detail::CommandLine::Arg&>'
/opt/compiler-explorer/gcc-trunk-20210828/include/c++/12.0.0/tuple:1872:37:  
required from 'constexpr const bool std::__unpack_std_tuple<template<class _Fn,
class ... _ArgTypes> struct std::is_nothrow_invocable,
cld::detail::CommandLine::Pack<detail::INCLUDESarg0, detail::INCLUDESarg1,
detail::INCLUDESarg2>::parseOptionsImpl()::<lambda(auto:6&& ...)>, const
std::tuple<cld::detail::CommandLine::Arg, cld::detail::CommandLine::Arg,
cld::detail::CommandLine::Arg>&>'
/opt/compiler-explorer/gcc-trunk-20210828/include/c++/12.0.0/tuple:1887:14:  
required from 'constexpr decltype(auto) std::apply(_Fn&&, _Tuple&&) [with _Fn =
cld::detail::CommandLine::Pack<detail::INCLUDESarg0, detail::INCLUDESarg1,
detail::INCLUDESarg2>::parseOptionsImpl()::<lambda(auto:6&& ...)>; _Tuple =
const std::tuple<cld::detail::CommandLine::Arg, cld::detail::CommandLine::Arg,
cld::detail::CommandLine::Arg>&]'
<source>:408:49:   required from 'static constexpr auto
cld::detail::CommandLine::Pack<args>::parseOptionsImpl() [with const auto&
...args = {detail::INCLUDESarg0, detail::INCLUDESarg1, detail::INCLUDESarg2}]'
<source>:444:49:   required from 'constexpr const auto
cld::detail::CommandLine::parsedTuple<cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1, detail::INCLUDESarg2> >'
<source>:458:48:   required from 'constexpr auto
cld::detail::CommandLine::parseOptions(std::string_view, cld::CLIMultiArg)
[with T = cld::detail::CommandLine::Pack<detail::INCLUDESarg0,
detail::INCLUDESarg1, detail::INCLUDESarg2>; auto& ...args =
{detail::INCLUDESbind0, std::in_place_type<std::basic_string_view<char,
std::char_traits<char> > >}; std::string_view = std::basic_string_view<char>]'
<source>:502:5:   required from here
<source>:411:31: error: too many initializers for
'std::array<std::basic_string_view<char>, 3>'
  411 |                 input.value...};
      |                               ^


clang accepts the code using GCC's libstdc++ while rejects it using LLVM's
libc++:
<source>:410:20: error: implicit instantiation of undefined template
'std::array<std::string_view, 3>'
            return std::array<std::string_view, sizeof...(input)>{
                   ^

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug c++/97740] [10/11/12/13 Regression] Weird error message about accessing a private member of my own class inside of std::string_view inside of constexpr
  2020-11-06  9:03 [Bug c++/97740] New: Weird error message about accessing a private member of my own class inside of std::string_view inside of constexpr markus.boeck02 at gmail dot com
                   ` (2 preceding siblings ...)
  2021-08-28 22:16 ` pinskia at gcc dot gnu.org
@ 2023-03-24 16:08 ` ppalka at gcc dot gnu.org
  2023-03-24 16:10 ` ppalka at gcc dot gnu.org
  2023-07-07 10:38 ` [Bug c++/97740] [11/12/13/14 " rguenth at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: ppalka at gcc dot gnu.org @ 2023-03-24 16:08 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97740

Patrick Palka <ppalka at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |10.5
           See Also|                            |https://gcc.gnu.org/bugzill
                   |                            |a/show_bug.cgi?id=96716
            Summary|Weird error message about   |[10/11/12/13 Regression]
                   |accessing a private member  |Weird error message about
                   |of my own class inside of   |accessing a private member
                   |std::string_view inside of  |of my own class inside of
                   |constexpr                   |std::string_view inside of
                   |                            |constexpr
                 CC|                            |jason at gcc dot gnu.org,
                   |                            |ppalka at gcc dot gnu.org

--- Comment #3 from Patrick Palka <ppalka at gcc dot gnu.org> ---
Here's a reduced C++11 testcase that became rejects-valid after
r10-6416-g8fda2c274ac66d:

struct A {
  constexpr const int* get() const { return &m; }
private:
  int m = 42;
} a;

struct B { const int* p; };

template<class>
void f() {
  constexpr B b = {a.get()};
}

template void f<int>();

<stdin>: In function ‘void f()’:
<stdin>:11:25: error: ‘int A::m’ is private within this context
<stdin>:4:7: note: declared private here
<stdin>: In instantiation of ‘void f() [with <template-parameter-1-1> = int]’:
<stdin>:14:22:   required from here
<stdin>:11:25: error: ‘int A::m’ is private within this context
<stdin>:4:7: note: declared private here

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug c++/97740] [10/11/12/13 Regression] Weird error message about accessing a private member of my own class inside of std::string_view inside of constexpr
  2020-11-06  9:03 [Bug c++/97740] New: Weird error message about accessing a private member of my own class inside of std::string_view inside of constexpr markus.boeck02 at gmail dot com
                   ` (3 preceding siblings ...)
  2023-03-24 16:08 ` [Bug c++/97740] [10/11/12/13 Regression] " ppalka at gcc dot gnu.org
@ 2023-03-24 16:10 ` ppalka at gcc dot gnu.org
  2023-07-07 10:38 ` [Bug c++/97740] [11/12/13/14 " rguenth at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: ppalka at gcc dot gnu.org @ 2023-03-24 16:10 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97740

--- Comment #4 from Patrick Palka <ppalka at gcc dot gnu.org> ---
A C++14 version that's more similar to the original testcase using a generic
lambda and dependent initializer:

struct A {
  constexpr const int* get() const { return &m; }
private:
  int m = 42;
} a;

struct B { const int* p; };

template<A* arg>
void f() {
  [] (auto) {
    constexpr B b = {arg->get()};
  }(0);
}

template void f<&a>();

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [Bug c++/97740] [11/12/13/14 Regression] Weird error message about accessing a private member of my own class inside of std::string_view inside of constexpr
  2020-11-06  9:03 [Bug c++/97740] New: Weird error message about accessing a private member of my own class inside of std::string_view inside of constexpr markus.boeck02 at gmail dot com
                   ` (4 preceding siblings ...)
  2023-03-24 16:10 ` ppalka at gcc dot gnu.org
@ 2023-07-07 10:38 ` rguenth at gcc dot gnu.org
  5 siblings, 0 replies; 7+ messages in thread
From: rguenth at gcc dot gnu.org @ 2023-07-07 10:38 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97740

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|10.5                        |11.5

--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC 10 branch is being closed.

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2023-07-07 10:38 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-06  9:03 [Bug c++/97740] New: Weird error message about accessing a private member of my own class inside of std::string_view inside of constexpr markus.boeck02 at gmail dot com
2020-11-09 15:31 ` [Bug c++/97740] " redi at gcc dot gnu.org
2020-11-09 15:32 ` redi at gcc dot gnu.org
2021-08-28 22:16 ` pinskia at gcc dot gnu.org
2023-03-24 16:08 ` [Bug c++/97740] [10/11/12/13 Regression] " ppalka at gcc dot gnu.org
2023-03-24 16:10 ` ppalka at gcc dot gnu.org
2023-07-07 10:38 ` [Bug c++/97740] [11/12/13/14 " rguenth at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).