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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jason at gcc dot gnu.org,
                   |                            |ppalka at gcc dot gnu.org

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Trying other standard attributes, we accept
template <int ...args>
[[noreturn...]] [[deprecated...]] [[nodiscard...]]
int foo (int x)
{
  switch (x)
    {
    case 1:
      [[likely...]];
      [[fallthrough...]];
    case 2:
      [[unlikely...]];

      break;
    default:
      break;
    }
  struct T {};
  struct S { [[no_unique_address...]] T t; };
  for (;;)
    ;
}

int a = foo <1, 2, 3> (4);
and just emit the deprecated warning, while clang++ rejects all those.

Reply via email to