1/* 2 * Copyright (c) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16// stack overflow If the recursion depth exceeds 1021 with 'as' 17var a = 1 18a as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 19as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 20as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 21as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 22as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 23as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 24as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 25as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 26as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 27as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 28 29as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 30as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 31as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 32as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 33as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 34as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 35as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 36as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 37as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 38as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 39 40as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 41as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 42as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 43as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 44as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 45as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 46as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 47as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 48as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 49as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 50 51as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 52as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 53as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 54as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 55as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 56as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 57as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 58as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 59as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 60as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 61 62as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 63as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 64as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 65as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 66as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 67as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 68as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 69as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 70as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 71as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 72 73as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 74as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 75as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 76as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 77as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 78as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 79as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 80as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 81as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 82as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 83 84as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 85as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 86as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 87as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 88as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 89as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 90as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 91as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 92as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 93as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 94 95as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 96as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 97as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 98as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 99as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 100as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 101as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 102as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 103as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 104as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 105 106as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 107as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 108as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 109as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 110as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 111as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 112as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 113as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 114as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 115as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 116 117as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 118as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 119as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 120as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 121as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 122as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 123as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 124as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 125as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 126as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 127 128as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 129as Int as Int as Int as Int as Int as Int as Int as Int as Int as Int 130as Int as Int as Int as Int as Int 131