aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/ext/attrib32.C
blob: 39363bb49d522f631c3301198b8ae7827606748b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// PR c++/35315

typedef union { int i; } U __attribute__((transparent_union));

static void foo(U) {}
static void foo(int) {}

void bar()
{
  foo(0);
}

typedef union U1 { int i; } U2 __attribute__((transparent_union));

static void foo2(U1) {}
static void foo2(U2) {}

void bar2(U1 u1, U2 u2)
{
  foo2(u1);
  foo2(u2);
}