llvm-project/clang/test/SemaCXX/nonnull.cpp

16 lines
354 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}}
}
};