1f08c3bdfSopenharmony_cistatic int test_ok(int a, int b) 2f08c3bdfSopenharmony_ci{ 3f08c3bdfSopenharmony_ci int nested_ok(int i) 4f08c3bdfSopenharmony_ci { 5f08c3bdfSopenharmony_ci return i * 2; 6f08c3bdfSopenharmony_ci } 7f08c3bdfSopenharmony_ci return nested_ok(b); 8f08c3bdfSopenharmony_ci} 9f08c3bdfSopenharmony_ci 10f08c3bdfSopenharmony_cistatic int test_ko(int a, int b) 11f08c3bdfSopenharmony_ci{ 12f08c3bdfSopenharmony_ci int nested_ko(int i) 13f08c3bdfSopenharmony_ci { 14f08c3bdfSopenharmony_ci return i * 2 + a; 15f08c3bdfSopenharmony_ci } 16f08c3bdfSopenharmony_ci return nested_ko(b); 17f08c3bdfSopenharmony_ci} 18f08c3bdfSopenharmony_ci 19f08c3bdfSopenharmony_cistatic int test_inline(int a, int b) 20f08c3bdfSopenharmony_ci{ 21f08c3bdfSopenharmony_ci inline int nested(int i) 22f08c3bdfSopenharmony_ci { 23f08c3bdfSopenharmony_ci return i * 2; 24f08c3bdfSopenharmony_ci } 25f08c3bdfSopenharmony_ci return nested(b); 26f08c3bdfSopenharmony_ci} 27f08c3bdfSopenharmony_ci 28f08c3bdfSopenharmony_cistatic int test_inline_ko(int a, int b) 29f08c3bdfSopenharmony_ci{ 30f08c3bdfSopenharmony_ci inline int nested(int i) 31f08c3bdfSopenharmony_ci { 32f08c3bdfSopenharmony_ci return i * 2 + a; 33f08c3bdfSopenharmony_ci } 34f08c3bdfSopenharmony_ci return nested(b); 35f08c3bdfSopenharmony_ci} 36f08c3bdfSopenharmony_ci 37f08c3bdfSopenharmony_ci/* 38f08c3bdfSopenharmony_ci * check-name: nested-functions 39f08c3bdfSopenharmony_ci * 40f08c3bdfSopenharmony_ci * check-error-start 41f08c3bdfSopenharmony_cinested-functions.c:32:32: warning: unreplaced symbol 'a' 42f08c3bdfSopenharmony_ci * check-error-end 43f08c3bdfSopenharmony_ci */ 44