// RUN: grep -Ev "// *[A-Z-]+:" %s > %t.cpp
// RUN: clang-modernize -use-nullptr %t.cpp -- -I %S
// RUN: FileCheck -input-file=%t.cpp %s
// XFAIL: *

#define NULL 0

template <typename T>
class A {
public:
  A(T *p = NULL) {}
  // CHECK: A(T *p = nullptr) {}

  void f() {
    Ptr = NULL;
    // CHECK: Ptr = nullptr;
  }

  T *Ptr;
};

template <typename T>
T *f2(T *a = NULL) {
  // CHECK: T *f2(T *a = nullptr) {
  return a ? a : NULL;
  // CHECK: return a ? a : nullptr;
}
