
This brings our tree to NetBSD 7.0, as found on -current on the 10-10-2015. This updates: - LLVM to 3.6.1 - GCC to GCC 5.1 - Replace minix/commands/zdump with usr.bin/zdump - external/bsd/libelf has moved to /external/bsd/elftoolchain/ - Import ctwm - Drop sprintf from libminc Change-Id: I149836ac18e9326be9353958bab9b266efb056f0
26 lines
690 B
C++
26 lines
690 B
C++
// RUN: %clang_cc1 -emit-llvm-only -triple %itanium_abi_triple -verify %s
|
|
// expected-no-diagnostics
|
|
|
|
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;
|