Rui Ueyama
|
b6d3cd00df
|
Allow variadic function to take more than 6 parameters
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
d7bad96114
|
Allow to define a function returning a struct
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
c72df1c9be
|
Allow to call a fucntion returning a struct
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
d63b1f410a
|
Allow struct argument
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
5e0f8c47e3
|
Allow struct parameter
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
9021f7f5de
|
Support passed-on-stack parameters
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
b29f052102
|
Support passed-on-stack arguments
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
5322ea8495
|
Add va_arg()
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
7cbfd111d3
|
Add stdarg.h, stdbool.h, stddef.h, stdalign.h and float.h
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
7746e4ee0b
|
Recognize wide character literal
For now, L'' is equivalent to ''.
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
ab4f1e1e19
|
Concatenate adjacent string literals
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
82ba010c76
|
[GNU] Add __FUNCTION__
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
ba6b4b6375
|
Add __func__
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
dc01f94900
|
Add __VA_ARGS__
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
6f17071885
|
Add __FILE__ and __LINE__
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
5f5a8507ff
|
Add predefine macros such as __STDC__
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
a1dd6213c8
|
Add -I<dir> option
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
d85fc4ffcf
|
Add #include <...>
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
b33fe0ea82
|
Support line continuation
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
8075582c21
|
Preserve newline and space during macro expansion
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
a8d76ad435
|
Replace remaining identifiers with 0 in macro constexpr
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
5cb2f89e6a
|
Add defined() macro operator
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
769b5a0941
|
Use chibicc's preprocessor for all tests
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
8f561aed9b
|
Add macro token-pasting operator (##)
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
8f6f7925a0
|
Add macro stringizing operator (#)
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
1313fc6d3a
|
Do not expand a token more than once for the same funclike macro
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
c7d7ce0f0c
|
Allow parenthesized expressions as macro arguments
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
dd4306cdd8
|
Allow empty macro arguments
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
b9ad3e43cf
|
Add multi-arity funclike #define
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
dec3b3fa02
|
Add zero-arity funclike #define
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
1f80f581e5
|
Add #ifdef and #ifndef
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
acce00228b
|
Do not expand a token more than once for the same objlike macro
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
2651448084
|
Expand macros in the #if and #elif argument context
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
9ad60e41d5
|
Add #undef
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
97d33ad3bd
|
Add objlike #define
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
e7a1857a31
|
Add #elif
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
c6e81d22f8
|
Add #else
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
aa570f3086
|
Skip nested #if in a skipped #if-clause
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
bf6ff928ad
|
Add #if and #endif
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
d138864a2a
|
Add -E option
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
d367510fcc
|
Add #include "..."
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
146c7b3dd4
|
Add the null directive
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
8b726b5489
|
Run "ld" unless -c is given
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
b833cd0f29
|
Accept multiple input files
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
140b43358c
|
Run "as" command unless -S is given
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
53e81033ce
|
Add usual arithmetic conversion for function pointer
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
c5953ba132
|
Decay a function to a pointer in the func param context
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
d06a8ac6e6
|
Add function pointer
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
5d15431df1
|
Add stage2 build
|
2020-12-07 12:00:06 +09:00 |
Rui Ueyama
|
9bf96124ba
|
Add "long double" as an alias for "double"
|
2020-12-07 12:00:06 +09:00 |