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