1*9c5db199SXin Li // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. 2*9c5db199SXin Li // Use of this source code is governed by a BSD-style license that can be 3*9c5db199SXin Li // found in the LICENSE file. 4*9c5db199SXin Li 5*9c5db199SXin Li extern int DefeatTailOptimizationForBomb(); 6*9c5db199SXin Li recbomb(int n)7*9c5db199SXin Li__attribute__ ((noinline)) int recbomb(int n) { 8*9c5db199SXin Li if (n < 2) { 9*9c5db199SXin Li *(char*)0x16 = 0; 10*9c5db199SXin Li return 1; 11*9c5db199SXin Li } 12*9c5db199SXin Li return recbomb(n - 1) + DefeatTailOptimizationForBomb(); 13*9c5db199SXin Li } 14*9c5db199SXin Li DefeatTailOptimizationForCrasher()15*9c5db199SXin Liint DefeatTailOptimizationForCrasher() { 16*9c5db199SXin Li return 0; 17*9c5db199SXin Li } 18