The follow C code:

  #include <stdio.h>

  int global_a = 10;

  int increase(void)
  {
       return global_a += 10;
  }

 int main(void)
 {
      printf("%d,%d\n", increase(), global_a);
 }

GCC output:
20, 10

but tcc-0.9.25 output:
20, 20

Who is right ? What does ANSI C defines?
_______________________________________________
Tinycc-devel mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/tinycc-devel

Reply via email to