1// RUN: %clang_cc1 -emit-llvm-only -triple %itanium_abi_triple -verify %s 2// expected-no-diagnostics 3 4struct XPTParamDescriptor {}; 5struct nsXPTParamInfo { 6 nsXPTParamInfo(const XPTParamDescriptor& desc); 7}; 8void a(XPTParamDescriptor *params) { 9 const nsXPTParamInfo& paramInfo = params[0]; 10} 11 12// CodeGen of reference initialized const arrays. 13namespace PR5911 { 14 template <typename T, int N> int f(const T (&a)[N]) { return N; } 15 int iarr[] = { 1 }; 16 int test() { return f(iarr); } 17} 18 19// radar 7574896 20struct Foo { int foo; }; 21Foo& ignoreSetMutex = *(new Foo); 22 23// Binding to a bit-field that requires a temporary. 24struct { int bitfield : 3; } s = { 3 }; 25const int &s2 = s.bitfield; 26