1// { dg-do compile } 2 3class A { 4 int Length; 5public: 6 A(const char *p1) { Length = __builtin_strlen(p1); } 7}; 8class B { 9public: 10 void m_fn1(int, A); 11}; 12class C { 13public: 14 B &m_fn2(); 15}; 16int a; 17void RewriteMacrosInInput() { 18 C b; 19 B &c = b.m_fn2(); 20 c.m_fn1(0, &""[a]); 21} 22