| // RUN: %clang_cc1 -emit-llvm-only -verify %s |
| |
| struct XPTParamDescriptor {}; |
| struct nsXPTParamInfo { |
| nsXPTParamInfo(const XPTParamDescriptor& desc); |
| }; |
| void a(XPTParamDescriptor *params) { |
| const nsXPTParamInfo& paramInfo = params[0]; |
| } |
| |
| // CodeGen of reference initialized const arrays. |
| namespace PR5911 { |
| template <typename T, int N> int f(const T (&a)[N]) { return N; } |
| int iarr[] = { 1 }; |
| int test() { return f(iarr); } |
| } |
| |
| // radar 7574896 |
| struct Foo { int foo; }; |
| Foo& ignoreSetMutex = *(new Foo); |
| |
| // Binding to a bit-field that requires a temporary. |
| struct { int bitfield : 3; } s = { 3 }; |
| const int &s2 = s.bitfield; |