brintos

brintos / llvm-project-archived public Read only

0
0
Text · 590 B · 6244a38 Raw
40 lines · c
1#include <stdio.h>2 3int a(int);4int b(int);5int c(int);6 7int a(int val)8{9    if (val <= 1)10        return b(val);11    else if (val >= 3)12        return c(val);13 14    return val;15}16 17int b(int val)18{19    return c(val);20}21 22int c(int val)23{24    return val + 3; // Find the line number here.25}26 27int main (int argc, char const *argv[])28{29    int A1 = a(1);  // a(1) -> b(1) -> c(1)30    printf("a(1) returns %d\n", A1);31    32    int B2 = b(2);  // b(2) -> c(2)33    printf("b(2) returns %d\n", B2);34    35    int A3 = a(3);  // a(3) -> c(3)36    printf("a(3) returns %d\n", A3);37    38    return 0;39}40