1// { dg-do assemble  }
2// GROUPS passed conversions
3typedef unsigned long Array[3];
4
5void sample(const unsigned long (&an_array)[3]);
6
7class Sample
8  {
9 public:
10  void simple(const Array &an_array);
11  static void sample(const Array &an_array);
12  };
13
14class A
15  {
16 public:
17  Array array;
18  };
19
20  Sample s;
21
22  void simple(const A &a)
23    {
24    s.simple(a.array);
25    sample(a.array);
26    Sample::sample(a.array);
27    }
28