summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/nonnull.cpp
blob: 9ff6d115bd16b6f66c485354d1f7e43ed4cb56b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 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}}
  }
};

OpenPOWER on IntegriCloud