C++程序  |  16行  |  354 B

// 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}}
  }
};