Language Notes
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, |
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 |
|
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.