view gcc/testsuite/g++.dg/ext/attrib61.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
line wrap: on
line source

// PR c++/92438
// { dg-do compile }

typedef struct S { int x; } T;
T (foo) (T x);
T __attribute__((unused)) bar (T x);
struct S (__attribute__((unused)) baz) (T x);
T (__attribute__((unused)) qux) (T x);

struct U
{
  U (__attribute__((unused)) int);
  U (__attribute__((unused)) corge) (int);
};

void
test ()
{
  T a, b;
  a = foo (b);
  b = bar (a);
  a = baz (b);
  b = qux (a);
  U u (5);
  U v = u.corge (3);
}