yzysea <yangjing47686@xxxxxxx> writes: > But I am wondering how a customary C parser rather than gcc to identify > "__builtin_va_list". I don't really understand your question. Some header files, including <stdarg.h>, are provided by gcc. They use gcc internal constructs. If you want to read those header files with a different C compiler, then you need to be prepared to read gcc internal constructs. It doesn't make sense to prevent gcc from assuming that only gcc will read the header files distributed with gcc. Ian