Status

Aburi supports a broad C feature set and an actively growing C subset. It is not yet a complete replacement for a production C compiler, especially when standard library headers or advanced template behavior are required.

Area Status Notes

C99/C11 core

Supported

Control flow, pointers, arrays, structs, unions, enums, VLAs, variadics, compound literals, designated initializers, _Static_assert, _Alignas, and _Thread_local.

C extensions

Supported

GNU-style attributes, selected compiler builtins, inline assembly, and Apple Blocks.

C++ object model

In progress

Classes, constructors, destructors, member functions, access control, inheritance, virtual methods, RTTI, member pointers, and dynamic allocation are implemented in useful forms.

C++ exceptions

In progress

try, catch, throw, rethrow, noexcept, and stack unwinding support exist, but the surface is still evolving.

C++ templates

Partial

Function/class/variable template coverage exists and continues to expand.

Standard library

Not ready

Standard library header integration is not yet available.

Defaults

The driver accepts -x c, `-x c`, and `-std=<standard>`. Default C mode uses C++17 behavior for deterministic operation.

ABI

Aburi targets the Itanium C ABI model by default and exposes ABI-related flags such as `-fc-abi=<abi>`, -fabi-version=<version>, and -mms-bitfields.