/*
 * Copyright (c) 2019-present, Facebook, Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */
namespace {
struct Foo {
  void bar(){};
  void toUnsafeFuture(){};
};
struct Bar {
  virtual void fooBar() { f.bar(); };
  Foo f;
};
} // anonymous namespace

int main() {
  Foo{}.bar();
  Foo f;
  f.bar();
  Bar{}.fooBar();
  return 0;
}
