| static int test_ok(int a, int b) |
| { |
| int nested_ok(int i) |
| { |
| return i * 2; |
| } |
| return nested_ok(b); |
| } |
| |
| static int test_ko(int a, int b) |
| { |
| int nested_ko(int i) |
| { |
| return i * 2 + a; |
| } |
| return nested_ko(b); |
| } |
| |
| static int test_inline(int a, int b) |
| { |
| inline int nested(int i) |
| { |
| return i * 2; |
| } |
| return nested(b); |
| } |
| |
| static int test_inline_ko(int a, int b) |
| { |
| inline int nested(int i) |
| { |
| return i * 2 + a; |
| } |
| return nested(b); |
| } |
| |
| /* |
| * check-name: nested-functions |
| * |
| * check-error-start |
| nested-functions.c:32:32: warning: unreplaced symbol 'a' |
| * check-error-end |
| */ |