/*
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

void test() {
  int x = 2;
  int* i = new int;
  new int; // this will be leak - test that it gets to cfg
  delete i;

  // int* i_a = new int[10];
  // delete[] i_a;
}

struct A {};

void* operator new(unsigned long size, void* ptr, void* ptr2) noexcept {
  return ptr2;
};

void test_placement(void* ptr, int* ptr2) { auto* p = new (ptr, ++ptr2) A(); }