Thanks for using Compiler Explorer
Sponsors
Jakt
C++
Ada
Algol68
Analysis
Android Java
Android Kotlin
Assembly
C
C3
Carbon
C with Coccinelle
C++ with Coccinelle
C++ (Circle)
CIRCT
Clean
CMake
CMakeScript
COBOL
C++ for OpenCL
MLIR
Cppx
Cppx-Blue
Cppx-Gold
Cpp2-cppfront
Crystal
C#
CUDA C++
D
Dart
Elixir
Erlang
Fortran
F#
GLSL
Go
Haskell
HLSL
Hook
Hylo
IL
ispc
Java
Julia
Kotlin
LLVM IR
LLVM MIR
Modula-2
Mojo
Nim
Numba
Nix
Objective-C
Objective-C++
OCaml
Odin
OpenCL C
Pascal
Pony
PTX
Python
Racket
Raku
Ruby
Rust
Sail
Snowball
Scala
Slang
Solidity
Spice
SPIR-V
Swift
LLVM TableGen
Toit
Triton
TypeScript Native
V
Vala
Visual Basic
Vyper
WASM
Zig
Javascript
GIMPLE
Ygen
sway
c++ source #1
Output
Compile to binary object
Link to binary
Execute the code
Intel asm syntax
Demangle identifiers
Verbose demangling
Filters
Unused labels
Library functions
Directives
Comments
Horizontal whitespace
Debug intrinsics
Compiler
6502-c++ 11.1.0
ARM GCC 10.2.0
ARM GCC 10.3.0
ARM GCC 10.4.0
ARM GCC 10.5.0
ARM GCC 11.1.0
ARM GCC 11.2.0
ARM GCC 11.3.0
ARM GCC 11.4.0
ARM GCC 12.1.0
ARM GCC 12.2.0
ARM GCC 12.3.0
ARM GCC 12.4.0
ARM GCC 12.5.0
ARM GCC 13.1.0
ARM GCC 13.2.0
ARM GCC 13.2.0 (unknown-eabi)
ARM GCC 13.3.0
ARM GCC 13.3.0 (unknown-eabi)
ARM GCC 13.4.0
ARM GCC 13.4.0 (unknown-eabi)
ARM GCC 14.1.0
ARM GCC 14.1.0 (unknown-eabi)
ARM GCC 14.2.0
ARM GCC 14.2.0 (unknown-eabi)
ARM GCC 14.3.0
ARM GCC 14.3.0 (unknown-eabi)
ARM GCC 15.1.0
ARM GCC 15.1.0 (unknown-eabi)
ARM GCC 15.2.0
ARM GCC 15.2.0 (unknown-eabi)
ARM GCC 4.5.4
ARM GCC 4.6.4
ARM GCC 5.4
ARM GCC 6.3.0
ARM GCC 6.4.0
ARM GCC 7.3.0
ARM GCC 7.5.0
ARM GCC 8.2.0
ARM GCC 8.5.0
ARM GCC 9.3.0
ARM GCC 9.4.0
ARM GCC 9.5.0
ARM GCC trunk
ARM gcc 10.2.1 (none)
ARM gcc 10.3.1 (2021.07 none)
ARM gcc 10.3.1 (2021.10 none)
ARM gcc 11.2.1 (none)
ARM gcc 5.4.1 (none)
ARM gcc 7.2.1 (none)
ARM gcc 8.2 (WinCE)
ARM gcc 8.3.1 (none)
ARM gcc 9.2.1 (none)
ARM msvc v19.0 (ex-WINE)
ARM msvc v19.10 (ex-WINE)
ARM msvc v19.14 (ex-WINE)
ARM64 Morello gcc 10.1 Alpha 2
ARM64 gcc 10.2
ARM64 gcc 10.3
ARM64 gcc 10.4
ARM64 gcc 10.5.0
ARM64 gcc 11.1
ARM64 gcc 11.2
ARM64 gcc 11.3
ARM64 gcc 11.4.0
ARM64 gcc 12.1
ARM64 gcc 12.2.0
ARM64 gcc 12.3.0
ARM64 gcc 12.4.0
ARM64 gcc 12.5.0
ARM64 gcc 13.1.0
ARM64 gcc 13.2.0
ARM64 gcc 13.3.0
ARM64 gcc 13.4.0
ARM64 gcc 14.1.0
ARM64 gcc 14.2.0
ARM64 gcc 14.3.0
ARM64 gcc 15.1.0
ARM64 gcc 15.2.0
ARM64 gcc 4.9.4
ARM64 gcc 5.4
ARM64 gcc 5.5.0
ARM64 gcc 6.3
ARM64 gcc 6.4
ARM64 gcc 7.3
ARM64 gcc 7.5
ARM64 gcc 8.2
ARM64 gcc 8.5
ARM64 gcc 9.3
ARM64 gcc 9.4
ARM64 gcc 9.5
ARM64 gcc trunk
ARM64 msvc v19.14 (ex-WINE)
AVR gcc 10.3.0
AVR gcc 11.1.0
AVR gcc 12.1.0
AVR gcc 12.2.0
AVR gcc 12.3.0
AVR gcc 12.4.0
AVR gcc 12.5.0
AVR gcc 13.1.0
AVR gcc 13.2.0
AVR gcc 13.3.0
AVR gcc 13.4.0
AVR gcc 14.1.0
AVR gcc 14.2.0
AVR gcc 14.3.0
AVR gcc 15.1.0
AVR gcc 15.2.0
AVR gcc 4.5.4
AVR gcc 4.6.4
AVR gcc 5.4.0
AVR gcc 9.2.0
AVR gcc 9.3.0
Arduino Mega (1.8.9)
Arduino Uno (1.8.9)
BPF clang (trunk)
BPF clang 13.0.0
BPF clang 14.0.0
BPF clang 15.0.0
BPF clang 16.0.0
BPF clang 17.0.1
BPF clang 18.1.0
BPF clang 19.1.0
BPF clang 20.1.0
BPF clang 21.1.0
EDG (experimental reflection)
EDG 6.5
EDG 6.5 (GNU mode gcc 13)
EDG 6.6
EDG 6.6 (GNU mode gcc 13)
EDG 6.7
EDG 6.7 (GNU mode gcc 14)
FRC 2019
FRC 2020
FRC 2023
HPPA gcc 14.2.0
HPPA gcc 14.3.0
HPPA gcc 15.1.0
HPPA gcc 15.2.0
KVX ACB 4.1.0 (GCC 7.5.0)
KVX ACB 4.1.0-cd1 (GCC 7.5.0)
KVX ACB 4.10.0 (GCC 10.3.1)
KVX ACB 4.11.1 (GCC 10.3.1)
KVX ACB 4.12.0 (GCC 11.3.0)
KVX ACB 4.2.0 (GCC 7.5.0)
KVX ACB 4.3.0 (GCC 7.5.0)
KVX ACB 4.4.0 (GCC 7.5.0)
KVX ACB 4.6.0 (GCC 9.4.1)
KVX ACB 4.8.0 (GCC 9.4.1)
KVX ACB 4.9.0 (GCC 9.4.1)
KVX ACB 5.0.0 (GCC 12.2.1)
KVX ACB 5.2.0 (GCC 13.2.1)
LoongArch64 clang (trunk)
LoongArch64 clang 17.0.1
LoongArch64 clang 18.1.0
LoongArch64 clang 19.1.0
LoongArch64 clang 20.1.0
LoongArch64 clang 21.1.0
M68K gcc 13.1.0
M68K gcc 13.2.0
M68K gcc 13.3.0
M68K gcc 13.4.0
M68K gcc 14.1.0
M68K gcc 14.2.0
M68K gcc 14.3.0
M68K gcc 15.1.0
M68K gcc 15.2.0
M68k clang (trunk)
MRISC32 gcc (trunk)
MSP430 gcc 4.5.3
MSP430 gcc 5.3.0
MSP430 gcc 6.2.1
MinGW clang 14.0.3
MinGW clang 14.0.6
MinGW clang 15.0.7
MinGW clang 16.0.0
MinGW clang 16.0.2
MinGW gcc 11.3.0
MinGW gcc 12.1.0
MinGW gcc 12.2.0
MinGW gcc 13.1.0
RISC-V (32-bits) gcc (trunk)
RISC-V (32-bits) gcc 10.2.0
RISC-V (32-bits) gcc 10.3.0
RISC-V (32-bits) gcc 11.2.0
RISC-V (32-bits) gcc 11.3.0
RISC-V (32-bits) gcc 11.4.0
RISC-V (32-bits) gcc 12.1.0
RISC-V (32-bits) gcc 12.2.0
RISC-V (32-bits) gcc 12.3.0
RISC-V (32-bits) gcc 12.4.0
RISC-V (32-bits) gcc 12.5.0
RISC-V (32-bits) gcc 13.1.0
RISC-V (32-bits) gcc 13.2.0
RISC-V (32-bits) gcc 13.3.0
RISC-V (32-bits) gcc 13.4.0
RISC-V (32-bits) gcc 14.1.0
RISC-V (32-bits) gcc 14.2.0
RISC-V (32-bits) gcc 14.3.0
RISC-V (32-bits) gcc 15.1.0
RISC-V (32-bits) gcc 15.2.0
RISC-V (32-bits) gcc 8.2.0
RISC-V (32-bits) gcc 8.5.0
RISC-V (32-bits) gcc 9.4.0
RISC-V (64-bits) gcc (trunk)
RISC-V (64-bits) gcc 10.2.0
RISC-V (64-bits) gcc 10.3.0
RISC-V (64-bits) gcc 11.2.0
RISC-V (64-bits) gcc 11.3.0
RISC-V (64-bits) gcc 11.4.0
RISC-V (64-bits) gcc 12.1.0
RISC-V (64-bits) gcc 12.2.0
RISC-V (64-bits) gcc 12.3.0
RISC-V (64-bits) gcc 12.4.0
RISC-V (64-bits) gcc 12.5.0
RISC-V (64-bits) gcc 13.1.0
RISC-V (64-bits) gcc 13.2.0
RISC-V (64-bits) gcc 13.3.0
RISC-V (64-bits) gcc 13.4.0
RISC-V (64-bits) gcc 14.1.0
RISC-V (64-bits) gcc 14.2.0
RISC-V (64-bits) gcc 14.3.0
RISC-V (64-bits) gcc 15.1.0
RISC-V (64-bits) gcc 15.2.0
RISC-V (64-bits) gcc 8.2.0
RISC-V (64-bits) gcc 8.5.0
RISC-V (64-bits) gcc 9.4.0
RISC-V rv32gc clang (trunk)
RISC-V rv32gc clang 10.0.0
RISC-V rv32gc clang 10.0.1
RISC-V rv32gc clang 11.0.0
RISC-V rv32gc clang 11.0.1
RISC-V rv32gc clang 12.0.0
RISC-V rv32gc clang 12.0.1
RISC-V rv32gc clang 13.0.0
RISC-V rv32gc clang 13.0.1
RISC-V rv32gc clang 14.0.0
RISC-V rv32gc clang 15.0.0
RISC-V rv32gc clang 16.0.0
RISC-V rv32gc clang 17.0.1
RISC-V rv32gc clang 18.1.0
RISC-V rv32gc clang 19.1.0
RISC-V rv32gc clang 20.1.0
RISC-V rv32gc clang 21.1.0
RISC-V rv32gc clang 9.0.0
RISC-V rv32gc clang 9.0.1
RISC-V rv64gc clang (trunk)
RISC-V rv64gc clang 10.0.0
RISC-V rv64gc clang 10.0.1
RISC-V rv64gc clang 11.0.0
RISC-V rv64gc clang 11.0.1
RISC-V rv64gc clang 12.0.0
RISC-V rv64gc clang 12.0.1
RISC-V rv64gc clang 13.0.0
RISC-V rv64gc clang 13.0.1
RISC-V rv64gc clang 14.0.0
RISC-V rv64gc clang 15.0.0
RISC-V rv64gc clang 16.0.0
RISC-V rv64gc clang 17.0.1
RISC-V rv64gc clang 18.1.0
RISC-V rv64gc clang 19.1.0
RISC-V rv64gc clang 20.1.0
RISC-V rv64gc clang 21.1.0
RISC-V rv64gc clang 9.0.0
RISC-V rv64gc clang 9.0.1
Raspbian Buster
Raspbian Stretch
SPARC LEON gcc 12.2.0
SPARC LEON gcc 12.3.0
SPARC LEON gcc 12.4.0
SPARC LEON gcc 12.5.0
SPARC LEON gcc 13.1.0
SPARC LEON gcc 13.2.0
SPARC LEON gcc 13.3.0
SPARC LEON gcc 13.4.0
SPARC LEON gcc 14.1.0
SPARC LEON gcc 14.2.0
SPARC LEON gcc 14.3.0
SPARC LEON gcc 15.1.0
SPARC LEON gcc 15.2.0
SPARC gcc 12.2.0
SPARC gcc 12.3.0
SPARC gcc 12.4.0
SPARC gcc 12.5.0
SPARC gcc 13.1.0
SPARC gcc 13.2.0
SPARC gcc 13.3.0
SPARC gcc 13.4.0
SPARC gcc 14.1.0
SPARC gcc 14.2.0
SPARC gcc 14.3.0
SPARC gcc 15.1.0
SPARC gcc 15.2.0
SPARC64 gcc 12.2.0
SPARC64 gcc 12.3.0
SPARC64 gcc 12.4.0
SPARC64 gcc 12.5.0
SPARC64 gcc 13.1.0
SPARC64 gcc 13.2.0
SPARC64 gcc 13.3.0
SPARC64 gcc 13.4.0
SPARC64 gcc 14.1.0
SPARC64 gcc 14.2.0
SPARC64 gcc 14.3.0
SPARC64 gcc 15.1.0
SPARC64 gcc 15.2.0
TI C6x gcc 12.2.0
TI C6x gcc 12.3.0
TI C6x gcc 12.4.0
TI C6x gcc 12.5.0
TI C6x gcc 13.1.0
TI C6x gcc 13.2.0
TI C6x gcc 13.3.0
TI C6x gcc 13.4.0
TI C6x gcc 14.1.0
TI C6x gcc 14.2.0
TI C6x gcc 14.3.0
TI C6x gcc 15.1.0
TI C6x gcc 15.2.0
TI CL430 21.6.1
Tricore gcc 11.3.0 (EEESlab)
VAX gcc NetBSDELF 10.4.0
VAX gcc NetBSDELF 10.5.0 (Nov 15 03:50:22 2023)
VAX gcc NetBSDELF 12.4.0 (Apr 16 05:27 2025)
WebAssembly clang (trunk)
Xtensa ESP32 gcc 11.2.0 (2022r1)
Xtensa ESP32 gcc 12.2.0 (20230208)
Xtensa ESP32 gcc 14.2.0 (20241119)
Xtensa ESP32 gcc 8.2.0 (2019r2)
Xtensa ESP32 gcc 8.2.0 (2020r1)
Xtensa ESP32 gcc 8.2.0 (2020r2)
Xtensa ESP32 gcc 8.4.0 (2020r3)
Xtensa ESP32 gcc 8.4.0 (2021r1)
Xtensa ESP32 gcc 8.4.0 (2021r2)
Xtensa ESP32-S2 gcc 11.2.0 (2022r1)
Xtensa ESP32-S2 gcc 12.2.0 (20230208)
Xtensa ESP32-S2 gcc 14.2.0 (20241119)
Xtensa ESP32-S2 gcc 8.2.0 (2019r2)
Xtensa ESP32-S2 gcc 8.2.0 (2020r1)
Xtensa ESP32-S2 gcc 8.2.0 (2020r2)
Xtensa ESP32-S2 gcc 8.4.0 (2020r3)
Xtensa ESP32-S2 gcc 8.4.0 (2021r1)
Xtensa ESP32-S2 gcc 8.4.0 (2021r2)
Xtensa ESP32-S3 gcc 11.2.0 (2022r1)
Xtensa ESP32-S3 gcc 12.2.0 (20230208)
Xtensa ESP32-S3 gcc 14.2.0 (20241119)
Xtensa ESP32-S3 gcc 8.4.0 (2020r3)
Xtensa ESP32-S3 gcc 8.4.0 (2021r1)
Xtensa ESP32-S3 gcc 8.4.0 (2021r2)
arm64 msvc v19.20 VS16.0
arm64 msvc v19.21 VS16.1
arm64 msvc v19.22 VS16.2
arm64 msvc v19.23 VS16.3
arm64 msvc v19.24 VS16.4
arm64 msvc v19.25 VS16.5
arm64 msvc v19.27 VS16.7
arm64 msvc v19.28 VS16.8
arm64 msvc v19.28 VS16.9
arm64 msvc v19.29 VS16.10
arm64 msvc v19.29 VS16.11
arm64 msvc v19.30 VS17.0
arm64 msvc v19.31 VS17.1
arm64 msvc v19.32 VS17.2
arm64 msvc v19.33 VS17.3
arm64 msvc v19.34 VS17.4
arm64 msvc v19.35 VS17.5
arm64 msvc v19.36 VS17.6
arm64 msvc v19.37 VS17.7
arm64 msvc v19.38 VS17.8
arm64 msvc v19.39 VS17.9
arm64 msvc v19.40 VS17.10
arm64 msvc v19.41 VS17.11
arm64 msvc v19.42 VS17.12
arm64 msvc v19.43 VS17.13
arm64 msvc v19.latest
armv7-a clang (trunk)
armv7-a clang 10.0.0
armv7-a clang 10.0.1
armv7-a clang 11.0.0
armv7-a clang 11.0.1
armv7-a clang 12.0.0
armv7-a clang 12.0.1
armv7-a clang 13.0.0
armv7-a clang 13.0.1
armv7-a clang 14.0.0
armv7-a clang 15.0.0
armv7-a clang 16.0.0
armv7-a clang 17.0.1
armv7-a clang 18.1.0
armv7-a clang 19.1.0
armv7-a clang 20.1.0
armv7-a clang 21.1.0
armv7-a clang 9.0.0
armv7-a clang 9.0.1
armv8-a clang (all architectural features, trunk)
armv8-a clang (trunk)
armv8-a clang 10.0.0
armv8-a clang 10.0.1
armv8-a clang 11.0.0
armv8-a clang 11.0.1
armv8-a clang 12.0.0
armv8-a clang 13.0.0
armv8-a clang 14.0.0
armv8-a clang 15.0.0
armv8-a clang 16.0.0
armv8-a clang 17.0.1
armv8-a clang 18.1.0
armv8-a clang 19.1.0
armv8-a clang 20.1.0
armv8-a clang 21.1.0
armv8-a clang 9.0.0
armv8-a clang 9.0.1
clad trunk (clang 21.1.0)
clad v1.10 (clang 20.1.0)
clad v1.8 (clang 18.1.0)
clad v1.9 (clang 19.1.0)
clad v2.00 (clang 20.1.0)
clang-cl 18.1.0
ellcc 0.1.33
ellcc 0.1.34
ellcc 2017-07-16
ez80-clang 15.0.0
ez80-clang 15.0.7
hexagon-clang 16.0.5
llvm-mos atari2600-3e
llvm-mos atari2600-4k
llvm-mos atari2600-common
llvm-mos atari5200-supercart
llvm-mos atari8-cart-megacart
llvm-mos atari8-cart-std
llvm-mos atari8-cart-xegs
llvm-mos atari8-common
llvm-mos atari8-dos
llvm-mos c128
llvm-mos c64
llvm-mos commodore
llvm-mos cpm65
llvm-mos cx16
llvm-mos dodo
llvm-mos eater
llvm-mos mega65
llvm-mos nes
llvm-mos nes-action53
llvm-mos nes-cnrom
llvm-mos nes-gtrom
llvm-mos nes-mmc1
llvm-mos nes-mmc3
llvm-mos nes-nrom
llvm-mos nes-unrom
llvm-mos nes-unrom-512
llvm-mos osi-c1p
llvm-mos pce
llvm-mos pce-cd
llvm-mos pce-common
llvm-mos pet
llvm-mos rp6502
llvm-mos rpc8e
llvm-mos supervision
llvm-mos vic20
loongarch64 gcc 12.2.0
loongarch64 gcc 12.3.0
loongarch64 gcc 12.4.0
loongarch64 gcc 12.5.0
loongarch64 gcc 13.1.0
loongarch64 gcc 13.2.0
loongarch64 gcc 13.3.0
loongarch64 gcc 13.4.0
loongarch64 gcc 14.1.0
loongarch64 gcc 14.2.0
loongarch64 gcc 14.3.0
loongarch64 gcc 15.1.0
loongarch64 gcc 15.2.0
mips clang 13.0.0
mips clang 14.0.0
mips clang 15.0.0
mips clang 16.0.0
mips clang 17.0.1
mips clang 18.1.0
mips clang 19.1.0
mips clang 20.1.0
mips clang 21.1.0
mips gcc 11.2.0
mips gcc 12.1.0
mips gcc 12.2.0
mips gcc 12.3.0
mips gcc 12.4.0
mips gcc 12.5.0
mips gcc 13.1.0
mips gcc 13.2.0
mips gcc 13.3.0
mips gcc 13.4.0
mips gcc 14.1.0
mips gcc 14.2.0
mips gcc 14.3.0
mips gcc 15.1.0
mips gcc 15.2.0
mips gcc 4.9.4
mips gcc 5.4
mips gcc 5.5.0
mips gcc 9.3.0 (codescape)
mips gcc 9.5.0
mips64 (el) gcc 12.1.0
mips64 (el) gcc 12.2.0
mips64 (el) gcc 12.3.0
mips64 (el) gcc 12.4.0
mips64 (el) gcc 12.5.0
mips64 (el) gcc 13.1.0
mips64 (el) gcc 13.2.0
mips64 (el) gcc 13.3.0
mips64 (el) gcc 13.4.0
mips64 (el) gcc 14.1.0
mips64 (el) gcc 14.2.0
mips64 (el) gcc 14.3.0
mips64 (el) gcc 15.1.0
mips64 (el) gcc 15.2.0
mips64 (el) gcc 4.9.4
mips64 (el) gcc 5.4.0
mips64 (el) gcc 5.5.0
mips64 (el) gcc 9.5.0
mips64 clang 13.0.0
mips64 clang 14.0.0
mips64 clang 15.0.0
mips64 clang 16.0.0
mips64 clang 17.0.1
mips64 clang 18.1.0
mips64 clang 19.1.0
mips64 clang 20.1.0
mips64 clang 21.1.0
mips64 gcc 11.2.0
mips64 gcc 12.1.0
mips64 gcc 12.2.0
mips64 gcc 12.3.0
mips64 gcc 12.4.0
mips64 gcc 12.5.0
mips64 gcc 13.1.0
mips64 gcc 13.2.0
mips64 gcc 13.3.0
mips64 gcc 13.4.0
mips64 gcc 14.1.0
mips64 gcc 14.2.0
mips64 gcc 14.3.0
mips64 gcc 15.1.0
mips64 gcc 15.2.0
mips64 gcc 4.9.4
mips64 gcc 5.4.0
mips64 gcc 5.5.0
mips64 gcc 9.5.0
mips64el clang 13.0.0
mips64el clang 14.0.0
mips64el clang 15.0.0
mips64el clang 16.0.0
mips64el clang 17.0.1
mips64el clang 18.1.0
mips64el clang 19.1.0
mips64el clang 20.1.0
mips64el clang 21.1.0
mipsel clang 13.0.0
mipsel clang 14.0.0
mipsel clang 15.0.0
mipsel clang 16.0.0
mipsel clang 17.0.1
mipsel clang 18.1.0
mipsel clang 19.1.0
mipsel clang 20.1.0
mipsel clang 21.1.0
mipsel gcc 12.1.0
mipsel gcc 12.2.0
mipsel gcc 12.3.0
mipsel gcc 12.4.0
mipsel gcc 12.5.0
mipsel gcc 13.1.0
mipsel gcc 13.2.0
mipsel gcc 13.3.0
mipsel gcc 13.4.0
mipsel gcc 14.1.0
mipsel gcc 14.2.0
mipsel gcc 14.3.0
mipsel gcc 15.1.0
mipsel gcc 15.2.0
mipsel gcc 4.9.4
mipsel gcc 5.4.0
mipsel gcc 5.5.0
mipsel gcc 9.5.0
nanoMIPS gcc 6.3.0 (mtk)
power gcc 11.2.0
power gcc 12.1.0
power gcc 12.2.0
power gcc 12.3.0
power gcc 12.4.0
power gcc 12.5.0
power gcc 13.1.0
power gcc 13.2.0
power gcc 13.3.0
power gcc 13.4.0
power gcc 14.1.0
power gcc 14.2.0
power gcc 14.3.0
power gcc 15.1.0
power gcc 15.2.0
power gcc 4.8.5
power64 AT12.0 (gcc8)
power64 AT13.0 (gcc9)
power64 gcc 11.2.0
power64 gcc 12.1.0
power64 gcc 12.2.0
power64 gcc 12.3.0
power64 gcc 12.4.0
power64 gcc 12.5.0
power64 gcc 13.1.0
power64 gcc 13.2.0
power64 gcc 13.3.0
power64 gcc 13.4.0
power64 gcc 14.1.0
power64 gcc 14.2.0
power64 gcc 14.3.0
power64 gcc 15.1.0
power64 gcc 15.2.0
power64 gcc trunk
power64le AT12.0 (gcc8)
power64le AT13.0 (gcc9)
power64le clang (trunk)
power64le gcc 11.2.0
power64le gcc 12.1.0
power64le gcc 12.2.0
power64le gcc 12.3.0
power64le gcc 12.4.0
power64le gcc 12.5.0
power64le gcc 13.1.0
power64le gcc 13.2.0
power64le gcc 13.3.0
power64le gcc 13.4.0
power64le gcc 14.1.0
power64le gcc 14.2.0
power64le gcc 14.3.0
power64le gcc 15.1.0
power64le gcc 15.2.0
power64le gcc 6.3.0
power64le gcc trunk
powerpc64 clang (trunk)
qnx 8.0.0
s390x gcc 11.2.0
s390x gcc 12.1.0
s390x gcc 12.2.0
s390x gcc 12.3.0
s390x gcc 12.4.0
s390x gcc 12.5.0
s390x gcc 13.1.0
s390x gcc 13.2.0
s390x gcc 13.3.0
s390x gcc 13.4.0
s390x gcc 14.1.0
s390x gcc 14.2.0
s390x gcc 14.3.0
s390x gcc 15.1.0
s390x gcc 15.2.0
sh gcc 12.2.0
sh gcc 12.3.0
sh gcc 12.4.0
sh gcc 12.5.0
sh gcc 13.1.0
sh gcc 13.2.0
sh gcc 13.3.0
sh gcc 13.4.0
sh gcc 14.1.0
sh gcc 14.2.0
sh gcc 14.3.0
sh gcc 15.1.0
sh gcc 15.2.0
sh gcc 4.9.4
sh gcc 9.5.0
vast (trunk)
x64 msvc v19.0 (ex-WINE)
x64 msvc v19.10 (ex-WINE)
x64 msvc v19.14 (ex-WINE)
x64 msvc v19.20 VS16.0
x64 msvc v19.21 VS16.1
x64 msvc v19.22 VS16.2
x64 msvc v19.23 VS16.3
x64 msvc v19.24 VS16.4
x64 msvc v19.25 VS16.5
x64 msvc v19.27 VS16.7
x64 msvc v19.28 VS16.8
x64 msvc v19.28 VS16.9
x64 msvc v19.29 VS16.10
x64 msvc v19.29 VS16.11
x64 msvc v19.30 VS17.0
x64 msvc v19.31 VS17.1
x64 msvc v19.32 VS17.2
x64 msvc v19.33 VS17.3
x64 msvc v19.34 VS17.4
x64 msvc v19.35 VS17.5
x64 msvc v19.36 VS17.6
x64 msvc v19.37 VS17.7
x64 msvc v19.38 VS17.8
x64 msvc v19.39 VS17.9
x64 msvc v19.40 VS17.10
x64 msvc v19.41 VS17.11
x64 msvc v19.42 VS17.12
x64 msvc v19.43 VS17.13
x64 msvc v19.latest
x86 djgpp 4.9.4
x86 djgpp 5.5.0
x86 djgpp 6.4.0
x86 djgpp 7.2.0
x86 msvc v19.0 (ex-WINE)
x86 msvc v19.10 (ex-WINE)
x86 msvc v19.14 (ex-WINE)
x86 msvc v19.20 VS16.0
x86 msvc v19.21 VS16.1
x86 msvc v19.22 VS16.2
x86 msvc v19.23 VS16.3
x86 msvc v19.24 VS16.4
x86 msvc v19.25 VS16.5
x86 msvc v19.27 VS16.7
x86 msvc v19.28 VS16.8
x86 msvc v19.28 VS16.9
x86 msvc v19.29 VS16.10
x86 msvc v19.29 VS16.11
x86 msvc v19.30 VS17.0
x86 msvc v19.31 VS17.1
x86 msvc v19.32 VS17.2
x86 msvc v19.33 VS17.3
x86 msvc v19.34 VS17.4
x86 msvc v19.35 VS17.5
x86 msvc v19.36 VS17.6
x86 msvc v19.37 VS17.7
x86 msvc v19.38 VS17.8
x86 msvc v19.39 VS17.9
x86 msvc v19.40 VS17.10
x86 msvc v19.41 VS17.11
x86 msvc v19.42 VS17.12
x86 msvc v19.43 VS17.13
x86 msvc v19.latest
x86 nvc++ 22.11
x86 nvc++ 22.7
x86 nvc++ 22.9
x86 nvc++ 23.1
x86 nvc++ 23.11
x86 nvc++ 23.3
x86 nvc++ 23.5
x86 nvc++ 23.7
x86 nvc++ 23.9
x86 nvc++ 24.1
x86 nvc++ 24.11
x86 nvc++ 24.3
x86 nvc++ 24.5
x86 nvc++ 24.7
x86 nvc++ 24.9
x86 nvc++ 25.1
x86 nvc++ 25.3
x86 nvc++ 25.5
x86 nvc++ 25.7
x86-64 Zapcc 190308
x86-64 clang (-fimplicit-constexpr)
x86-64 clang (Chris Bazley N3089)
x86-64 clang (EricWF contracts)
x86-64 clang (amd-staging)
x86-64 clang (assertions trunk)
x86-64 clang (clangir)
x86-64 clang (experimental -Wlifetime)
x86-64 clang (experimental P1061)
x86-64 clang (experimental P1144)
x86-64 clang (experimental P1221)
x86-64 clang (experimental P2998)
x86-64 clang (experimental P3068)
x86-64 clang (experimental P3309)
x86-64 clang (experimental P3367)
x86-64 clang (experimental P3372)
x86-64 clang (experimental P3385)
x86-64 clang (experimental P3776)
x86-64 clang (experimental metaprogramming - P2632)
x86-64 clang (old concepts branch)
x86-64 clang (p1974)
x86-64 clang (pattern matching - P2688)
x86-64 clang (reflection - C++26)
x86-64 clang (reflection - TS)
x86-64 clang (resugar)
x86-64 clang (string interpolation - P3412)
x86-64 clang (thephd.dev)
x86-64 clang (trunk)
x86-64 clang (variadic friends - P2893)
x86-64 clang (widberg)
x86-64 clang 10.0.0
x86-64 clang 10.0.0 (assertions)
x86-64 clang 10.0.1
x86-64 clang 11.0.0
x86-64 clang 11.0.0 (assertions)
x86-64 clang 11.0.1
x86-64 clang 12.0.0
x86-64 clang 12.0.0 (assertions)
x86-64 clang 12.0.1
x86-64 clang 13.0.0
x86-64 clang 13.0.0 (assertions)
x86-64 clang 13.0.1
x86-64 clang 14.0.0
x86-64 clang 14.0.0 (assertions)
x86-64 clang 15.0.0
x86-64 clang 15.0.0 (assertions)
x86-64 clang 16.0.0
x86-64 clang 16.0.0 (assertions)
x86-64 clang 17.0.1
x86-64 clang 17.0.1 (assertions)
x86-64 clang 18.1.0
x86-64 clang 18.1.0 (assertions)
x86-64 clang 19.1.0
x86-64 clang 19.1.0 (assertions)
x86-64 clang 2.6.0 (assertions)
x86-64 clang 2.7.0 (assertions)
x86-64 clang 2.8.0 (assertions)
x86-64 clang 2.9.0 (assertions)
x86-64 clang 20.1.0
x86-64 clang 20.1.0 (assertions)
x86-64 clang 21.1.0
x86-64 clang 21.1.0 (assertions)
x86-64 clang 3.0.0
x86-64 clang 3.0.0 (assertions)
x86-64 clang 3.1
x86-64 clang 3.1 (assertions)
x86-64 clang 3.2
x86-64 clang 3.2 (assertions)
x86-64 clang 3.3
x86-64 clang 3.3 (assertions)
x86-64 clang 3.4 (assertions)
x86-64 clang 3.4.1
x86-64 clang 3.5
x86-64 clang 3.5 (assertions)
x86-64 clang 3.5.1
x86-64 clang 3.5.2
x86-64 clang 3.6
x86-64 clang 3.6 (assertions)
x86-64 clang 3.7
x86-64 clang 3.7 (assertions)
x86-64 clang 3.7.1
x86-64 clang 3.8
x86-64 clang 3.8 (assertions)
x86-64 clang 3.8.1
x86-64 clang 3.9.0
x86-64 clang 3.9.0 (assertions)
x86-64 clang 3.9.1
x86-64 clang 4.0.0
x86-64 clang 4.0.0 (assertions)
x86-64 clang 4.0.1
x86-64 clang 5.0.0
x86-64 clang 5.0.0 (assertions)
x86-64 clang 5.0.1
x86-64 clang 5.0.2
x86-64 clang 6.0.0
x86-64 clang 6.0.0 (assertions)
x86-64 clang 6.0.1
x86-64 clang 7.0.0
x86-64 clang 7.0.0 (assertions)
x86-64 clang 7.0.1
x86-64 clang 7.1.0
x86-64 clang 8.0.0
x86-64 clang 8.0.0 (assertions)
x86-64 clang 8.0.1
x86-64 clang 9.0.0
x86-64 clang 9.0.0 (assertions)
x86-64 clang 9.0.1
x86-64 clang rocm-4.5.2
x86-64 clang rocm-5.0.2
x86-64 clang rocm-5.1.3
x86-64 clang rocm-5.2.3
x86-64 clang rocm-5.3.3
x86-64 clang rocm-5.7.0
x86-64 clang rocm-6.0.2
x86-64 clang rocm-6.1.2
x86-64 clang rocm-6.2.4
x86-64 clang rocm-6.3.3
x86-64 clang rocm-6.4.0
x86-64 gcc (P2034 lambdas)
x86-64 gcc (contract labels)
x86-64 gcc (contracts natural syntax)
x86-64 gcc (contracts)
x86-64 gcc (coroutines)
x86-64 gcc (modules)
x86-64 gcc (trunk)
x86-64 gcc 10.1
x86-64 gcc 10.2
x86-64 gcc 10.3
x86-64 gcc 10.3 (assertions)
x86-64 gcc 10.4
x86-64 gcc 10.4 (assertions)
x86-64 gcc 10.5
x86-64 gcc 10.5 (assertions)
x86-64 gcc 11.1
x86-64 gcc 11.1 (assertions)
x86-64 gcc 11.2
x86-64 gcc 11.2 (assertions)
x86-64 gcc 11.3
x86-64 gcc 11.3 (assertions)
x86-64 gcc 11.4
x86-64 gcc 11.4 (assertions)
x86-64 gcc 12.1
x86-64 gcc 12.1 (assertions)
x86-64 gcc 12.2
x86-64 gcc 12.2 (assertions)
x86-64 gcc 12.3
x86-64 gcc 12.3 (assertions)
x86-64 gcc 12.4
x86-64 gcc 12.4 (assertions)
x86-64 gcc 12.5
x86-64 gcc 12.5 (assertions)
x86-64 gcc 13.1
x86-64 gcc 13.1 (assertions)
x86-64 gcc 13.2
x86-64 gcc 13.2 (assertions)
x86-64 gcc 13.3
x86-64 gcc 13.3 (assertions)
x86-64 gcc 13.4
x86-64 gcc 13.4 (assertions)
x86-64 gcc 14.1
x86-64 gcc 14.1 (assertions)
x86-64 gcc 14.2
x86-64 gcc 14.2 (assertions)
x86-64 gcc 14.3
x86-64 gcc 14.3 (assertions)
x86-64 gcc 15.1
x86-64 gcc 15.1 (assertions)
x86-64 gcc 15.2
x86-64 gcc 15.2 (assertions)
x86-64 gcc 3.4.6
x86-64 gcc 4.0.4
x86-64 gcc 4.1.2
x86-64 gcc 4.4.7
x86-64 gcc 4.5.3
x86-64 gcc 4.6.4
x86-64 gcc 4.7.1
x86-64 gcc 4.7.2
x86-64 gcc 4.7.3
x86-64 gcc 4.7.4
x86-64 gcc 4.8.1
x86-64 gcc 4.8.2
x86-64 gcc 4.8.3
x86-64 gcc 4.8.4
x86-64 gcc 4.8.5
x86-64 gcc 4.9.0
x86-64 gcc 4.9.1
x86-64 gcc 4.9.2
x86-64 gcc 4.9.3
x86-64 gcc 4.9.4
x86-64 gcc 5.1
x86-64 gcc 5.2
x86-64 gcc 5.3
x86-64 gcc 5.4
x86-64 gcc 5.5
x86-64 gcc 6.1
x86-64 gcc 6.2
x86-64 gcc 6.3
x86-64 gcc 6.4
x86-64 gcc 6.5
x86-64 gcc 7.1
x86-64 gcc 7.2
x86-64 gcc 7.3
x86-64 gcc 7.4
x86-64 gcc 7.5
x86-64 gcc 8.1
x86-64 gcc 8.2
x86-64 gcc 8.3
x86-64 gcc 8.4
x86-64 gcc 8.5
x86-64 gcc 9.1
x86-64 gcc 9.2
x86-64 gcc 9.3
x86-64 gcc 9.4
x86-64 gcc 9.5
x86-64 icc 13.0.1
x86-64 icc 16.0.3
x86-64 icc 17.0.0
x86-64 icc 18.0.0
x86-64 icc 19.0.0
x86-64 icc 19.0.1
x86-64 icc 2021.1.2
x86-64 icc 2021.10.0
x86-64 icc 2021.2.0
x86-64 icc 2021.3.0
x86-64 icc 2021.4.0
x86-64 icc 2021.5.0
x86-64 icc 2021.6.0
x86-64 icc 2021.7.0
x86-64 icc 2021.7.1
x86-64 icc 2021.8.0
x86-64 icc 2021.9.0
x86-64 icx 2021.1.2
x86-64 icx 2021.2.0
x86-64 icx 2021.3.0
x86-64 icx 2021.4.0
x86-64 icx 2022.0.0
x86-64 icx 2022.1.0
x86-64 icx 2022.2.0
x86-64 icx 2022.2.1
x86-64 icx 2023.0.0
x86-64 icx 2023.1.0
x86-64 icx 2023.2.1
x86-64 icx 2024.0.0
x86-64 icx 2024.1.0
x86-64 icx 2024.2.0
x86-64 icx 2024.2.1
x86-64 icx 2025.0.0
x86-64 icx 2025.0.1
x86-64 icx 2025.0.3
x86-64 icx 2025.0.4
x86-64 icx 2025.1.0
x86-64 icx 2025.1.1
x86-64 icx 2025.2.0
x86-64 icx 2025.2.1
x86-64 icx 2025.2.1
z180-clang 15.0.0
z180-clang 15.0.7
z80-clang 15.0.0
z80-clang 15.0.7
zig c++ 0.10.0
zig c++ 0.11.0
zig c++ 0.12.0
zig c++ 0.12.1
zig c++ 0.13.0
zig c++ 0.14.0
zig c++ 0.14.1
zig c++ 0.15.1
zig c++ 0.6.0
zig c++ 0.7.0
zig c++ 0.7.1
zig c++ 0.8.0
zig c++ 0.9.0
zig c++ trunk
Options
Source code
#include <variant> struct s0001{ char dummy; }; #define TL_TYPE s0001 #include "typelist_add.h" struct s0002{ char dummy; }; #define TL_TYPE s0002 #include "typelist_add.h" struct s0003{ char dummy; }; #define TL_TYPE s0003 #include "typelist_add.h" struct s0004{ char dummy; }; #define TL_TYPE s0004 #include "typelist_add.h" struct s0005{ char dummy; }; #define TL_TYPE s0005 #include "typelist_add.h" struct s0006{ char dummy; }; #define TL_TYPE s0006 #include "typelist_add.h" struct s0007{ char dummy; }; #define TL_TYPE s0007 #include "typelist_add.h" struct s0008{ char dummy; }; #define TL_TYPE s0008 #include "typelist_add.h" struct s0009{ char dummy; }; #define TL_TYPE s0009 #include "typelist_add.h" struct s0010{ char dummy; }; #define TL_TYPE s0010 #include "typelist_add.h" struct s0011{ char dummy; }; #define TL_TYPE s0011 #include "typelist_add.h" struct s0012{ char dummy; }; #define TL_TYPE s0012 #include "typelist_add.h" struct s0013{ char dummy; }; #define TL_TYPE s0013 #include "typelist_add.h" struct s0014{ char dummy; }; #define TL_TYPE s0014 #include "typelist_add.h" struct s0015{ char dummy; }; #define TL_TYPE s0015 #include "typelist_add.h" struct s0016{ char dummy; }; #define TL_TYPE s0016 #include "typelist_add.h" struct s0017{ char dummy; }; #define TL_TYPE s0017 #include "typelist_add.h" struct s0018{ char dummy; }; #define TL_TYPE s0018 #include "typelist_add.h" struct s0019{ char dummy; }; #define TL_TYPE s0019 #include "typelist_add.h" struct s0020{ char dummy; }; #define TL_TYPE s0020 #include "typelist_add.h" struct s0021{ char dummy; }; #define TL_TYPE s0021 #include "typelist_add.h" struct s0022{ char dummy; }; #define TL_TYPE s0022 #include "typelist_add.h" struct s0023{ char dummy; }; #define TL_TYPE s0023 #include "typelist_add.h" struct s0024{ char dummy; }; #define TL_TYPE s0024 #include "typelist_add.h" struct s0025{ char dummy; }; #define TL_TYPE s0025 #include "typelist_add.h" struct s0026{ char dummy; }; #define TL_TYPE s0026 #include "typelist_add.h" struct s0027{ char dummy; }; #define TL_TYPE s0027 #include "typelist_add.h" struct s0028{ char dummy; }; #define TL_TYPE s0028 #include "typelist_add.h" struct s0029{ char dummy; }; #define TL_TYPE s0029 #include "typelist_add.h" struct s0030{ char dummy; }; #define TL_TYPE s0030 #include "typelist_add.h" struct s0031{ char dummy; }; #define TL_TYPE s0031 #include "typelist_add.h" struct s0032{ char dummy; }; #define TL_TYPE s0032 #include "typelist_add.h" struct s0033{ char dummy; }; #define TL_TYPE s0033 #include "typelist_add.h" struct s0034{ char dummy; }; #define TL_TYPE s0034 #include "typelist_add.h" struct s0035{ char dummy; }; #define TL_TYPE s0035 #include "typelist_add.h" struct s0036{ char dummy; }; #define TL_TYPE s0036 #include "typelist_add.h" struct s0037{ char dummy; }; #define TL_TYPE s0037 #include "typelist_add.h" struct s0038{ char dummy; }; #define TL_TYPE s0038 #include "typelist_add.h" struct s0039{ char dummy; }; #define TL_TYPE s0039 #include "typelist_add.h" struct s0040{ char dummy; }; #define TL_TYPE s0040 #include "typelist_add.h" struct s0041{ char dummy; }; #define TL_TYPE s0041 #include "typelist_add.h" struct s0042{ char dummy; }; #define TL_TYPE s0042 #include "typelist_add.h" struct s0043{ char dummy; }; #define TL_TYPE s0043 #include "typelist_add.h" struct s0044{ char dummy; }; #define TL_TYPE s0044 #include "typelist_add.h" struct s0045{ char dummy; }; #define TL_TYPE s0045 #include "typelist_add.h" struct s0046{ char dummy; }; #define TL_TYPE s0046 #include "typelist_add.h" struct s0047{ char dummy; }; #define TL_TYPE s0047 #include "typelist_add.h" struct s0048{ char dummy; }; #define TL_TYPE s0048 #include "typelist_add.h" struct s0049{ char dummy; }; #define TL_TYPE s0049 #include "typelist_add.h" struct s0050{ char dummy; }; #define TL_TYPE s0050 #include "typelist_add.h" struct s0051{ char dummy; }; #define TL_TYPE s0051 #include "typelist_add.h" struct s0052{ char dummy; }; #define TL_TYPE s0052 #include "typelist_add.h" struct s0053{ char dummy; }; #define TL_TYPE s0053 #include "typelist_add.h" struct s0054{ char dummy; }; #define TL_TYPE s0054 #include "typelist_add.h" struct s0055{ char dummy; }; #define TL_TYPE s0055 #include "typelist_add.h" struct s0056{ char dummy; }; #define TL_TYPE s0056 #include "typelist_add.h" struct s0057{ char dummy; }; #define TL_TYPE s0057 #include "typelist_add.h" struct s0058{ char dummy; }; #define TL_TYPE s0058 #include "typelist_add.h" struct s0059{ char dummy; }; #define TL_TYPE s0059 #include "typelist_add.h" struct s0060{ char dummy; }; #define TL_TYPE s0060 #include "typelist_add.h" struct s0061{ char dummy; }; #define TL_TYPE s0061 #include "typelist_add.h" struct s0062{ char dummy; }; #define TL_TYPE s0062 #include "typelist_add.h" struct s0063{ char dummy; }; #define TL_TYPE s0063 #include "typelist_add.h" struct s0064{ char dummy; }; #define TL_TYPE s0064 #include "typelist_add.h" struct s0065{ char dummy; }; #define TL_TYPE s0065 #include "typelist_add.h" struct s0066{ char dummy; }; #define TL_TYPE s0066 #include "typelist_add.h" struct s0067{ char dummy; }; #define TL_TYPE s0067 #include "typelist_add.h" struct s0068{ char dummy; }; #define TL_TYPE s0068 #include "typelist_add.h" struct s0069{ char dummy; }; #define TL_TYPE s0069 #include "typelist_add.h" struct s0070{ char dummy; }; #define TL_TYPE s0070 #include "typelist_add.h" struct s0071{ char dummy; }; #define TL_TYPE s0071 #include "typelist_add.h" struct s0072{ char dummy; }; #define TL_TYPE s0072 #include "typelist_add.h" struct s0073{ char dummy; }; #define TL_TYPE s0073 #include "typelist_add.h" struct s0074{ char dummy; }; #define TL_TYPE s0074 #include "typelist_add.h" struct s0075{ char dummy; }; #define TL_TYPE s0075 #include "typelist_add.h" struct s0076{ char dummy; }; #define TL_TYPE s0076 #include "typelist_add.h" struct s0077{ char dummy; }; #define TL_TYPE s0077 #include "typelist_add.h" struct s0078{ char dummy; }; #define TL_TYPE s0078 #include "typelist_add.h" struct s0079{ char dummy; }; #define TL_TYPE s0079 #include "typelist_add.h" struct s0080{ char dummy; }; #define TL_TYPE s0080 #include "typelist_add.h" struct s0081{ char dummy; }; #define TL_TYPE s0081 #include "typelist_add.h" struct s0082{ char dummy; }; #define TL_TYPE s0082 #include "typelist_add.h" struct s0083{ char dummy; }; #define TL_TYPE s0083 #include "typelist_add.h" struct s0084{ char dummy; }; #define TL_TYPE s0084 #include "typelist_add.h" struct s0085{ char dummy; }; #define TL_TYPE s0085 #include "typelist_add.h" struct s0086{ char dummy; }; #define TL_TYPE s0086 #include "typelist_add.h" struct s0087{ char dummy; }; #define TL_TYPE s0087 #include "typelist_add.h" struct s0088{ char dummy; }; #define TL_TYPE s0088 #include "typelist_add.h" struct s0089{ char dummy; }; #define TL_TYPE s0089 #include "typelist_add.h" struct s0090{ char dummy; }; #define TL_TYPE s0090 #include "typelist_add.h" struct s0091{ char dummy; }; #define TL_TYPE s0091 #include "typelist_add.h" struct s0092{ char dummy; }; #define TL_TYPE s0092 #include "typelist_add.h" struct s0093{ char dummy; }; #define TL_TYPE s0093 #include "typelist_add.h" struct s0094{ char dummy; }; #define TL_TYPE s0094 #include "typelist_add.h" struct s0095{ char dummy; }; #define TL_TYPE s0095 #include "typelist_add.h" struct s0096{ char dummy; }; #define TL_TYPE s0096 #include "typelist_add.h" struct s0097{ char dummy; }; #define TL_TYPE s0097 #include "typelist_add.h" struct s0098{ char dummy; }; #define TL_TYPE s0098 #include "typelist_add.h" struct s0099{ char dummy; }; #define TL_TYPE s0099 #include "typelist_add.h" struct s0100{ char dummy; }; #define TL_TYPE s0100 #include "typelist_add.h" struct s0101{ char dummy; }; #define TL_TYPE s0101 #include "typelist_add.h" struct s0102{ char dummy; }; #define TL_TYPE s0102 #include "typelist_add.h" struct s0103{ char dummy; }; #define TL_TYPE s0103 #include "typelist_add.h" struct s0104{ char dummy; }; #define TL_TYPE s0104 #include "typelist_add.h" struct s0105{ char dummy; }; #define TL_TYPE s0105 #include "typelist_add.h" struct s0106{ char dummy; }; #define TL_TYPE s0106 #include "typelist_add.h" struct s0107{ char dummy; }; #define TL_TYPE s0107 #include "typelist_add.h" struct s0108{ char dummy; }; #define TL_TYPE s0108 #include "typelist_add.h" struct s0109{ char dummy; }; #define TL_TYPE s0109 #include "typelist_add.h" struct s0110{ char dummy; }; #define TL_TYPE s0110 #include "typelist_add.h" struct s0111{ char dummy; }; #define TL_TYPE s0111 #include "typelist_add.h" struct s0112{ char dummy; }; #define TL_TYPE s0112 #include "typelist_add.h" struct s0113{ char dummy; }; #define TL_TYPE s0113 #include "typelist_add.h" struct s0114{ char dummy; }; #define TL_TYPE s0114 #include "typelist_add.h" struct s0115{ char dummy; }; #define TL_TYPE s0115 #include "typelist_add.h" struct s0116{ char dummy; }; #define TL_TYPE s0116 #include "typelist_add.h" struct s0117{ char dummy; }; #define TL_TYPE s0117 #include "typelist_add.h" struct s0118{ char dummy; }; #define TL_TYPE s0118 #include "typelist_add.h" struct s0119{ char dummy; }; #define TL_TYPE s0119 #include "typelist_add.h" struct s0120{ char dummy; }; #define TL_TYPE s0120 #include "typelist_add.h" struct s0121{ char dummy; }; #define TL_TYPE s0121 #include "typelist_add.h" struct s0122{ char dummy; }; #define TL_TYPE s0122 #include "typelist_add.h" struct s0123{ char dummy; }; #define TL_TYPE s0123 #include "typelist_add.h" struct s0124{ char dummy; }; #define TL_TYPE s0124 #include "typelist_add.h" struct s0125{ char dummy; }; #define TL_TYPE s0125 #include "typelist_add.h" struct s0126{ char dummy; }; #define TL_TYPE s0126 #include "typelist_add.h" struct s0127{ char dummy; }; #define TL_TYPE s0127 #include "typelist_add.h" struct s0128{ char dummy; }; #define TL_TYPE s0128 #include "typelist_add.h" struct s0129{ char dummy; }; #define TL_TYPE s0129 #include "typelist_add.h" struct s0130{ char dummy; }; #define TL_TYPE s0130 #include "typelist_add.h" struct s0131{ char dummy; }; #define TL_TYPE s0131 #include "typelist_add.h" struct s0132{ char dummy; }; #define TL_TYPE s0132 #include "typelist_add.h" struct s0133{ char dummy; }; #define TL_TYPE s0133 #include "typelist_add.h" struct s0134{ char dummy; }; #define TL_TYPE s0134 #include "typelist_add.h" struct s0135{ char dummy; }; #define TL_TYPE s0135 #include "typelist_add.h" struct s0136{ char dummy; }; #define TL_TYPE s0136 #include "typelist_add.h" struct s0137{ char dummy; }; #define TL_TYPE s0137 #include "typelist_add.h" struct s0138{ char dummy; }; #define TL_TYPE s0138 #include "typelist_add.h" struct s0139{ char dummy; }; #define TL_TYPE s0139 #include "typelist_add.h" struct s0140{ char dummy; }; #define TL_TYPE s0140 #include "typelist_add.h" struct s0141{ char dummy; }; #define TL_TYPE s0141 #include "typelist_add.h" struct s0142{ char dummy; }; #define TL_TYPE s0142 #include "typelist_add.h" struct s0143{ char dummy; }; #define TL_TYPE s0143 #include "typelist_add.h" struct s0144{ char dummy; }; #define TL_TYPE s0144 #include "typelist_add.h" struct s0145{ char dummy; }; #define TL_TYPE s0145 #include "typelist_add.h" struct s0146{ char dummy; }; #define TL_TYPE s0146 #include "typelist_add.h" struct s0147{ char dummy; }; #define TL_TYPE s0147 #include "typelist_add.h" struct s0148{ char dummy; }; #define TL_TYPE s0148 #include "typelist_add.h" struct s0149{ char dummy; }; #define TL_TYPE s0149 #include "typelist_add.h" struct s0150{ char dummy; }; #define TL_TYPE s0150 #include "typelist_add.h" struct s0151{ char dummy; }; #define TL_TYPE s0151 #include "typelist_add.h" struct s0152{ char dummy; }; #define TL_TYPE s0152 #include "typelist_add.h" struct s0153{ char dummy; }; #define TL_TYPE s0153 #include "typelist_add.h" struct s0154{ char dummy; }; #define TL_TYPE s0154 #include "typelist_add.h" struct s0155{ char dummy; }; #define TL_TYPE s0155 #include "typelist_add.h" struct s0156{ char dummy; }; #define TL_TYPE s0156 #include "typelist_add.h" struct s0157{ char dummy; }; #define TL_TYPE s0157 #include "typelist_add.h" struct s0158{ char dummy; }; #define TL_TYPE s0158 #include "typelist_add.h" struct s0159{ char dummy; }; #define TL_TYPE s0159 #include "typelist_add.h" struct s0160{ char dummy; }; #define TL_TYPE s0160 #include "typelist_add.h" struct s0161{ char dummy; }; #define TL_TYPE s0161 #include "typelist_add.h" struct s0162{ char dummy; }; #define TL_TYPE s0162 #include "typelist_add.h" struct s0163{ char dummy; }; #define TL_TYPE s0163 #include "typelist_add.h" struct s0164{ char dummy; }; #define TL_TYPE s0164 #include "typelist_add.h" struct s0165{ char dummy; }; #define TL_TYPE s0165 #include "typelist_add.h" struct s0166{ char dummy; }; #define TL_TYPE s0166 #include "typelist_add.h" struct s0167{ char dummy; }; #define TL_TYPE s0167 #include "typelist_add.h" struct s0168{ char dummy; }; #define TL_TYPE s0168 #include "typelist_add.h" struct s0169{ char dummy; }; #define TL_TYPE s0169 #include "typelist_add.h" struct s0170{ char dummy; }; #define TL_TYPE s0170 #include "typelist_add.h" struct s0171{ char dummy; }; #define TL_TYPE s0171 #include "typelist_add.h" struct s0172{ char dummy; }; #define TL_TYPE s0172 #include "typelist_add.h" struct s0173{ char dummy; }; #define TL_TYPE s0173 #include "typelist_add.h" struct s0174{ char dummy; }; #define TL_TYPE s0174 #include "typelist_add.h" struct s0175{ char dummy; }; #define TL_TYPE s0175 #include "typelist_add.h" struct s0176{ char dummy; }; #define TL_TYPE s0176 #include "typelist_add.h" struct s0177{ char dummy; }; #define TL_TYPE s0177 #include "typelist_add.h" struct s0178{ char dummy; }; #define TL_TYPE s0178 #include "typelist_add.h" struct s0179{ char dummy; }; #define TL_TYPE s0179 #include "typelist_add.h" struct s0180{ char dummy; }; #define TL_TYPE s0180 #include "typelist_add.h" struct s0181{ char dummy; }; #define TL_TYPE s0181 #include "typelist_add.h" struct s0182{ char dummy; }; #define TL_TYPE s0182 #include "typelist_add.h" struct s0183{ char dummy; }; #define TL_TYPE s0183 #include "typelist_add.h" struct s0184{ char dummy; }; #define TL_TYPE s0184 #include "typelist_add.h" struct s0185{ char dummy; }; #define TL_TYPE s0185 #include "typelist_add.h" struct s0186{ char dummy; }; #define TL_TYPE s0186 #include "typelist_add.h" struct s0187{ char dummy; }; #define TL_TYPE s0187 #include "typelist_add.h" struct s0188{ char dummy; }; #define TL_TYPE s0188 #include "typelist_add.h" struct s0189{ char dummy; }; #define TL_TYPE s0189 #include "typelist_add.h" struct s0190{ char dummy; }; #define TL_TYPE s0190 #include "typelist_add.h" struct s0191{ char dummy; }; #define TL_TYPE s0191 #include "typelist_add.h" struct s0192{ char dummy; }; #define TL_TYPE s0192 #include "typelist_add.h" struct s0193{ char dummy; }; #define TL_TYPE s0193 #include "typelist_add.h" struct s0194{ char dummy; }; #define TL_TYPE s0194 #include "typelist_add.h" struct s0195{ char dummy; }; #define TL_TYPE s0195 #include "typelist_add.h" struct s0196{ char dummy; }; #define TL_TYPE s0196 #include "typelist_add.h" struct s0197{ char dummy; }; #define TL_TYPE s0197 #include "typelist_add.h" struct s0198{ char dummy; }; #define TL_TYPE s0198 #include "typelist_add.h" struct s0199{ char dummy; }; #define TL_TYPE s0199 #include "typelist_add.h" struct s0200{ char dummy; }; #define TL_TYPE s0200 #include "typelist_add.h" struct s0201{ char dummy; }; #define TL_TYPE s0201 #include "typelist_add.h" struct s0202{ char dummy; }; #define TL_TYPE s0202 #include "typelist_add.h" struct s0203{ char dummy; }; #define TL_TYPE s0203 #include "typelist_add.h" struct s0204{ char dummy; }; #define TL_TYPE s0204 #include "typelist_add.h" struct s0205{ char dummy; }; #define TL_TYPE s0205 #include "typelist_add.h" struct s0206{ char dummy; }; #define TL_TYPE s0206 #include "typelist_add.h" struct s0207{ char dummy; }; #define TL_TYPE s0207 #include "typelist_add.h" struct s0208{ char dummy; }; #define TL_TYPE s0208 #include "typelist_add.h" struct s0209{ char dummy; }; #define TL_TYPE s0209 #include "typelist_add.h" struct s0210{ char dummy; }; #define TL_TYPE s0210 #include "typelist_add.h" struct s0211{ char dummy; }; #define TL_TYPE s0211 #include "typelist_add.h" struct s0212{ char dummy; }; #define TL_TYPE s0212 #include "typelist_add.h" struct s0213{ char dummy; }; #define TL_TYPE s0213 #include "typelist_add.h" struct s0214{ char dummy; }; #define TL_TYPE s0214 #include "typelist_add.h" struct s0215{ char dummy; }; #define TL_TYPE s0215 #include "typelist_add.h" struct s0216{ char dummy; }; #define TL_TYPE s0216 #include "typelist_add.h" struct s0217{ char dummy; }; #define TL_TYPE s0217 #include "typelist_add.h" struct s0218{ char dummy; }; #define TL_TYPE s0218 #include "typelist_add.h" struct s0219{ char dummy; }; #define TL_TYPE s0219 #include "typelist_add.h" struct s0220{ char dummy; }; #define TL_TYPE s0220 #include "typelist_add.h" struct s0221{ char dummy; }; #define TL_TYPE s0221 #include "typelist_add.h" struct s0222{ char dummy; }; #define TL_TYPE s0222 #include "typelist_add.h" struct s0223{ char dummy; }; #define TL_TYPE s0223 #include "typelist_add.h" struct s0224{ char dummy; }; #define TL_TYPE s0224 #include "typelist_add.h" struct s0225{ char dummy; }; #define TL_TYPE s0225 #include "typelist_add.h" struct s0226{ char dummy; }; #define TL_TYPE s0226 #include "typelist_add.h" struct s0227{ char dummy; }; #define TL_TYPE s0227 #include "typelist_add.h" struct s0228{ char dummy; }; #define TL_TYPE s0228 #include "typelist_add.h" struct s0229{ char dummy; }; #define TL_TYPE s0229 #include "typelist_add.h" struct s0230{ char dummy; }; #define TL_TYPE s0230 #include "typelist_add.h" struct s0231{ char dummy; }; #define TL_TYPE s0231 #include "typelist_add.h" struct s0232{ char dummy; }; #define TL_TYPE s0232 #include "typelist_add.h" struct s0233{ char dummy; }; #define TL_TYPE s0233 #include "typelist_add.h" struct s0234{ char dummy; }; #define TL_TYPE s0234 #include "typelist_add.h" struct s0235{ char dummy; }; #define TL_TYPE s0235 #include "typelist_add.h" struct s0236{ char dummy; }; #define TL_TYPE s0236 #include "typelist_add.h" struct s0237{ char dummy; }; #define TL_TYPE s0237 #include "typelist_add.h" struct s0238{ char dummy; }; #define TL_TYPE s0238 #include "typelist_add.h" struct s0239{ char dummy; }; #define TL_TYPE s0239 #include "typelist_add.h" struct s0240{ char dummy; }; #define TL_TYPE s0240 #include "typelist_add.h" struct s0241{ char dummy; }; #define TL_TYPE s0241 #include "typelist_add.h" struct s0242{ char dummy; }; #define TL_TYPE s0242 #include "typelist_add.h" struct s0243{ char dummy; }; #define TL_TYPE s0243 #include "typelist_add.h" struct s0244{ char dummy; }; #define TL_TYPE s0244 #include "typelist_add.h" struct s0245{ char dummy; }; #define TL_TYPE s0245 #include "typelist_add.h" struct s0246{ char dummy; }; #define TL_TYPE s0246 #include "typelist_add.h" struct s0247{ char dummy; }; #define TL_TYPE s0247 #include "typelist_add.h" struct s0248{ char dummy; }; #define TL_TYPE s0248 #include "typelist_add.h" struct s0249{ char dummy; }; #define TL_TYPE s0249 #include "typelist_add.h" struct s0250{ char dummy; }; #define TL_TYPE s0250 #include "typelist_add.h" struct s0251{ char dummy; }; #define TL_TYPE s0251 #include "typelist_add.h" struct s0252{ char dummy; }; #define TL_TYPE s0252 #include "typelist_add.h" struct s0253{ char dummy; }; #define TL_TYPE s0253 #include "typelist_add.h" struct s0254{ char dummy; }; #define TL_TYPE s0254 #include "typelist_add.h" struct s0255{ char dummy; }; #define TL_TYPE s0255 #include "typelist_add.h" struct s0256{ char dummy; }; #define TL_TYPE s0256 #include "typelist_add.h" struct s0257{ char dummy; }; #define TL_TYPE s0257 #include "typelist_add.h" struct s0258{ char dummy; }; #define TL_TYPE s0258 #include "typelist_add.h" struct s0259{ char dummy; }; #define TL_TYPE s0259 #include "typelist_add.h" struct s0260{ char dummy; }; #define TL_TYPE s0260 #include "typelist_add.h" struct s0261{ char dummy; }; #define TL_TYPE s0261 #include "typelist_add.h" struct s0262{ char dummy; }; #define TL_TYPE s0262 #include "typelist_add.h" struct s0263{ char dummy; }; #define TL_TYPE s0263 #include "typelist_add.h" struct s0264{ char dummy; }; #define TL_TYPE s0264 #include "typelist_add.h" struct s0265{ char dummy; }; #define TL_TYPE s0265 #include "typelist_add.h" struct s0266{ char dummy; }; #define TL_TYPE s0266 #include "typelist_add.h" struct s0267{ char dummy; }; #define TL_TYPE s0267 #include "typelist_add.h" struct s0268{ char dummy; }; #define TL_TYPE s0268 #include "typelist_add.h" struct s0269{ char dummy; }; #define TL_TYPE s0269 #include "typelist_add.h" struct s0270{ char dummy; }; #define TL_TYPE s0270 #include "typelist_add.h" struct s0271{ char dummy; }; #define TL_TYPE s0271 #include "typelist_add.h" struct s0272{ char dummy; }; #define TL_TYPE s0272 #include "typelist_add.h" struct s0273{ char dummy; }; #define TL_TYPE s0273 #include "typelist_add.h" struct s0274{ char dummy; }; #define TL_TYPE s0274 #include "typelist_add.h" struct s0275{ char dummy; }; #define TL_TYPE s0275 #include "typelist_add.h" struct s0276{ char dummy; }; #define TL_TYPE s0276 #include "typelist_add.h" struct s0277{ char dummy; }; #define TL_TYPE s0277 #include "typelist_add.h" struct s0278{ char dummy; }; #define TL_TYPE s0278 #include "typelist_add.h" struct s0279{ char dummy; }; #define TL_TYPE s0279 #include "typelist_add.h" struct s0280{ char dummy; }; #define TL_TYPE s0280 #include "typelist_add.h" struct s0281{ char dummy; }; #define TL_TYPE s0281 #include "typelist_add.h" struct s0282{ char dummy; }; #define TL_TYPE s0282 #include "typelist_add.h" struct s0283{ char dummy; }; #define TL_TYPE s0283 #include "typelist_add.h" struct s0284{ char dummy; }; #define TL_TYPE s0284 #include "typelist_add.h" struct s0285{ char dummy; }; #define TL_TYPE s0285 #include "typelist_add.h" struct s0286{ char dummy; }; #define TL_TYPE s0286 #include "typelist_add.h" struct s0287{ char dummy; }; #define TL_TYPE s0287 #include "typelist_add.h" struct s0288{ char dummy; }; #define TL_TYPE s0288 #include "typelist_add.h" struct s0289{ char dummy; }; #define TL_TYPE s0289 #include "typelist_add.h" struct s0290{ char dummy; }; #define TL_TYPE s0290 #include "typelist_add.h" struct s0291{ char dummy; }; #define TL_TYPE s0291 #include "typelist_add.h" struct s0292{ char dummy; }; #define TL_TYPE s0292 #include "typelist_add.h" struct s0293{ char dummy; }; #define TL_TYPE s0293 #include "typelist_add.h" struct s0294{ char dummy; }; #define TL_TYPE s0294 #include "typelist_add.h" struct s0295{ char dummy; }; #define TL_TYPE s0295 #include "typelist_add.h" struct s0296{ char dummy; }; #define TL_TYPE s0296 #include "typelist_add.h" struct s0297{ char dummy; }; #define TL_TYPE s0297 #include "typelist_add.h" struct s0298{ char dummy; }; #define TL_TYPE s0298 #include "typelist_add.h" struct s0299{ char dummy; }; #define TL_TYPE s0299 #include "typelist_add.h" struct s0300{ char dummy; }; #define TL_TYPE s0300 #include "typelist_add.h" struct s0301{ char dummy; }; #define TL_TYPE s0301 #include "typelist_add.h" struct s0302{ char dummy; }; #define TL_TYPE s0302 #include "typelist_add.h" struct s0303{ char dummy; }; #define TL_TYPE s0303 #include "typelist_add.h" struct s0304{ char dummy; }; #define TL_TYPE s0304 #include "typelist_add.h" struct s0305{ char dummy; }; #define TL_TYPE s0305 #include "typelist_add.h" struct s0306{ char dummy; }; #define TL_TYPE s0306 #include "typelist_add.h" struct s0307{ char dummy; }; #define TL_TYPE s0307 #include "typelist_add.h" struct s0308{ char dummy; }; #define TL_TYPE s0308 #include "typelist_add.h" struct s0309{ char dummy; }; #define TL_TYPE s0309 #include "typelist_add.h" struct s0310{ char dummy; }; #define TL_TYPE s0310 #include "typelist_add.h" struct s0311{ char dummy; }; #define TL_TYPE s0311 #include "typelist_add.h" struct s0312{ char dummy; }; #define TL_TYPE s0312 #include "typelist_add.h" struct s0313{ char dummy; }; #define TL_TYPE s0313 #include "typelist_add.h" struct s0314{ char dummy; }; #define TL_TYPE s0314 #include "typelist_add.h" struct s0315{ char dummy; }; #define TL_TYPE s0315 #include "typelist_add.h" struct s0316{ char dummy; }; #define TL_TYPE s0316 #include "typelist_add.h" struct s0317{ char dummy; }; #define TL_TYPE s0317 #include "typelist_add.h" struct s0318{ char dummy; }; #define TL_TYPE s0318 #include "typelist_add.h" struct s0319{ char dummy; }; #define TL_TYPE s0319 #include "typelist_add.h" struct s0320{ char dummy; }; #define TL_TYPE s0320 #include "typelist_add.h" struct s0321{ char dummy; }; #define TL_TYPE s0321 #include "typelist_add.h" struct s0322{ char dummy; }; #define TL_TYPE s0322 #include "typelist_add.h" struct s0323{ char dummy; }; #define TL_TYPE s0323 #include "typelist_add.h" struct s0324{ char dummy; }; #define TL_TYPE s0324 #include "typelist_add.h" struct s0325{ char dummy; }; #define TL_TYPE s0325 #include "typelist_add.h" struct s0326{ char dummy; }; #define TL_TYPE s0326 #include "typelist_add.h" struct s0327{ char dummy; }; #define TL_TYPE s0327 #include "typelist_add.h" struct s0328{ char dummy; }; #define TL_TYPE s0328 #include "typelist_add.h" struct s0329{ char dummy; }; #define TL_TYPE s0329 #include "typelist_add.h" struct s0330{ char dummy; }; #define TL_TYPE s0330 #include "typelist_add.h" struct s0331{ char dummy; }; #define TL_TYPE s0331 #include "typelist_add.h" struct s0332{ char dummy; }; #define TL_TYPE s0332 #include "typelist_add.h" struct s0333{ char dummy; }; #define TL_TYPE s0333 #include "typelist_add.h" struct s0334{ char dummy; }; #define TL_TYPE s0334 #include "typelist_add.h" struct s0335{ char dummy; }; #define TL_TYPE s0335 #include "typelist_add.h" struct s0336{ char dummy; }; #define TL_TYPE s0336 #include "typelist_add.h" struct s0337{ char dummy; }; #define TL_TYPE s0337 #include "typelist_add.h" struct s0338{ char dummy; }; #define TL_TYPE s0338 #include "typelist_add.h" struct s0339{ char dummy; }; #define TL_TYPE s0339 #include "typelist_add.h" struct s0340{ char dummy; }; #define TL_TYPE s0340 #include "typelist_add.h" struct s0341{ char dummy; }; #define TL_TYPE s0341 #include "typelist_add.h" struct s0342{ char dummy; }; #define TL_TYPE s0342 #include "typelist_add.h" struct s0343{ char dummy; }; #define TL_TYPE s0343 #include "typelist_add.h" struct s0344{ char dummy; }; #define TL_TYPE s0344 #include "typelist_add.h" struct s0345{ char dummy; }; #define TL_TYPE s0345 #include "typelist_add.h" struct s0346{ char dummy; }; #define TL_TYPE s0346 #include "typelist_add.h" struct s0347{ char dummy; }; #define TL_TYPE s0347 #include "typelist_add.h" struct s0348{ char dummy; }; #define TL_TYPE s0348 #include "typelist_add.h" struct s0349{ char dummy; }; #define TL_TYPE s0349 #include "typelist_add.h" struct s0350{ char dummy; }; #define TL_TYPE s0350 #include "typelist_add.h" struct s0351{ char dummy; }; #define TL_TYPE s0351 #include "typelist_add.h" struct s0352{ char dummy; }; #define TL_TYPE s0352 #include "typelist_add.h" struct s0353{ char dummy; }; #define TL_TYPE s0353 #include "typelist_add.h" struct s0354{ char dummy; }; #define TL_TYPE s0354 #include "typelist_add.h" struct s0355{ char dummy; }; #define TL_TYPE s0355 #include "typelist_add.h" struct s0356{ char dummy; }; #define TL_TYPE s0356 #include "typelist_add.h" struct s0357{ char dummy; }; #define TL_TYPE s0357 #include "typelist_add.h" struct s0358{ char dummy; }; #define TL_TYPE s0358 #include "typelist_add.h" struct s0359{ char dummy; }; #define TL_TYPE s0359 #include "typelist_add.h" struct s0360{ char dummy; }; #define TL_TYPE s0360 #include "typelist_add.h" struct s0361{ char dummy; }; #define TL_TYPE s0361 #include "typelist_add.h" struct s0362{ char dummy; }; #define TL_TYPE s0362 #include "typelist_add.h" struct s0363{ char dummy; }; #define TL_TYPE s0363 #include "typelist_add.h" struct s0364{ char dummy; }; #define TL_TYPE s0364 #include "typelist_add.h" struct s0365{ char dummy; }; #define TL_TYPE s0365 #include "typelist_add.h" struct s0366{ char dummy; }; #define TL_TYPE s0366 #include "typelist_add.h" struct s0367{ char dummy; }; #define TL_TYPE s0367 #include "typelist_add.h" struct s0368{ char dummy; }; #define TL_TYPE s0368 #include "typelist_add.h" struct s0369{ char dummy; }; #define TL_TYPE s0369 #include "typelist_add.h" struct s0370{ char dummy; }; #define TL_TYPE s0370 #include "typelist_add.h" struct s0371{ char dummy; }; #define TL_TYPE s0371 #include "typelist_add.h" struct s0372{ char dummy; }; #define TL_TYPE s0372 #include "typelist_add.h" struct s0373{ char dummy; }; #define TL_TYPE s0373 #include "typelist_add.h" struct s0374{ char dummy; }; #define TL_TYPE s0374 #include "typelist_add.h" struct s0375{ char dummy; }; #define TL_TYPE s0375 #include "typelist_add.h" struct s0376{ char dummy; }; #define TL_TYPE s0376 #include "typelist_add.h" struct s0377{ char dummy; }; #define TL_TYPE s0377 #include "typelist_add.h" struct s0378{ char dummy; }; #define TL_TYPE s0378 #include "typelist_add.h" struct s0379{ char dummy; }; #define TL_TYPE s0379 #include "typelist_add.h" struct s0380{ char dummy; }; #define TL_TYPE s0380 #include "typelist_add.h" struct s0381{ char dummy; }; #define TL_TYPE s0381 #include "typelist_add.h" struct s0382{ char dummy; }; #define TL_TYPE s0382 #include "typelist_add.h" struct s0383{ char dummy; }; #define TL_TYPE s0383 #include "typelist_add.h" struct s0384{ char dummy; }; #define TL_TYPE s0384 #include "typelist_add.h" struct s0385{ char dummy; }; #define TL_TYPE s0385 #include "typelist_add.h" struct s0386{ char dummy; }; #define TL_TYPE s0386 #include "typelist_add.h" struct s0387{ char dummy; }; #define TL_TYPE s0387 #include "typelist_add.h" struct s0388{ char dummy; }; #define TL_TYPE s0388 #include "typelist_add.h" struct s0389{ char dummy; }; #define TL_TYPE s0389 #include "typelist_add.h" struct s0390{ char dummy; }; #define TL_TYPE s0390 #include "typelist_add.h" struct s0391{ char dummy; }; #define TL_TYPE s0391 #include "typelist_add.h" struct s0392{ char dummy; }; #define TL_TYPE s0392 #include "typelist_add.h" struct s0393{ char dummy; }; #define TL_TYPE s0393 #include "typelist_add.h" struct s0394{ char dummy; }; #define TL_TYPE s0394 #include "typelist_add.h" struct s0395{ char dummy; }; #define TL_TYPE s0395 #include "typelist_add.h" struct s0396{ char dummy; }; #define TL_TYPE s0396 #include "typelist_add.h" struct s0397{ char dummy; }; #define TL_TYPE s0397 #include "typelist_add.h" struct s0398{ char dummy; }; #define TL_TYPE s0398 #include "typelist_add.h" struct s0399{ char dummy; }; #define TL_TYPE s0399 #include "typelist_add.h" struct s0400{ char dummy; }; #define TL_TYPE s0400 #include "typelist_add.h" struct s0401{ char dummy; }; #define TL_TYPE s0401 #include "typelist_add.h" struct s0402{ char dummy; }; #define TL_TYPE s0402 #include "typelist_add.h" struct s0403{ char dummy; }; #define TL_TYPE s0403 #include "typelist_add.h" struct s0404{ char dummy; }; #define TL_TYPE s0404 #include "typelist_add.h" struct s0405{ char dummy; }; #define TL_TYPE s0405 #include "typelist_add.h" struct s0406{ char dummy; }; #define TL_TYPE s0406 #include "typelist_add.h" struct s0407{ char dummy; }; #define TL_TYPE s0407 #include "typelist_add.h" struct s0408{ char dummy; }; #define TL_TYPE s0408 #include "typelist_add.h" struct s0409{ char dummy; }; #define TL_TYPE s0409 #include "typelist_add.h" struct s0410{ char dummy; }; #define TL_TYPE s0410 #include "typelist_add.h" struct s0411{ char dummy; }; #define TL_TYPE s0411 #include "typelist_add.h" struct s0412{ char dummy; }; #define TL_TYPE s0412 #include "typelist_add.h" struct s0413{ char dummy; }; #define TL_TYPE s0413 #include "typelist_add.h" struct s0414{ char dummy; }; #define TL_TYPE s0414 #include "typelist_add.h" struct s0415{ char dummy; }; #define TL_TYPE s0415 #include "typelist_add.h" struct s0416{ char dummy; }; #define TL_TYPE s0416 #include "typelist_add.h" struct s0417{ char dummy; }; #define TL_TYPE s0417 #include "typelist_add.h" struct s0418{ char dummy; }; #define TL_TYPE s0418 #include "typelist_add.h" struct s0419{ char dummy; }; #define TL_TYPE s0419 #include "typelist_add.h" struct s0420{ char dummy; }; #define TL_TYPE s0420 #include "typelist_add.h" struct s0421{ char dummy; }; #define TL_TYPE s0421 #include "typelist_add.h" struct s0422{ char dummy; }; #define TL_TYPE s0422 #include "typelist_add.h" struct s0423{ char dummy; }; #define TL_TYPE s0423 #include "typelist_add.h" struct s0424{ char dummy; }; #define TL_TYPE s0424 #include "typelist_add.h" struct s0425{ char dummy; }; #define TL_TYPE s0425 #include "typelist_add.h" struct s0426{ char dummy; }; #define TL_TYPE s0426 #include "typelist_add.h" struct s0427{ char dummy; }; #define TL_TYPE s0427 #include "typelist_add.h" struct s0428{ char dummy; }; #define TL_TYPE s0428 #include "typelist_add.h" struct s0429{ char dummy; }; #define TL_TYPE s0429 #include "typelist_add.h" struct s0430{ char dummy; }; #define TL_TYPE s0430 #include "typelist_add.h" struct s0431{ char dummy; }; #define TL_TYPE s0431 #include "typelist_add.h" struct s0432{ char dummy; }; #define TL_TYPE s0432 #include "typelist_add.h" struct s0433{ char dummy; }; #define TL_TYPE s0433 #include "typelist_add.h" struct s0434{ char dummy; }; #define TL_TYPE s0434 #include "typelist_add.h" struct s0435{ char dummy; }; #define TL_TYPE s0435 #include "typelist_add.h" struct s0436{ char dummy; }; #define TL_TYPE s0436 #include "typelist_add.h" struct s0437{ char dummy; }; #define TL_TYPE s0437 #include "typelist_add.h" struct s0438{ char dummy; }; #define TL_TYPE s0438 #include "typelist_add.h" struct s0439{ char dummy; }; #define TL_TYPE s0439 #include "typelist_add.h" struct s0440{ char dummy; }; #define TL_TYPE s0440 #include "typelist_add.h" struct s0441{ char dummy; }; #define TL_TYPE s0441 #include "typelist_add.h" struct s0442{ char dummy; }; #define TL_TYPE s0442 #include "typelist_add.h" struct s0443{ char dummy; }; #define TL_TYPE s0443 #include "typelist_add.h" struct s0444{ char dummy; }; #define TL_TYPE s0444 #include "typelist_add.h" struct s0445{ char dummy; }; #define TL_TYPE s0445 #include "typelist_add.h" struct s0446{ char dummy; }; #define TL_TYPE s0446 #include "typelist_add.h" struct s0447{ char dummy; }; #define TL_TYPE s0447 #include "typelist_add.h" struct s0448{ char dummy; }; #define TL_TYPE s0448 #include "typelist_add.h" struct s0449{ char dummy; }; #define TL_TYPE s0449 #include "typelist_add.h" struct s0450{ char dummy; }; #define TL_TYPE s0450 #include "typelist_add.h" struct s0451{ char dummy; }; #define TL_TYPE s0451 #include "typelist_add.h" struct s0452{ char dummy; }; #define TL_TYPE s0452 #include "typelist_add.h" struct s0453{ char dummy; }; #define TL_TYPE s0453 #include "typelist_add.h" struct s0454{ char dummy; }; #define TL_TYPE s0454 #include "typelist_add.h" struct s0455{ char dummy; }; #define TL_TYPE s0455 #include "typelist_add.h" struct s0456{ char dummy; }; #define TL_TYPE s0456 #include "typelist_add.h" struct s0457{ char dummy; }; #define TL_TYPE s0457 #include "typelist_add.h" struct s0458{ char dummy; }; #define TL_TYPE s0458 #include "typelist_add.h" struct s0459{ char dummy; }; #define TL_TYPE s0459 #include "typelist_add.h" struct s0460{ char dummy; }; #define TL_TYPE s0460 #include "typelist_add.h" struct s0461{ char dummy; }; #define TL_TYPE s0461 #include "typelist_add.h" struct s0462{ char dummy; }; #define TL_TYPE s0462 #include "typelist_add.h" struct s0463{ char dummy; }; #define TL_TYPE s0463 #include "typelist_add.h" struct s0464{ char dummy; }; #define TL_TYPE s0464 #include "typelist_add.h" struct s0465{ char dummy; }; #define TL_TYPE s0465 #include "typelist_add.h" struct s0466{ char dummy; }; #define TL_TYPE s0466 #include "typelist_add.h" struct s0467{ char dummy; }; #define TL_TYPE s0467 #include "typelist_add.h" struct s0468{ char dummy; }; #define TL_TYPE s0468 #include "typelist_add.h" struct s0469{ char dummy; }; #define TL_TYPE s0469 #include "typelist_add.h" struct s0470{ char dummy; }; #define TL_TYPE s0470 #include "typelist_add.h" struct s0471{ char dummy; }; #define TL_TYPE s0471 #include "typelist_add.h" struct s0472{ char dummy; }; #define TL_TYPE s0472 #include "typelist_add.h" struct s0473{ char dummy; }; #define TL_TYPE s0473 #include "typelist_add.h" struct s0474{ char dummy; }; #define TL_TYPE s0474 #include "typelist_add.h" struct s0475{ char dummy; }; #define TL_TYPE s0475 #include "typelist_add.h" struct s0476{ char dummy; }; #define TL_TYPE s0476 #include "typelist_add.h" struct s0477{ char dummy; }; #define TL_TYPE s0477 #include "typelist_add.h" struct s0478{ char dummy; }; #define TL_TYPE s0478 #include "typelist_add.h" struct s0479{ char dummy; }; #define TL_TYPE s0479 #include "typelist_add.h" struct s0480{ char dummy; }; #define TL_TYPE s0480 #include "typelist_add.h" struct s0481{ char dummy; }; #define TL_TYPE s0481 #include "typelist_add.h" struct s0482{ char dummy; }; #define TL_TYPE s0482 #include "typelist_add.h" struct s0483{ char dummy; }; #define TL_TYPE s0483 #include "typelist_add.h" struct s0484{ char dummy; }; #define TL_TYPE s0484 #include "typelist_add.h" struct s0485{ char dummy; }; #define TL_TYPE s0485 #include "typelist_add.h" struct s0486{ char dummy; }; #define TL_TYPE s0486 #include "typelist_add.h" struct s0487{ char dummy; }; #define TL_TYPE s0487 #include "typelist_add.h" struct s0488{ char dummy; }; #define TL_TYPE s0488 #include "typelist_add.h" struct s0489{ char dummy; }; #define TL_TYPE s0489 #include "typelist_add.h" struct s0490{ char dummy; }; #define TL_TYPE s0490 #include "typelist_add.h" struct s0491{ char dummy; }; #define TL_TYPE s0491 #include "typelist_add.h" struct s0492{ char dummy; }; #define TL_TYPE s0492 #include "typelist_add.h" struct s0493{ char dummy; }; #define TL_TYPE s0493 #include "typelist_add.h" struct s0494{ char dummy; }; #define TL_TYPE s0494 #include "typelist_add.h" struct s0495{ char dummy; }; #define TL_TYPE s0495 #include "typelist_add.h" struct s0496{ char dummy; }; #define TL_TYPE s0496 #include "typelist_add.h" struct s0497{ char dummy; }; #define TL_TYPE s0497 #include "typelist_add.h" struct s0498{ char dummy; }; #define TL_TYPE s0498 #include "typelist_add.h" struct s0499{ char dummy; }; #define TL_TYPE s0499 #include "typelist_add.h" struct s0500{ char dummy; }; #define TL_TYPE s0500 #include "typelist_add.h" struct s0501{ char dummy; }; #define TL_TYPE s0501 #include "typelist_add.h" struct s0502{ char dummy; }; #define TL_TYPE s0502 #include "typelist_add.h" struct s0503{ char dummy; }; #define TL_TYPE s0503 #include "typelist_add.h" struct s0504{ char dummy; }; #define TL_TYPE s0504 #include "typelist_add.h" struct s0505{ char dummy; }; #define TL_TYPE s0505 #include "typelist_add.h" struct s0506{ char dummy; }; #define TL_TYPE s0506 #include "typelist_add.h" struct s0507{ char dummy; }; #define TL_TYPE s0507 #include "typelist_add.h" struct s0508{ char dummy; }; #define TL_TYPE s0508 #include "typelist_add.h" struct s0509{ char dummy; }; #define TL_TYPE s0509 #include "typelist_add.h" struct s0510{ char dummy; }; #define TL_TYPE s0510 #include "typelist_add.h" struct s0511{ char dummy; }; #define TL_TYPE s0511 #include "typelist_add.h" // Counter overflow test: // struct s0512{ char dummy; }; // #define TL_TYPE s0512 // #include "typelist_add.h" // Test. int main( void ) { std::variant<TL_LIST> our_variant; }
c source #2
Output
Compile to binary object
Link to binary
Execute the code
Intel asm syntax
Demangle identifiers
Verbose demangling
Filters
Unused labels
Library functions
Directives
Comments
Horizontal whitespace
Debug intrinsics
Compiler
6502 cc65 2.17
6502 cc65 2.18
6502 cc65 2.19
6502 cc65 trunk
ARM GCC 10.2.0 (linux)
ARM GCC 10.2.1 (none)
ARM GCC 10.3.0 (linux)
ARM GCC 10.3.1 (2021.07 none)
ARM GCC 10.3.1 (2021.10 none)
ARM GCC 10.5.0
ARM GCC 11.1.0 (linux)
ARM GCC 11.2.0 (linux)
ARM GCC 11.2.1 (none)
ARM GCC 11.3.0 (linux)
ARM GCC 11.4.0
ARM GCC 12.1.0 (linux)
ARM GCC 12.2.0 (linux)
ARM GCC 12.3.0
ARM GCC 12.4.0
ARM GCC 12.5.0
ARM GCC 13.1.0 (linux)
ARM GCC 13.2.0
ARM GCC 13.2.0 (unknown-eabi)
ARM GCC 13.3.0
ARM GCC 13.3.0 (unknown-eabi)
ARM GCC 13.4.0
ARM GCC 13.4.0 (unknown-eabi)
ARM GCC 14.1.0
ARM GCC 14.1.0 (unknown-eabi)
ARM GCC 14.2.0
ARM GCC 14.2.0 (unknown-eabi)
ARM GCC 14.3.0
ARM GCC 14.3.0 (unknown-eabi)
ARM GCC 15.1.0
ARM GCC 15.1.0 (unknown-eabi)
ARM GCC 15.2.0
ARM GCC 15.2.0 (unknown-eabi)
ARM GCC 4.5.4 (linux)
ARM GCC 4.6.4 (linux)
ARM GCC 5.4 (linux)
ARM GCC 5.4.1 (none)
ARM GCC 6.3.0 (linux)
ARM GCC 6.4.0 (linux)
ARM GCC 7.2.1 (none)
ARM GCC 7.3.0 (linux)
ARM GCC 7.5.0 (linux)
ARM GCC 8.2.0 (WinCE)
ARM GCC 8.2.0 (linux)
ARM GCC 8.3.1 (none)
ARM GCC 8.5.0 (linux)
ARM GCC 9.2.1 (none)
ARM GCC 9.3.0 (linux)
ARM GCC trunk (linux)
ARM msvc v19.0 (ex-WINE)
ARM msvc v19.10 (ex-WINE)
ARM msvc v19.14 (ex-WINE)
ARM64 GCC 10.2.0
ARM64 GCC 10.3.0
ARM64 GCC 10.4.0
ARM64 GCC 10.5.0
ARM64 GCC 11.1.0
ARM64 GCC 11.2.0
ARM64 GCC 11.3.0
ARM64 GCC 11.4.0
ARM64 GCC 12.1.0
ARM64 GCC 12.2.0
ARM64 GCC 12.3.0
ARM64 GCC 12.4.0
ARM64 GCC 12.5.0
ARM64 GCC 13.1.0
ARM64 GCC 13.2.0
ARM64 GCC 13.3.0
ARM64 GCC 13.4.0
ARM64 GCC 14.1.0
ARM64 GCC 14.2.0
ARM64 GCC 14.3.0
ARM64 GCC 15.1.0
ARM64 GCC 15.2.0
ARM64 GCC 4.9.4
ARM64 GCC 5.4
ARM64 GCC 5.5.0
ARM64 GCC 6.3
ARM64 GCC 6.4.0
ARM64 GCC 7.3.0
ARM64 GCC 7.5.0
ARM64 GCC 8.2.0
ARM64 GCC 8.5.0
ARM64 GCC 9.3.0
ARM64 GCC 9.4.0
ARM64 GCC 9.5.0
ARM64 GCC trunk
ARM64 Morello GCC 10.1.0 Alpha 1
ARM64 Morello GCC 10.1.2 Alpha 2
ARM64 msvc v19.14 (ex-WINE)
AVR gcc 10.3.0
AVR gcc 11.1.0
AVR gcc 12.1.0
AVR gcc 12.2.0
AVR gcc 12.3.0
AVR gcc 12.4.0
AVR gcc 12.5.0
AVR gcc 13.1.0
AVR gcc 13.2.0
AVR gcc 13.3.0
AVR gcc 13.4.0
AVR gcc 14.1.0
AVR gcc 14.2.0
AVR gcc 14.3.0
AVR gcc 15.1.0
AVR gcc 15.2.0
AVR gcc 4.5.4
AVR gcc 4.6.4
AVR gcc 5.4.0
AVR gcc 9.2.0
AVR gcc 9.3.0
Arduino Mega (1.8.9)
Arduino Uno (1.8.9)
BPF clang (trunk)
BPF clang 13.0.0
BPF clang 14.0.0
BPF clang 15.0.0
BPF clang 16.0.0
BPF clang 17.0.1
BPF clang 18.1.0
BPF clang 19.1.0
BPF clang 20.1.0
BPF clang 21.1.0
BPF gcc 13.1.0
BPF gcc 13.2.0
BPF gcc 13.3.0
BPF gcc 13.4.0
BPF gcc 14.1.0
BPF gcc 14.2.0
BPF gcc 14.3.0
BPF gcc 15.1.0
BPF gcc 15.2.0
BPF gcc trunk
C2Rust (master)
Chibicc 2020-12-07
FRC 2019
FRC 2020
FRC 2023
HPPA gcc 14.2.0
HPPA gcc 14.3.0
HPPA gcc 15.1.0
HPPA gcc 15.2.0
K1C gcc 7.4
K1C gcc 7.5
KVX ACB 4.1.0 (GCC 7.5.0)
KVX ACB 4.1.0-cd1 (GCC 7.5.0)
KVX ACB 4.10.0 (GCC 10.3.1)
KVX ACB 4.11.1 (GCC 10.3.1)
KVX ACB 4.12.0 (GCC 11.3.0)
KVX ACB 4.2.0 (GCC 7.5.0)
KVX ACB 4.3.0 (GCC 7.5.0)
KVX ACB 4.4.0 (GCC 7.5.0)
KVX ACB 4.6.0 (GCC 9.4.1)
KVX ACB 4.8.0 (GCC 9.4.1)
KVX ACB 4.9.0 (GCC 9.4.1)
KVX ACB 5.0.0 (GCC 12.2.1)
KVX ACB 5.2.0 (GCC 13.2.1)
LC3 (trunk)
M68K clang (trunk)
M68K gcc 13.1.0
M68K gcc 13.2.0
M68K gcc 13.3.0
M68K gcc 13.4.0
M68K gcc 14.1.0
M68K gcc 14.2.0
M68K gcc 14.3.0
M68K gcc 15.1.0
M68K gcc 15.2.0
MRISC32 gcc (trunk)
MSP430 gcc 12.1.0
MSP430 gcc 12.2.0
MSP430 gcc 12.3.0
MSP430 gcc 12.4.0
MSP430 gcc 12.5.0
MSP430 gcc 13.1.0
MSP430 gcc 13.2.0
MSP430 gcc 13.3.0
MSP430 gcc 13.4.0
MSP430 gcc 14.1.0
MSP430 gcc 14.2.0
MSP430 gcc 14.3.0
MSP430 gcc 15.1.0
MSP430 gcc 15.2.0
MSP430 gcc 4.5.3
MSP430 gcc 5.3.0
MSP430 gcc 6.2.1
MinGW clang 14.0.3
MinGW clang 14.0.6
MinGW clang 15.0.7
MinGW clang 16.0.0
MinGW clang 16.0.2
MinGW gcc 11.3.0
MinGW gcc 12.1.0
MinGW gcc 12.2.0
MinGW gcc 13.1.0
ORCA/C 2.1.0
ORCA/C 2.2.0
ORCA/C 2.2.1
POWER64 gcc 11.2.0
POWER64 gcc 12.1.0
POWER64 gcc 12.2.0
POWER64 gcc 12.3.0
POWER64 gcc 12.4.0
POWER64 gcc 12.5.0
POWER64 gcc 13.1.0
POWER64 gcc 13.2.0
POWER64 gcc 13.3.0
POWER64 gcc 13.4.0
POWER64 gcc 14.1.0
POWER64 gcc 14.2.0
POWER64 gcc 14.3.0
POWER64 gcc 15.1.0
POWER64 gcc 15.2.0
POWER64 gcc trunk
RISC-V (32-bits) gcc (trunk)
RISC-V (32-bits) gcc 10.2.0
RISC-V (32-bits) gcc 10.3.0
RISC-V (32-bits) gcc 11.2.0
RISC-V (32-bits) gcc 11.3.0
RISC-V (32-bits) gcc 11.4.0
RISC-V (32-bits) gcc 12.1.0
RISC-V (32-bits) gcc 12.2.0
RISC-V (32-bits) gcc 12.3.0
RISC-V (32-bits) gcc 12.4.0
RISC-V (32-bits) gcc 12.5.0
RISC-V (32-bits) gcc 13.1.0
RISC-V (32-bits) gcc 13.2.0
RISC-V (32-bits) gcc 13.3.0
RISC-V (32-bits) gcc 13.4.0
RISC-V (32-bits) gcc 14.1.0
RISC-V (32-bits) gcc 14.2.0
RISC-V (32-bits) gcc 14.3.0
RISC-V (32-bits) gcc 15.1.0
RISC-V (32-bits) gcc 15.2.0
RISC-V (32-bits) gcc 8.2.0
RISC-V (32-bits) gcc 8.5.0
RISC-V (32-bits) gcc 9.4.0
RISC-V (64-bits) gcc (trunk)
RISC-V (64-bits) gcc 10.2.0
RISC-V (64-bits) gcc 10.3.0
RISC-V (64-bits) gcc 11.2.0
RISC-V (64-bits) gcc 11.3.0
RISC-V (64-bits) gcc 11.4.0
RISC-V (64-bits) gcc 12.1.0
RISC-V (64-bits) gcc 12.2.0
RISC-V (64-bits) gcc 12.3.0
RISC-V (64-bits) gcc 12.4.0
RISC-V (64-bits) gcc 12.5.0
RISC-V (64-bits) gcc 13.1.0
RISC-V (64-bits) gcc 13.2.0
RISC-V (64-bits) gcc 13.3.0
RISC-V (64-bits) gcc 13.4.0
RISC-V (64-bits) gcc 14.1.0
RISC-V (64-bits) gcc 14.2.0
RISC-V (64-bits) gcc 14.3.0
RISC-V (64-bits) gcc 15.1.0
RISC-V (64-bits) gcc 15.2.0
RISC-V (64-bits) gcc 8.2.0
RISC-V (64-bits) gcc 8.5.0
RISC-V (64-bits) gcc 9.4.0
RISC-V rv32gc clang (trunk)
RISC-V rv32gc clang 10.0.0
RISC-V rv32gc clang 10.0.1
RISC-V rv32gc clang 11.0.0
RISC-V rv32gc clang 11.0.1
RISC-V rv32gc clang 12.0.0
RISC-V rv32gc clang 12.0.1
RISC-V rv32gc clang 13.0.0
RISC-V rv32gc clang 13.0.1
RISC-V rv32gc clang 14.0.0
RISC-V rv32gc clang 15.0.0
RISC-V rv32gc clang 16.0.0
RISC-V rv32gc clang 17.0.1
RISC-V rv32gc clang 18.1.0
RISC-V rv32gc clang 19.1.0
RISC-V rv32gc clang 20.1.0
RISC-V rv32gc clang 21.1.0
RISC-V rv32gc clang 9.0.0
RISC-V rv32gc clang 9.0.1
RISC-V rv64gc clang (trunk)
RISC-V rv64gc clang 10.0.0
RISC-V rv64gc clang 10.0.1
RISC-V rv64gc clang 11.0.0
RISC-V rv64gc clang 11.0.1
RISC-V rv64gc clang 12.0.0
RISC-V rv64gc clang 12.0.1
RISC-V rv64gc clang 13.0.0
RISC-V rv64gc clang 13.0.1
RISC-V rv64gc clang 14.0.0
RISC-V rv64gc clang 15.0.0
RISC-V rv64gc clang 16.0.0
RISC-V rv64gc clang 17.0.1
RISC-V rv64gc clang 18.1.0
RISC-V rv64gc clang 19.1.0
RISC-V rv64gc clang 20.1.0
RISC-V rv64gc clang 21.1.0
RISC-V rv64gc clang 9.0.0
RISC-V rv64gc clang 9.0.1
Raspbian Buster
Raspbian Stretch
SDCC 4.0.0
SDCC 4.1.0
SDCC 4.2.0
SDCC 4.3.0
SDCC 4.4.0
SDCC 4.5.0
SPARC LEON gcc 12.2.0
SPARC LEON gcc 12.3.0
SPARC LEON gcc 12.4.0
SPARC LEON gcc 12.5.0
SPARC LEON gcc 13.1.0
SPARC LEON gcc 13.2.0
SPARC LEON gcc 13.3.0
SPARC LEON gcc 13.4.0
SPARC LEON gcc 14.1.0
SPARC LEON gcc 14.2.0
SPARC LEON gcc 14.3.0
SPARC LEON gcc 15.1.0
SPARC LEON gcc 15.2.0
SPARC gcc 12.2.0
SPARC gcc 12.3.0
SPARC gcc 12.4.0
SPARC gcc 12.5.0
SPARC gcc 13.1.0
SPARC gcc 13.2.0
SPARC gcc 13.3.0
SPARC gcc 13.4.0
SPARC gcc 14.1.0
SPARC gcc 14.2.0
SPARC gcc 14.3.0
SPARC gcc 15.1.0
SPARC gcc 15.2.0
SPARC64 gcc 12.2.0
SPARC64 gcc 12.3.0
SPARC64 gcc 12.4.0
SPARC64 gcc 12.5.0
SPARC64 gcc 13.1.0
SPARC64 gcc 13.2.0
SPARC64 gcc 13.3.0
SPARC64 gcc 13.4.0
SPARC64 gcc 14.1.0
SPARC64 gcc 14.2.0
SPARC64 gcc 14.3.0
SPARC64 gcc 15.1.0
SPARC64 gcc 15.2.0
TCC (trunk)
TCC 0.9.27
TI C6x gcc 12.2.0
TI C6x gcc 12.3.0
TI C6x gcc 12.4.0
TI C6x gcc 12.5.0
TI C6x gcc 13.1.0
TI C6x gcc 13.2.0
TI C6x gcc 13.3.0
TI C6x gcc 13.4.0
TI C6x gcc 14.1.0
TI C6x gcc 14.2.0
TI C6x gcc 14.3.0
TI C6x gcc 15.1.0
TI C6x gcc 15.2.0
TI CL430 21.6.1
Tricore gcc 11.3.0 (EEESlab)
VAX gcc NetBSDELF 10.4.0
VAX gcc NetBSDELF 10.5.0 (Nov 15 03:50:22 2023)
VAX gcc NetBSDELF 12.4.0 (Apr 16 05:27 2025)
WebAssembly clang (trunk)
Xtensa ESP32 gcc 11.2.0 (2022r1)
Xtensa ESP32 gcc 12.2.0 (20230208)
Xtensa ESP32 gcc 14.2.0 (20241119)
Xtensa ESP32 gcc 8.2.0 (2019r2)
Xtensa ESP32 gcc 8.2.0 (2020r1)
Xtensa ESP32 gcc 8.2.0 (2020r2)
Xtensa ESP32 gcc 8.4.0 (2020r3)
Xtensa ESP32 gcc 8.4.0 (2021r1)
Xtensa ESP32 gcc 8.4.0 (2021r2)
Xtensa ESP32-S2 gcc 11.2.0 (2022r1)
Xtensa ESP32-S2 gcc 12.2.0 (20230208)
Xtensa ESP32-S2 gcc 14.2.0 (20241119)
Xtensa ESP32-S2 gcc 8.2.0 (2019r2)
Xtensa ESP32-S2 gcc 8.2.0 (2020r1)
Xtensa ESP32-S2 gcc 8.2.0 (2020r2)
Xtensa ESP32-S2 gcc 8.4.0 (2020r3)
Xtensa ESP32-S2 gcc 8.4.0 (2021r1)
Xtensa ESP32-S2 gcc 8.4.0 (2021r2)
Xtensa ESP32-S3 gcc 11.2.0 (2022r1)
Xtensa ESP32-S3 gcc 12.2.0 (20230208)
Xtensa ESP32-S3 gcc 14.2.0 (20241119)
Xtensa ESP32-S3 gcc 8.4.0 (2020r3)
Xtensa ESP32-S3 gcc 8.4.0 (2021r1)
Xtensa ESP32-S3 gcc 8.4.0 (2021r2)
arm64 msvc v19.20 VS16.0
arm64 msvc v19.21 VS16.1
arm64 msvc v19.22 VS16.2
arm64 msvc v19.23 VS16.3
arm64 msvc v19.24 VS16.4
arm64 msvc v19.25 VS16.5
arm64 msvc v19.27 VS16.7
arm64 msvc v19.28 VS16.8
arm64 msvc v19.28 VS16.9
arm64 msvc v19.29 VS16.10
arm64 msvc v19.29 VS16.11
arm64 msvc v19.30 VS17.0
arm64 msvc v19.31 VS17.1
arm64 msvc v19.32 VS17.2
arm64 msvc v19.33 VS17.3
arm64 msvc v19.34 VS17.4
arm64 msvc v19.35 VS17.5
arm64 msvc v19.36 VS17.6
arm64 msvc v19.37 VS17.7
arm64 msvc v19.38 VS17.8
arm64 msvc v19.39 VS17.9
arm64 msvc v19.40 VS17.10
arm64 msvc v19.41 VS17.11
arm64 msvc v19.42 VS17.12
arm64 msvc v19.43 VS17.13
arm64 msvc v19.latest
armv7-a clang (trunk)
armv7-a clang 10.0.0
armv7-a clang 10.0.1
armv7-a clang 11.0.0
armv7-a clang 11.0.1
armv7-a clang 12.0.0
armv7-a clang 12.0.1
armv7-a clang 13.0.0
armv7-a clang 13.0.1
armv7-a clang 14.0.0
armv7-a clang 15.0.0
armv7-a clang 16.0.0
armv7-a clang 17.0.1
armv7-a clang 18.1.0
armv7-a clang 19.1.0
armv7-a clang 20.1.0
armv7-a clang 21.1.0
armv7-a clang 9.0.0
armv7-a clang 9.0.1
armv8-a clang (all architectural features, trunk)
armv8-a clang (trunk)
armv8-a clang 10.0.0
armv8-a clang 10.0.1
armv8-a clang 11.0.0
armv8-a clang 11.0.1
armv8-a clang 12.0.0
armv8-a clang 12.0.1
armv8-a clang 13.0.0
armv8-a clang 13.0.1
armv8-a clang 14.0.0
armv8-a clang 15.0.0
armv8-a clang 16.0.0
armv8-a clang 17.0.1
armv8-a clang 18.1.0
armv8-a clang 19.1.0
armv8-a clang 20.1.0
armv8-a clang 21.1.0
armv8-a clang 9.0.0
armv8-a clang 9.0.1
clang 12 for DPU (rel 2023.2.0)
cproc-master
ez80-clang 15.0.0
ez80-clang 15.0.7
llvm-mos commander X16
llvm-mos commodore 64
llvm-mos mega65
llvm-mos nes-cnrom
llvm-mos nes-mmc1
llvm-mos nes-mmc3
llvm-mos nes-nrom
llvm-mos osi-c1p
loongarch64 gcc 12.2.0
loongarch64 gcc 12.3.0
loongarch64 gcc 12.4.0
loongarch64 gcc 12.5.0
loongarch64 gcc 13.1.0
loongarch64 gcc 13.2.0
loongarch64 gcc 13.3.0
loongarch64 gcc 13.4.0
loongarch64 gcc 14.1.0
loongarch64 gcc 14.2.0
loongarch64 gcc 14.3.0
loongarch64 gcc 15.1.0
loongarch64 gcc 15.2.0
mips (el) gcc 12.1.0
mips (el) gcc 12.2.0
mips (el) gcc 12.3.0
mips (el) gcc 12.4.0
mips (el) gcc 12.5.0
mips (el) gcc 13.1.0
mips (el) gcc 13.2.0
mips (el) gcc 13.3.0
mips (el) gcc 13.4.0
mips (el) gcc 14.1.0
mips (el) gcc 14.2.0
mips (el) gcc 14.3.0
mips (el) gcc 15.1.0
mips (el) gcc 15.2.0
mips (el) gcc 4.9.4
mips (el) gcc 5.4
mips (el) gcc 5.5.0
mips (el) gcc 9.5.0
mips clang 13.0.0
mips clang 14.0.0
mips clang 15.0.0
mips clang 16.0.0
mips clang 17.0.1
mips clang 18.1.0
mips clang 19.1.0
mips clang 20.1.0
mips clang 21.1.0
mips gcc 11.2.0
mips gcc 12.1.0
mips gcc 12.2.0
mips gcc 12.3.0
mips gcc 12.4.0
mips gcc 12.5.0
mips gcc 13.1.0
mips gcc 13.2.0
mips gcc 13.3.0
mips gcc 13.4.0
mips gcc 14.1.0
mips gcc 14.2.0
mips gcc 14.3.0
mips gcc 15.1.0
mips gcc 15.2.0
mips gcc 4.9.4
mips gcc 5.4
mips gcc 5.5.0
mips gcc 9.3.0 (codescape)
mips gcc 9.5.0
mips64 (el) gcc 12.1.0
mips64 (el) gcc 12.2.0
mips64 (el) gcc 12.3.0
mips64 (el) gcc 12.4.0
mips64 (el) gcc 12.5.0
mips64 (el) gcc 13.1.0
mips64 (el) gcc 13.2.0
mips64 (el) gcc 13.3.0
mips64 (el) gcc 13.4.0
mips64 (el) gcc 14.1.0
mips64 (el) gcc 14.2.0
mips64 (el) gcc 14.3.0
mips64 (el) gcc 15.1.0
mips64 (el) gcc 15.2.0
mips64 (el) gcc 4.9.4
mips64 (el) gcc 5.4.0
mips64 (el) gcc 5.5.0
mips64 (el) gcc 9.5.0
mips64 clang 13.0.0
mips64 clang 14.0.0
mips64 clang 15.0.0
mips64 clang 16.0.0
mips64 clang 17.0.1
mips64 clang 18.1.0
mips64 clang 19.1.0
mips64 clang 20.1.0
mips64 clang 21.1.0
mips64 gcc 11.2.0
mips64 gcc 12.1.0
mips64 gcc 12.2.0
mips64 gcc 12.3.0
mips64 gcc 12.4.0
mips64 gcc 12.5.0
mips64 gcc 13.1.0
mips64 gcc 13.2.0
mips64 gcc 13.3.0
mips64 gcc 13.4.0
mips64 gcc 14.1.0
mips64 gcc 14.2.0
mips64 gcc 14.3.0
mips64 gcc 15.1.0
mips64 gcc 15.2.0
mips64 gcc 4.9.4
mips64 gcc 5.4
mips64 gcc 5.5.0
mips64 gcc 9.5.0
mips64el clang 13.0.0
mips64el clang 14.0.0
mips64el clang 15.0.0
mips64el clang 16.0.0
mips64el clang 17.0.1
mips64el clang 18.1.0
mips64el clang 19.1.0
mips64el clang 20.1.0
mips64el clang 21.1.0
mipsel clang 13.0.0
mipsel clang 14.0.0
mipsel clang 15.0.0
mipsel clang 16.0.0
mipsel clang 17.0.1
mipsel clang 18.1.0
mipsel clang 19.1.0
mipsel clang 20.1.0
mipsel clang 21.1.0
movfuscator (trunk)
nanoMIPS gcc 6.3.0
power gcc 11.2.0
power gcc 12.1.0
power gcc 12.2.0
power gcc 12.3.0
power gcc 12.4.0
power gcc 12.5.0
power gcc 13.1.0
power gcc 13.2.0
power gcc 13.3.0
power gcc 13.4.0
power gcc 14.1.0
power gcc 14.2.0
power gcc 14.3.0
power gcc 15.1.0
power gcc 15.2.0
power gcc 4.8.5
power64 AT12.0 (gcc8)
power64 AT13.0 (gcc9)
power64le AT12.0 (gcc8)
power64le AT13.0 (gcc9)
power64le clang (trunk)
power64le gcc 11.2.0
power64le gcc 12.1.0
power64le gcc 12.2.0
power64le gcc 12.3.0
power64le gcc 12.4.0
power64le gcc 12.5.0
power64le gcc 13.1.0
power64le gcc 13.2.0
power64le gcc 13.3.0
power64le gcc 13.4.0
power64le gcc 14.1.0
power64le gcc 14.2.0
power64le gcc 14.3.0
power64le gcc 15.1.0
power64le gcc 15.2.0
power64le gcc 6.3.0
power64le gcc trunk
powerpc64 clang (trunk)
ppci 0.5.5
s390x gcc 11.2.0
s390x gcc 12.1.0
s390x gcc 12.2.0
s390x gcc 12.3.0
s390x gcc 12.4.0
s390x gcc 12.5.0
s390x gcc 13.1.0
s390x gcc 13.2.0
s390x gcc 13.3.0
s390x gcc 13.4.0
s390x gcc 14.1.0
s390x gcc 14.2.0
s390x gcc 14.3.0
s390x gcc 15.1.0
s390x gcc 15.2.0
sh gcc 12.2.0
sh gcc 12.3.0
sh gcc 12.4.0
sh gcc 12.5.0
sh gcc 13.1.0
sh gcc 13.2.0
sh gcc 13.3.0
sh gcc 13.4.0
sh gcc 14.1.0
sh gcc 14.2.0
sh gcc 14.3.0
sh gcc 15.1.0
sh gcc 15.2.0
sh gcc 4.9.4
sh gcc 9.5.0
vast (trunk)
x64 msvc v19.0 (ex-WINE)
x64 msvc v19.10 (ex-WINE)
x64 msvc v19.14 (ex-WINE)
x64 msvc v19.20 VS16.0
x64 msvc v19.21 VS16.1
x64 msvc v19.22 VS16.2
x64 msvc v19.23 VS16.3
x64 msvc v19.24 VS16.4
x64 msvc v19.25 VS16.5
x64 msvc v19.27 VS16.7
x64 msvc v19.28 VS16.8
x64 msvc v19.28 VS16.9
x64 msvc v19.29 VS16.10
x64 msvc v19.29 VS16.11
x64 msvc v19.30 VS17.0
x64 msvc v19.31 VS17.1
x64 msvc v19.32 VS17.2
x64 msvc v19.33 VS17.3
x64 msvc v19.34 VS17.4
x64 msvc v19.35 VS17.5
x64 msvc v19.36 VS17.6
x64 msvc v19.37 VS17.7
x64 msvc v19.38 VS17.8
x64 msvc v19.39 VS17.9
x64 msvc v19.40 VS17.10
x64 msvc v19.41 VS17.11
x64 msvc v19.42 VS17.12
x64 msvc v19.43 VS17.13
x64 msvc v19.latest
x86 CompCert 3.10
x86 CompCert 3.11
x86 CompCert 3.12
x86 CompCert 3.9
x86 gcc 1.27
x86 msvc v19.0 (ex-WINE)
x86 msvc v19.10 (ex-WINE)
x86 msvc v19.14 (ex-WINE)
x86 msvc v19.20 VS16.0
x86 msvc v19.21 VS16.1
x86 msvc v19.22 VS16.2
x86 msvc v19.23 VS16.3
x86 msvc v19.24 VS16.4
x86 msvc v19.25 VS16.5
x86 msvc v19.27 VS16.7
x86 msvc v19.28 VS16.8
x86 msvc v19.28 VS16.9
x86 msvc v19.29 VS16.10
x86 msvc v19.29 VS16.11
x86 msvc v19.30 VS17.0
x86 msvc v19.31 VS17.1
x86 msvc v19.32 VS17.2
x86 msvc v19.33 VS17.3
x86 msvc v19.34 VS17.4
x86 msvc v19.35 VS17.5
x86 msvc v19.36 VS17.6
x86 msvc v19.37 VS17.7
x86 msvc v19.38 VS17.8
x86 msvc v19.39 VS17.9
x86 msvc v19.40 VS17.10
x86 msvc v19.41 VS17.11
x86 msvc v19.42 VS17.12
x86 msvc v19.43 VS17.13
x86 msvc v19.latest
x86 nvc 24.11
x86 nvc 24.9
x86 nvc 25.1
x86 nvc 25.3
x86 nvc 25.5
x86 nvc 25.7
x86 tendra (trunk)
x86-64 clang (assertions trunk)
x86-64 clang (thephd.dev)
x86-64 clang (trunk)
x86-64 clang (widberg)
x86-64 clang 10.0.0
x86-64 clang 10.0.1
x86-64 clang 11.0.0
x86-64 clang 11.0.1
x86-64 clang 12.0.0
x86-64 clang 12.0.1
x86-64 clang 13.0.0
x86-64 clang 13.0.1
x86-64 clang 14.0.0
x86-64 clang 15.0.0
x86-64 clang 16.0.0
x86-64 clang 17.0.1
x86-64 clang 18.1.0
x86-64 clang 19.1.0
x86-64 clang 20.1.0
x86-64 clang 21.1.0
x86-64 clang 3.0.0
x86-64 clang 3.1
x86-64 clang 3.2
x86-64 clang 3.3
x86-64 clang 3.4.1
x86-64 clang 3.5
x86-64 clang 3.5.1
x86-64 clang 3.5.2
x86-64 clang 3.6
x86-64 clang 3.7
x86-64 clang 3.7.1
x86-64 clang 3.8
x86-64 clang 3.8.1
x86-64 clang 3.9.0
x86-64 clang 3.9.1
x86-64 clang 4.0.0
x86-64 clang 4.0.1
x86-64 clang 5.0.0
x86-64 clang 5.0.1
x86-64 clang 5.0.2
x86-64 clang 6.0.0
x86-64 clang 6.0.1
x86-64 clang 7.0.0
x86-64 clang 7.0.1
x86-64 clang 7.1.0
x86-64 clang 8.0.0
x86-64 clang 8.0.1
x86-64 clang 9.0.0
x86-64 clang 9.0.1
x86-64 gcc (trunk)
x86-64 gcc 10.1
x86-64 gcc 10.2
x86-64 gcc 10.3
x86-64 gcc 10.3 (assertions)
x86-64 gcc 10.4
x86-64 gcc 10.4 (assertions)
x86-64 gcc 10.5
x86-64 gcc 10.5 (assertions)
x86-64 gcc 11.1
x86-64 gcc 11.1 (assertions)
x86-64 gcc 11.2
x86-64 gcc 11.2 (assertions)
x86-64 gcc 11.3
x86-64 gcc 11.3 (assertions)
x86-64 gcc 11.4
x86-64 gcc 11.4 (assertions)
x86-64 gcc 12.1
x86-64 gcc 12.1 (assertions)
x86-64 gcc 12.2
x86-64 gcc 12.2 (assertions)
x86-64 gcc 12.3
x86-64 gcc 12.3 (assertions)
x86-64 gcc 12.4
x86-64 gcc 12.4 (assertions)
x86-64 gcc 12.5
x86-64 gcc 12.5 (assertions)
x86-64 gcc 13.1
x86-64 gcc 13.1 (assertions)
x86-64 gcc 13.2
x86-64 gcc 13.2 (assertions)
x86-64 gcc 13.3
x86-64 gcc 13.3 (assertions)
x86-64 gcc 13.4
x86-64 gcc 13.4 (assertions)
x86-64 gcc 14.1
x86-64 gcc 14.1 (assertions)
x86-64 gcc 14.2
x86-64 gcc 14.2 (assertions)
x86-64 gcc 14.3
x86-64 gcc 14.3 (assertions)
x86-64 gcc 15.1
x86-64 gcc 15.1 (assertions)
x86-64 gcc 15.2
x86-64 gcc 15.2 (assertions)
x86-64 gcc 3.4.6
x86-64 gcc 4.0.4
x86-64 gcc 4.1.2
x86-64 gcc 4.4.7
x86-64 gcc 4.5.3
x86-64 gcc 4.6.4
x86-64 gcc 4.7.1
x86-64 gcc 4.7.2
x86-64 gcc 4.7.3
x86-64 gcc 4.7.4
x86-64 gcc 4.8.1
x86-64 gcc 4.8.2
x86-64 gcc 4.8.3
x86-64 gcc 4.8.4
x86-64 gcc 4.8.5
x86-64 gcc 4.9.0
x86-64 gcc 4.9.1
x86-64 gcc 4.9.2
x86-64 gcc 4.9.3
x86-64 gcc 4.9.4
x86-64 gcc 5.1
x86-64 gcc 5.2
x86-64 gcc 5.3
x86-64 gcc 5.4
x86-64 gcc 6.1
x86-64 gcc 6.2
x86-64 gcc 6.3
x86-64 gcc 6.5
x86-64 gcc 7.1
x86-64 gcc 7.2
x86-64 gcc 7.3
x86-64 gcc 7.4
x86-64 gcc 7.5
x86-64 gcc 8.1
x86-64 gcc 8.2
x86-64 gcc 8.3
x86-64 gcc 8.4
x86-64 gcc 8.5
x86-64 gcc 9.1
x86-64 gcc 9.2
x86-64 gcc 9.3
x86-64 gcc 9.4
x86-64 gcc 9.5
x86-64 icc 13.0.1
x86-64 icc 16.0.3
x86-64 icc 17.0.0
x86-64 icc 18.0.0
x86-64 icc 19.0.0
x86-64 icc 19.0.1
x86-64 icc 2021.1.2
x86-64 icc 2021.10.0
x86-64 icc 2021.2.0
x86-64 icc 2021.3.0
x86-64 icc 2021.4.0
x86-64 icc 2021.5.0
x86-64 icc 2021.6.0
x86-64 icc 2021.7.0
x86-64 icc 2021.7.1
x86-64 icc 2021.8.0
x86-64 icc 2021.9.0
x86-64 icx (latest)
x86-64 icx 2021.1.2
x86-64 icx 2021.2.0
x86-64 icx 2021.3.0
x86-64 icx 2021.4.0
x86-64 icx 2022.0.0
x86-64 icx 2022.1.0
x86-64 icx 2022.2.0
x86-64 icx 2022.2.1
x86-64 icx 2023.0.0
x86-64 icx 2023.1.0
x86-64 icx 2024.0.0
x86_64 CompCert 3.10
x86_64 CompCert 3.11
x86_64 CompCert 3.12
x86_64 CompCert 3.9
z180-clang 15.0.0
z180-clang 15.0.7
z80-clang 15.0.0
z80-clang 15.0.7
z88dk 2.2
zig cc 0.10.0
zig cc 0.11.0
zig cc 0.12.0
zig cc 0.12.1
zig cc 0.13.0
zig cc 0.14.0
zig cc 0.14.1
zig cc 0.15.1
zig cc 0.6.0
zig cc 0.7.0
zig cc 0.7.1
zig cc 0.8.0
zig cc 0.9.0
zig cc trunk
Options
Source code
// Check for correct use. #if !defined( TL_TYPE ) #error Define TL_TYPE before including typelist_add.h #endif // If this is the first inclusion of the header, initialize the counter and define all API and helper macros. #ifndef TL_DIGIT_1 #define TL_DIGIT_1 0 #define TL_DIGIT_2 0 #define TL_DIGIT_3 0 #define TL_CAT_2_( a, b ) a##b #define TL_CAT_2( a, b ) TL_CAT_2_( a, b ) #define TL_CAT_3_( a, b, c ) a##b##c #define TL_CAT_3( a, b, c ) TL_CAT_3_( a, b, c ) #define TL_CAT_4_( a, b, c, d ) a##b##c##d #define TL_CAT_4( a, b, c, d ) TL_CAT_4_( a, b, c, d ) #define TL_COUNT TL_CAT_4( 0, TL_DIGIT_3, TL_DIGIT_2, TL_DIGIT_1 ) #define TL_PROBE_0000 , #define TL_ARG_2_( a, b, ... ) b #define TL_ARG_2( ... ) TL_ARG_2_( __VA_ARGS__ ) #define TL_PUT_COMMA_0 #define TL_PUT_COMMA_1 , #define TL_COMMA_IF_NOT_0000( slot ) TL_CAT_2( TL_PUT_COMMA_, TL_ARG_2( TL_PROBE_##slot 0, 1, ) ) #define TL_SLOT( n ) TL_COMMA_IF_NOT_0000( n ) TL_CAT_3( tl_type_, n, _ty ) #define TL_R1_0( d3, d2 ) #define TL_R1_1( d3, d2 ) TL_SLOT( TL_CAT_4( 0, d3, d2, 0 ) ) #define TL_R1_2( d3, d2 ) TL_R1_1( d3, d2 ) TL_SLOT( TL_CAT_4( 0, d3, d2, 1 ) ) #define TL_R1_3( d3, d2 ) TL_R1_2( d3, d2 ) TL_SLOT( TL_CAT_4( 0, d3, d2, 2 ) ) #define TL_R1_4( d3, d2 ) TL_R1_3( d3, d2 ) TL_SLOT( TL_CAT_4( 0, d3, d2, 3 ) ) #define TL_R1_5( d3, d2 ) TL_R1_4( d3, d2 ) TL_SLOT( TL_CAT_4( 0, d3, d2, 4 ) ) #define TL_R1_6( d3, d2 ) TL_R1_5( d3, d2 ) TL_SLOT( TL_CAT_4( 0, d3, d2, 5 ) ) #define TL_R1_7( d3, d2 ) TL_R1_6( d3, d2 ) TL_SLOT( TL_CAT_4( 0, d3, d2, 6 ) ) #define TL_R1_8( d3, d2 ) TL_R1_7( d3, d2 ) TL_SLOT( TL_CAT_4( 0, d3, d2, 7 ) ) #define TL_R2_0( d3 ) #define TL_R2_1( d3 ) TL_R1_8( d3, 0 ) #define TL_R2_2( d3 ) TL_R2_1( d3 ) TL_R1_8( d3, 1 ) #define TL_R2_3( d3 ) TL_R2_2( d3 ) TL_R1_8( d3, 2 ) #define TL_R2_4( d3 ) TL_R2_3( d3 ) TL_R1_8( d3, 3 ) #define TL_R2_5( d3 ) TL_R2_4( d3 ) TL_R1_8( d3, 4 ) #define TL_R2_6( d3 ) TL_R2_5( d3 ) TL_R1_8( d3, 5 ) #define TL_R2_7( d3 ) TL_R2_6( d3 ) TL_R1_8( d3, 6 ) #define TL_R2_8( d3 ) TL_R2_7( d3 ) TL_R1_8( d3, 7 ) #define TL_R3_0() #define TL_R3_1() TL_R2_8( 0 ) #define TL_R3_2() TL_R3_1() TL_R2_8( 1 ) #define TL_R3_3() TL_R3_2() TL_R2_8( 2 ) #define TL_R3_4() TL_R3_3() TL_R2_8( 3 ) #define TL_R3_5() TL_R3_4() TL_R2_8( 4 ) #define TL_R3_6() TL_R3_5() TL_R2_8( 5 ) #define TL_R3_7() TL_R3_6() TL_R2_8( 6 ) #define TL_R3_8() TL_R3_7() TL_R2_8( 7 ) #define TL_LIST \ TL_CAT_2( TL_R3_, TL_DIGIT_3 )() \ TL_CAT_2( TL_R2_, TL_DIGIT_2 )( TL_DIGIT_3 ) \ TL_CAT_2( TL_R1_, TL_DIGIT_1 )( TL_DIGIT_3, TL_DIGIT_2 ) \ #endif // Registering user-provided type. typedef TL_TYPE TL_CAT_3( tl_type_, TL_COUNT, _ty ); // For compatability with exotic types (function pointers etc.), instead do something like: // typedef std::decay<std::remove_reference<decltype( std::declval<TL_TYPE>() )>::type>::type TL_CAT_3( tl_type_, TL_COUNT, _ty ); #undef TL_TYPE // Increment the counter. #if TL_DIGIT_1 == 0 #undef TL_DIGIT_1 #define TL_DIGIT_1 1 #elif TL_DIGIT_1 == 1 #undef TL_DIGIT_1 #define TL_DIGIT_1 2 #elif TL_DIGIT_1 == 2 #undef TL_DIGIT_1 #define TL_DIGIT_1 3 #elif TL_DIGIT_1 == 3 #undef TL_DIGIT_1 #define TL_DIGIT_1 4 #elif TL_DIGIT_1 == 4 #undef TL_DIGIT_1 #define TL_DIGIT_1 5 #elif TL_DIGIT_1 == 5 #undef TL_DIGIT_1 #define TL_DIGIT_1 6 #elif TL_DIGIT_1 == 6 #undef TL_DIGIT_1 #define TL_DIGIT_1 7 #elif TL_DIGIT_1 == 7 #undef TL_DIGIT_1 #define TL_DIGIT_1 0 #if TL_DIGIT_2 == 0 #undef TL_DIGIT_2 #define TL_DIGIT_2 1 #elif TL_DIGIT_2 == 1 #undef TL_DIGIT_2 #define TL_DIGIT_2 2 #elif TL_DIGIT_2 == 2 #undef TL_DIGIT_2 #define TL_DIGIT_2 3 #elif TL_DIGIT_2 == 3 #undef TL_DIGIT_2 #define TL_DIGIT_2 4 #elif TL_DIGIT_2 == 4 #undef TL_DIGIT_2 #define TL_DIGIT_2 5 #elif TL_DIGIT_2 == 5 #undef TL_DIGIT_2 #define TL_DIGIT_2 6 #elif TL_DIGIT_2 == 6 #undef TL_DIGIT_2 #define TL_DIGIT_2 7 #elif TL_DIGIT_2 == 7 #undef TL_DIGIT_2 #define TL_DIGIT_2 0 #if TL_DIGIT_3 == 0 #undef TL_DIGIT_3 #define TL_DIGIT_3 1 #elif TL_DIGIT_3 == 1 #undef TL_DIGIT_3 #define TL_DIGIT_3 2 #elif TL_DIGIT_3 == 2 #undef TL_DIGIT_3 #define TL_DIGIT_3 3 #elif TL_DIGIT_3 == 3 #undef TL_DIGIT_3 #define TL_DIGIT_3 4 #elif TL_DIGIT_3 == 4 #undef TL_DIGIT_3 #define TL_DIGIT_3 5 #elif TL_DIGIT_3 == 5 #undef TL_DIGIT_3 #define TL_DIGIT_3 6 #elif TL_DIGIT_3 == 6 #undef TL_DIGIT_3 #define TL_DIGIT_3 7 #elif TL_DIGIT_3 == 7 #error Too many types for typelist! #endif #endif #endif
Become a Patron
Sponsor on GitHub
Donate via PayPal
Compiler Explorer Shop
Source on GitHub
Mailing list
Installed libraries
Wiki
Report an issue
How it works
Contact the author
CE on Mastodon
CE on Bluesky
Statistics
Changelog
Version tree