ORCA-C/Tests
Stephen Heumann 3f450bdb80 Support "inline" function definitions without static or extern.
This is a minimal implementation that does not actually inline anything, but it is intended to implement the semantics defined by the C99 and later standards.

One complication is that a declaration that appears somewhere after the function body may create an external definition for a function that appeared to be an inline definition when it was defined. To support this while preserving ORCA/C's general one-pass compilation strategy, we generate code even for inline definitions, but treat them as private and add the prefix "~inline~" to the name. If they are "un-inlined" based on a later declaration, we generate a stub with external linkage that just jumps to the apparently-inline function.
2022-11-19 23:04:22 -06:00
..
Conformance Support "inline" function definitions without static or extern. 2022-11-19 23:04:22 -06:00
Deviance Fix various C99+ conformance issues and bugs in test cases. 2022-10-17 20:17:24 -05:00
Spec.Conform Fix various C99+ conformance issues and bugs in test cases. 2022-10-17 20:17:24 -05:00
Spec.Deviance Fix various C99+ conformance issues and bugs in test cases. 2022-10-17 20:17:24 -05:00