
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
21 lines
569 B
C++
21 lines
569 B
C++
// RUN: %clang_cc1 -fsyntax-only -verify %s
|
|
|
|
template<int I>
|
|
struct TS {
|
|
__attribute__((returns_nonnull))
|
|
void *value_dependent(void) {
|
|
return I; // no-warning
|
|
}
|
|
|
|
__attribute__((returns_nonnull))
|
|
void *value_independent(void) {
|
|
return 0; // expected-warning {{null returned from function that requires a non-null return value}}
|
|
}
|
|
};
|
|
|
|
namespace Template {
|
|
template<typename T> __attribute__((nonnull)) void f(T t);
|
|
void g() { f((void*)0); } // expected-warning {{null passed to a callee that requires a non-null argument}}
|
|
void h() { f(0); }
|
|
}
|