Skip to content

Releases: cs01/llvm-project

v0.1.6

28 Nov 15:55

Choose a tag to compare

Null-Safe Clang Release

This release contains the Null-Safe Clang compiler for all platforms.

What's included:

Native Binaries (Linux/macOS):

  • clang - The Null-Safe C compiler
  • clangd - Language server for IDE integration (VSCode, vim, etc.)

WebAssembly:

  • clang-nullsafe.wasm - WebAssembly compiler for browser playground
  • clang-nullsafe.js - JavaScript glue code

Installation:

Quick install (Linux/macOS):

curl -fsSL https://raw.githubusercontent.com/cs01/llvm-project/null-safe-c-dev/install.sh | sh

Manual install:

tar -xzf clang-nullsafe-<platform>.tar.gz
export PATH=$PWD/bin:$PATH
clang --version

Usage:

# Compile with null-safety warnings (default)
clang mycode.c

# Promote warnings to errors
clang -Werror=nullability mycode.c

# Disable null-safety checking
clang -fno-strict-nullability mycode.c

Try it online:

Interactive WebAssembly playground: https://cs01.github.io/llvm-project/

See the README for full documentation.

Release to create downloadable artifacts

27 Nov 13:39
89f36f1

Choose a tag to compare

Null-Safe Clang Binary Release

This release contains the Null-Safe Clang compiler and clangd language server for Linux and macOS.

What's included:

  • clang - The Null-Safe C compiler
  • clangd - Language server for IDE integration (VSCode, vim, etc.)

Installation:

Linux / macOS:

tar -xzf clang-nullsafe-<platform>.tar.gz
export PATH=$PWD/bin:$PATH
clang --version

Usage:

# Compile with null-safety warnings (default)
clang mycode.c

# Promote warnings to errors
clang -Werror=nullability mycode.c

# Disable null-safety checking
clang -fno-strict-nullability mycode.c

See the README for full documentation.

Release to create downloadable artifacts

27 Nov 13:41
89f36f1

Choose a tag to compare

Null-Safe Clang Playground WASM Files

This release contains the WebAssembly build of Null-Safe Clang for use in the browser playground.

Files:

  • clang-nullsafe.wasm - WebAssembly compiler binary (~63MB)
  • clang-nullsafe.js - Emscripten JavaScript glue code
  • *.gz - Compressed versions for faster downloads

Usage:

These files power the interactive playground at:
https://cs01.github.io/llvm-project/

playground-v0.1.0

25 Nov 06:17

Choose a tag to compare

Null-Safe Clang Playground WASM Files

This release contains the WebAssembly build of Null-Safe Clang for use in the browser playground.

Files:

  • clang-nullsafe.wasm - WebAssembly binary (~63MB)
  • clang-nullsafe.js - Emscripten JavaScript glue code
  • *.gz - Compressed versions for faster downloads

Usage:

These files are automatically referenced by the playground at:
https://cs01.github.io/llvm-project/