1// { dg-do assemble  }
2class   x
3{
4public:
5        x   (int init_buffer_size=0);
6        ~x   ();
7};
8
9
10
11class   xSequence
12{
13public:
14        xSequence   ();
15        ~xSequence   ();
16        x   Get(int index)const;
17};
18
19
20
21class   foo
22{
23public:
24        bool bar(const x   & name, x    & value);
25
26};
27
28
29
30bool foo::bar(const x  & name, x    & value)
31{
32        bool result = false;
33
34        xSequence    seq;
35        x    v1, v2;
36        if(result ? bar(seq.Get(1),v2) : bar(seq.Get(2),v2))
37
38                ;
39
40        return result;
41}
42
43