/* * 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. */ int f(int x); int g(int x); int f(int x) { // x= 0, 1, 2, ... return g(x + 2); } int g(int y) { // y= 2, 3, 4, ... if (y > 5) { // catch this crash only when depth bound >= 4 abort(); } return f(y - 1); // Back edge! } int main() { f(0); return 0; }