Thanks for using Compiler Explorer
Sponsors
Jakt
C++
Ada
Analysis
Android Java
Android Kotlin
Assembly
C
C3
Carbon
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#
Go
Haskell
HLSL
Hook
Hylo
ispc
Java
Julia
Kotlin
LLVM IR
LLVM MIR
Modula-2
Nim
Objective-C
Objective-C++
OCaml
OpenCL C
Pascal
Pony
Python
Racket
Ruby
Rust
Snowball
Scala
Solidity
Spice
Swift
LLVM TableGen
Toit
TypeScript Native
V
Vala
Visual Basic
WASM
Zig
Javascript
GIMPLE
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 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 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 14.1.0
ARM GCC 14.1.0 (unknown-eabi)
ARM GCC 14.2.0
ARM GCC 14.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 (WINE)
ARM msvc v19.10 (WINE)
ARM msvc v19.14 (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 13.1.0
ARM64 GCC 13.2.0
ARM64 GCC 13.3.0
ARM64 GCC 14.1.0
ARM64 GCC 14.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 (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 13.1.0
AVR gcc 13.2.0
AVR gcc 13.3.0
AVR gcc 14.1.0
AVR gcc 14.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 gcc 13.1.0
BPF gcc 13.2.0
BPF gcc 13.3.0
BPF gcc 14.1.0
BPF gcc 14.2.0
BPF gcc trunk
Chibicc 2020-12-07
FRC 2019
FRC 2020
FRC 2023
HPPA gcc 14.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)
LC3 (trunk)
M68K clang (trunk)
M68K gcc 13.1.0
M68K gcc 13.2.0
M68K gcc 13.3.0
M68K gcc 14.1.0
M68K gcc 14.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 13.1.0
MSP430 gcc 13.2.0
MSP430 gcc 13.3.0
MSP430 gcc 14.1.0
MSP430 gcc 14.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
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 13.1.0
POWER64 gcc 13.2.0
POWER64 gcc 13.3.0
POWER64 gcc 14.1.0
POWER64 gcc 14.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 13.1.0
RISC-V (32-bits) gcc 13.2.0
RISC-V (32-bits) gcc 13.3.0
RISC-V (32-bits) gcc 14.1.0
RISC-V (32-bits) gcc 14.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 13.1.0
RISC-V (64-bits) gcc 13.2.0
RISC-V (64-bits) gcc 13.3.0
RISC-V (64-bits) gcc 14.1.0
RISC-V (64-bits) gcc 14.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 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 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
SPARC LEON gcc 12.2.0
SPARC LEON gcc 12.3.0
SPARC LEON gcc 12.4.0
SPARC LEON gcc 13.1.0
SPARC LEON gcc 13.2.0
SPARC LEON gcc 13.3.0
SPARC LEON gcc 14.1.0
SPARC LEON gcc 14.2.0
SPARC gcc 12.2.0
SPARC gcc 12.3.0
SPARC gcc 12.4.0
SPARC gcc 13.1.0
SPARC gcc 13.2.0
SPARC gcc 13.3.0
SPARC gcc 14.1.0
SPARC gcc 14.2.0
SPARC64 gcc 12.2.0
SPARC64 gcc 12.3.0
SPARC64 gcc 12.4.0
SPARC64 gcc 13.1.0
SPARC64 gcc 13.2.0
SPARC64 gcc 13.3.0
SPARC64 gcc 14.1.0
SPARC64 gcc 14.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 13.1.0
TI C6x gcc 13.2.0
TI C6x gcc 13.3.0
TI C6x gcc 14.1.0
TI C6x gcc 14.2.0
TI CL430 21.6.1
VAX gcc NetBSDELF 10.4.0
VAX gcc NetBSDELF 10.5.0 (Nov 15 03:50:22 2023)
WebAssembly clang (trunk)
Xtensa ESP32 gcc 11.2.0 (2022r1)
Xtensa ESP32 gcc 12.2.0 (20230208)
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 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 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.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 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 9.0.0
armv8-a clang 9.0.1
clang 12 for DPU (rel 2023.2.0)
cproc-master
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 13.1.0
loongarch64 gcc 13.2.0
loongarch64 gcc 13.3.0
loongarch64 gcc 14.1.0
loongarch64 gcc 14.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 13.1.0
mips (el) gcc 13.2.0
mips (el) gcc 13.3.0
mips (el) gcc 14.1.0
mips (el) gcc 14.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 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 13.1.0
mips gcc 13.2.0
mips gcc 13.3.0
mips gcc 14.1.0
mips gcc 14.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 13.1.0
mips64 (el) gcc 13.2.0
mips64 (el) gcc 13.3.0
mips64 (el) gcc 14.1.0
mips64 (el) gcc 14.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 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 13.1.0
mips64 gcc 13.2.0
mips64 gcc 13.3.0
mips64 gcc 14.1.0
mips64 gcc 14.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
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
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 13.1.0
power gcc 13.2.0
power gcc 13.3.0
power gcc 14.1.0
power gcc 14.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 13.1.0
power64le gcc 13.2.0
power64le gcc 13.3.0
power64le gcc 14.1.0
power64le gcc 14.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 13.1.0
s390x gcc 13.2.0
s390x gcc 13.3.0
s390x gcc 14.1.0
s390x gcc 14.2.0
sh gcc 12.2.0
sh gcc 12.3.0
sh gcc 12.4.0
sh gcc 13.1.0
sh gcc 13.2.0
sh gcc 13.3.0
sh gcc 14.1.0
sh gcc 14.2.0
sh gcc 4.9.4
sh gcc 9.5.0
vast (trunk)
x64 msvc v19.0 (WINE)
x64 msvc v19.10 (WINE)
x64 msvc v19.14 (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.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 (WINE)
x86 msvc v19.10 (WINE)
x86 msvc v19.14 (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.latest
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 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.4
x86-64 gcc 10.5
x86-64 gcc 11.1
x86-64 gcc 11.2
x86-64 gcc 11.3
x86-64 gcc 11.4
x86-64 gcc 12.1
x86-64 gcc 12.2
x86-64 gcc 12.3
x86-64 gcc 12.4
x86-64 gcc 13.1
x86-64 gcc 13.2
x86-64 gcc 13.3
x86-64 gcc 14.1
x86-64 gcc 14.2
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
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.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
/* * This is a RANDOMLY GENERATED PROGRAM. * * Generator: csmith 2.3.0 * Git version: 630073c * Options: --no-bitfields --no-volatiles --probability-configuration /root/myCSmith/prob.txt -o caserepo/output275421.c * Seed: 4047746296 */ typedef signed char int8_t; typedef unsigned char uint8_t; typedef signed short int int16_t; typedef unsigned short int uint16_t; typedef signed int int32_t; typedef unsigned int uint32_t; typedef signed long int int64_t; typedef unsigned long int uint64_t; #include<stdlib.h> #include<signal.h> #include<stdio.h> #include<string.h> /* --- Struct/Union Declarations --- */ /* --- GLOBAL VARIABLES --- */ uint64_t g_5 = 0x367F5ED9A924C000LL; int64_t g_6 = (-1L); int8_t g_24 = 0x4FL; int16_t g_25 = 4L; uint32_t g_26[9][10][2] = {{{1UL,1UL},{4294967295UL,0x3A21B78CL},{0xB996A530L,4294967295UL},{0x3A60813CL,4294967286UL},{1UL,0x3A60813CL},{0x867A7BF7L,0x6D9E96BBL},{0x867A7BF7L,0x3A60813CL},{1UL,4294967286UL},{0x3A60813CL,4294967295UL},{0xB996A530L,0x3A21B78CL}},{{4294967295UL,1UL},{1UL,1UL},{4294967290UL,1UL},{7UL,0xA5C1B09CL},{1UL,0x2E255BB5L},{0xFDA6C2E3L,0xB996A530L},{0x80095520L,1UL},{9UL,7UL},{4294967294UL,0x87972E7EL},{4294967292UL,4UL}},{{0x2E255BB5L,1UL},{1UL,1UL},{0x2E255BB5L,4UL},{0x450BB101L,0xA3BB1D44L},{0x867A7BF7L,0x2E255BB5L},{0xA5C1B09CL,4294967294UL},{4294967286UL,4294967290UL},{4294967292UL,1UL},{4294967286UL,0x3A60813CL},{0x2E255BB5L,7UL}},{{1UL,4294967286UL},{4294967290UL,4294967290UL},{0x87972E7EL,4294967295UL},{4294967290UL,1UL},{0x6D9E96BBL,9UL},{4294967294UL,0x6D9E96BBL},{1UL,4294967295UL},{1UL,0x6D9E96BBL},{4294967294UL,9UL},{0x6D9E96BBL,1UL}},{{4294967290UL,4294967295UL},{0x87972E7EL,4294967290UL},{4294967290UL,4294967286UL},{1UL,7UL},{0x2E255BB5L,0x3A60813CL},{4294967286UL,1UL},{4294967292UL,4294967290UL},{4294967286UL,4294967294UL},{0xA5C1B09CL,0x2E255BB5L},{0x867A7BF7L,0xA3BB1D44L}},{{0x450BB101L,4294967295UL},{1UL,0xB996A530L},{7UL,0xB996A530L},{1UL,4294967295UL},{0x450BB101L,0xA3BB1D44L},{0x867A7BF7L,0x2E255BB5L},{0xA5C1B09CL,4294967294UL},{4294967286UL,4294967290UL},{4294967292UL,1UL},{4294967286UL,0x3A60813CL}},{{0x2E255BB5L,7UL},{1UL,4294967286UL},{4294967290UL,4294967290UL},{0x87972E7EL,4294967295UL},{4294967290UL,1UL},{0x6D9E96BBL,9UL},{4294967294UL,0x6D9E96BBL},{1UL,4294967295UL},{1UL,0x6D9E96BBL},{4294967294UL,9UL}},{{0x6D9E96BBL,1UL},{4294967290UL,4294967295UL},{0x87972E7EL,4294967290UL},{4294967290UL,4294967286UL},{1UL,7UL},{0x2E255BB5L,0x3A60813CL},{4294967286UL,1UL},{4294967292UL,4294967290UL},{4294967286UL,4294967294UL},{0xA5C1B09CL,0x2E255BB5L}},{{0x867A7BF7L,0xA3BB1D44L},{0x450BB101L,4294967295UL},{1UL,0xB996A530L},{7UL,0xB996A530L},{1UL,4294967295UL},{0x450BB101L,0xA3BB1D44L},{0x867A7BF7L,0x2E255BB5L},{0xA5C1B09CL,4294967294UL},{4294967286UL,4294967290UL},{4294967292UL,1UL}}}; int32_t g_27 = 1L; int32_t g_36[5][9] = {{0x7B8A5F03L,(-6L),5L,(-10L),0x51F4A1ABL,(-10L),(-10L),0x51F4A1ABL,(-10L)},{0x3ADAB8F5L,0x8E66C79AL,0x3ADAB8F5L,5L,(-10L),(-3L),7L,(-4L),(-10L)},{0xFEF28ED3L,0x3ADAB8F5L,0x51F4A1ABL,0xBC8CA929L,1L,(-4L),1L,0xBC8CA929L,0x51F4A1ABL},{(-10L),(-10L),0x8E66C79AL,5L,0xFEF28ED3L,0x3ADAB8F5L,0x51F4A1ABL,0xBC8CA929L,1L},{(-3L),7L,(-4L),(-10L),0x6D4D4411L,0x6D4D4411L,(-10L),(-4L),7L}}; int8_t g_44[2][6] = {{(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)},{(-7L),(-7L),(-7L),(-7L),(-7L),(-7L)}}; int32_t g_51 = 0xF18880ABL; int32_t g_54[3][3][2] = {{{0x7EDF5A29L,0L},{2L,(-1L)},{(-1L),2L}},{{0L,0x7EDF5A29L},{0L,2L},{(-1L),(-1L)}},{{2L,0L},{0x7EDF5A29L,0L},{2L,(-1L)}}}; int32_t *g_55 = &g_36[1][8]; int64_t g_66 = 0xC2A3D91D694BF019LL; uint64_t g_82 = 0xED8564F5E99A55AELL; uint64_t g_88 = 0xD934358B784503A7LL; uint64_t g_152 = 0x91DCD4F550B14C57LL; uint8_t g_163 = 1UL; int8_t ***g_169 = (void*)0; int32_t *g_203 = (void*)0; int16_t g_229 = 0x45DFL; int64_t g_234 = 0xAA309246CAE3DAA5LL; int8_t g_244 = 0x59L; int8_t *g_243[2] = {&g_244,&g_244}; int8_t ** const g_242 = &g_243[1]; int8_t ** const *g_241[3][1][2] = {{{&g_242,&g_242}},{{&g_242,&g_242}},{{&g_242,&g_242}}}; /* --- FORWARD DECLARATIONS --- */ static uint64_t(safe_mod_func_uint64_t_u_u)(uint64_t ui1, uint64_t ui2) { return (ui2 == 0) ? ((ui1)) : (ui1 % ui2);} static uint16_t(safe_rshift_func_uint16_t_u_u)(uint16_t left, unsigned int right) { return (((unsigned int)right) >= 32) ? ((left)) : (left >> ((unsigned int)right));} static int32_t(safe_add_func_int32_t_s_s)(int32_t si1, int32_t si2) { return (((si1 > 0) && (si2 > 0) && (si1 > ((2147483647) - si2))) || ((si1 < 0) && (si2 < 0) && (si1 < ((-2147483647 - 1) - si2)))) ? ((si1)) : (si1 + si2);} static uint32_t(safe_mod_func_uint32_t_u_u)(uint32_t ui1, uint32_t ui2) { return (ui2 == 0) ? ((ui1)) : (ui1 % ui2);} static int16_t(safe_mod_func_int16_t_s_s)(int16_t si1, int16_t si2) { return ((si2 == 0) || ((si1 == (-32767 - 1)) && (si2 == (-1)))) ? ((si1)) : (si1 % si2);} static uint16_t(safe_mul_func_uint16_t_u_u)(uint16_t ui1, uint16_t ui2) { return ((unsigned int)ui1) * ((unsigned int)ui2);} int32_t func_1(void); uint32_t func_11(const uint8_t p_12, uint32_t p_13, int32_t p_14, int16_t p_15); int32_t * func_37(int64_t p_38, int32_t * p_39, int8_t p_40, const uint32_t p_41); /* --- FUNCTIONS --- */ /* ------------------------------------------ */ /* * reads : g_5 g_6 g_24 g_26 g_27 g_36 g_51 g_54 g_55 g_88 g_44 g_152 g_169 g_163 g_241 g_244 g_234 * writes: g_25 g_27 g_44 g_51 g_55 g_66 g_54 g_36 g_82 g_88 g_169 g_203 g_229 g_241 */ int32_t func_1(void) { /* block id: 0 */ int32_t l_4 = (-8L); // end of local_vars declarations for block: 0 if (((safe_mod_func_int16_t_s_s(((l_4 | 5UL) > 4UL), g_5)) , g_6)) { /* block id: 1 */ int32_t l_22 = 0xF5BFB66FL; int32_t *l_90 = &g_54[2][0][0]; int32_t l_92[3][2]; int i, j, k; for (i = 0; i < 3; i++) { for (j = 0; j < 2; j++) l_92[i][j] = 0x590BACEAL; } // end of local_vars declarations for block: 1 if ((l_92[2][1] = ((g_88 &= (safe_rshift_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u(func_11(12345, l_22, g_26[5][3][1], l_4), 1L)), g_26[2][7][1]))) && 0xD2AC3227L))) { /* block id: 30 */ int32_t *l_95 = &l_92[2][1]; int32_t **l_97[4] = {&l_90,&l_90,&l_90,&l_90}; // end of local_vars declarations for block: 30 g_54[0][1][0] ^= ((0xC3E796DAL & (((safe_add_func_int32_t_s_s(((((*l_97[2]) = l_95) != &g_36[3][8]) == 0xFD266E85L), l_92[2][1])) , g_26[7][9][1]) < 0x7D2FL)) > (-8L)); } } return g_54[2][1][1]; } /* ------------------------------------------ */ /* * reads : g_26 g_36 g_51 g_54 g_55 * writes: g_44 g_51 g_55 g_66 g_54 g_36 g_82 */ uint32_t func_11(const uint8_t p_12, uint32_t p_13, int32_t p_14, int16_t p_15) { /* block id: 6 */ uint32_t l_29 = 0xD1456014L; int32_t *l_35 = &g_36[1][8]; int32_t **l_67 = &l_35; int32_t *l_76 = &g_54[0][1][0]; uint8_t l_83 = 0UL; int32_t l_87 = 0x642B86B6L; // end of local_vars declarations for block: 6 l_29 ^= (1L >= 0L); uint32_t p_31 = ((l_29 , (g_26[5][0][0] > l_29)) || p_14); g_55 = func_37(safe_mul_func_uint16_t_u_u((g_44[1][3] = (p_31), (safe_mod_func_uint64_t_u_u(safe_mul_func_uint16_t_u_u(g_36[1][8], 0x0392L), g_26[2][7][0]))), 1), &g_36[1][8], p_31, p_31); return g_54[1][1][0]; } /* ------------------------------------------ */ /* * reads : g_26 g_51 * writes: g_51 */ int32_t * func_37(int64_t p_38, int32_t * p_39, int8_t p_40, const uint32_t p_41) { /* block id: 10 */ int32_t *l_50[3]; int i; for (i = 0; i < 3; i++) l_50[i] = &g_51; l_50[2] = l_50[2]; if (((*l_50[1]) ^= g_26[5][3][0])) { /* block id: 13 */ int32_t **l_52[5] = {&l_50[2],&l_50[2],&l_50[2],&l_50[2],&l_50[2]}; int i; (*l_52[4]) = (((void*)0 != &g_51) , &g_36[3][4]); return p_39; } else { /* block id: 16 */ int32_t *l_53 = &g_54[0][1][1]; return l_53; } } unsigned long side=0; #define MAX_VAR_NUM 1000 struct VarInfo{ unsigned long addr; unsigned int size; char name[10]; }varInfos[1000]; int global_cnt=0; #define MAX_ACCESS_NUM 2000 struct AccessInfo{ unsigned long addr; unsigned int length; int cnt; }accesses[MAX_ACCESS_NUM]; int access_cnt=0; void __attribute__ ((noinline)) getInfo(unsigned long varInfosAddr, int varCnt, unsigned long accessesAddr, int accessCnt){ side=(side+(varInfosAddr+varCnt)%1000 + (accessesAddr+accessCnt)%1000)%1000; } void __attribute__ ((noinline)) setInfo(unsigned long addr, unsigned int size, char* name){ varInfos[global_cnt].addr=addr; varInfos[global_cnt].size=size; strcpy(varInfos[global_cnt].name,name); global_cnt++; side=(side+size)%1000; } void __attribute__ ((noinline)) setReadCnt(unsigned long addr, unsigned int length, int cnt){ accesses[access_cnt].addr=addr; accesses[access_cnt].length = length; accesses[access_cnt].cnt =cnt; access_cnt++; } void handleSignal(int val){ if(val==SIGTERM){ printf("timeout\n"); FILE* resfile=fopen("timeout.out","a"); fclose(resfile); exit(0); } } /* ---------------------------------------- */ int main (int argc, char* argv[]) { int i, j, k; signal(SIGTERM, handleSignal); side=(side+(unsigned long)func_1%1000)%1000; side=(side+(unsigned long)func_11%1000)%1000; side=(side+(unsigned long)func_37%1000)%1000; side=(side+(unsigned long)getInfo%1000)%1000; side=(side+(unsigned long)setInfo%1000)%1000; side=(side+(unsigned long)setReadCnt%1000)%1000; setInfo((unsigned long)(&g_152),sizeof(g_152),"g_152"); setInfo((unsigned long)(&g_163),sizeof(g_163),"g_163"); setInfo((unsigned long)(&g_169),sizeof(g_169),"g_169"); setInfo((unsigned long)(&g_203),sizeof(g_203),"g_203"); setInfo((unsigned long)(&g_229),sizeof(g_229),"g_229"); setInfo((unsigned long)(&g_234),sizeof(g_234),"g_234"); setInfo((unsigned long)(&g_24),sizeof(g_24),"g_24"); setInfo((unsigned long)(&g_241),sizeof(g_241),"g_241"); setInfo((unsigned long)(&g_242),sizeof(g_242),"g_242"); setInfo((unsigned long)(&g_243),sizeof(g_243),"g_243"); setInfo((unsigned long)(&g_244),sizeof(g_244),"g_244"); setInfo((unsigned long)(&g_25),sizeof(g_25),"g_25"); setInfo((unsigned long)(&g_26),sizeof(g_26),"g_26"); setInfo((unsigned long)(&g_27),sizeof(g_27),"g_27"); setInfo((unsigned long)(&g_36),sizeof(g_36),"g_36"); setInfo((unsigned long)(&g_44),sizeof(g_44),"g_44"); setInfo((unsigned long)(&g_5),sizeof(g_5),"g_5"); setInfo((unsigned long)(&g_51),sizeof(g_51),"g_51"); setInfo((unsigned long)(&g_54),sizeof(g_54),"g_54"); setInfo((unsigned long)(&g_55),sizeof(g_55),"g_55"); setInfo((unsigned long)(&g_6),sizeof(g_6),"g_6"); setInfo((unsigned long)(&g_66),sizeof(g_66),"g_66"); setInfo((unsigned long)(&g_82),sizeof(g_82),"g_82"); setInfo((unsigned long)(&g_88),sizeof(g_88),"g_88"); setReadCnt((unsigned long)(&g_5), sizeof(g_5), 1); setReadCnt((unsigned long)(&g_6), sizeof(g_6), 1); setReadCnt((unsigned long)(&g_24), sizeof(g_24), 1); setReadCnt((unsigned long)(&g_25), sizeof(g_25), 1); setReadCnt((unsigned long)(&g_26[3][6][0]), sizeof(g_26[3][6][0]), 1); setReadCnt((unsigned long)(&g_26[5][2][0]), sizeof(g_26[5][2][0]), 1); setReadCnt((unsigned long)(&g_26[6][4][1]), sizeof(g_26[6][4][1]), 1); setReadCnt((unsigned long)(&g_26[1][1][1]), sizeof(g_26[1][1][1]), 1); setReadCnt((unsigned long)(&g_27), sizeof(g_27), 1); setReadCnt((unsigned long)(&g_26[5][3][1]), sizeof(g_26[5][3][1]), 1); setReadCnt((unsigned long)(&g_26[5][0][0]), sizeof(g_26[5][0][0]), 1); for (i = 0; i < 5; i++) { for (j = 0; j < 9; j++) { setReadCnt((unsigned long)(&g_36[i][j]), sizeof(g_36[i][j]), 1); } } setReadCnt((unsigned long)(&g_44[1][3]), sizeof(g_44[1][3]), 1); setReadCnt((unsigned long)(&g_26[2][7][0]), sizeof(g_26[2][7][0]), 1); setReadCnt((unsigned long)(&g_51), sizeof(g_51), 1); setReadCnt((unsigned long)(&g_26[5][3][0]), sizeof(g_26[5][3][0]), 1); setReadCnt((unsigned long)(&g_54[0][1][1]), sizeof(g_54[0][1][1]), 1); setReadCnt((unsigned long)(&g_55), sizeof(g_55), 1); setReadCnt((unsigned long)(&g_66), sizeof(g_66), 1); setReadCnt((unsigned long)(&g_26[3][1][1]), sizeof(g_26[3][1][1]), 1); setReadCnt((unsigned long)(&g_82), sizeof(g_82), 1); setReadCnt((unsigned long)(&g_88), sizeof(g_88), 1); setReadCnt((unsigned long)(&g_26[3][9][1]), sizeof(g_26[3][9][1]), 1); setReadCnt((unsigned long)(&g_54[1][1][0]), sizeof(g_54[1][1][0]), 1); setReadCnt((unsigned long)(&g_26[2][7][1]), sizeof(g_26[2][7][1]), 1); setReadCnt((unsigned long)(&g_26[7][9][1]), sizeof(g_26[7][9][1]), 1); setReadCnt((unsigned long)(&g_54[0][1][0]), sizeof(g_54[0][1][0]), 1); setReadCnt((unsigned long)(&g_26[5][0][1]), sizeof(g_26[5][0][1]), 1); setReadCnt((unsigned long)(&g_54[2][2][0]), sizeof(g_54[2][2][0]), 1); setReadCnt((unsigned long)(&g_26[3][8][1]), sizeof(g_26[3][8][1]), 1); setReadCnt((unsigned long)(&g_44[1][1]), sizeof(g_44[1][1]), 1); setReadCnt((unsigned long)(&g_54[2][2][1]), sizeof(g_54[2][2][1]), 1); setReadCnt((unsigned long)(&g_26[6][8][1]), sizeof(g_26[6][8][1]), 1); setReadCnt((unsigned long)(&g_229), sizeof(g_229), 1); setReadCnt((unsigned long)(&g_54[1][2][1]), sizeof(g_54[1][2][1]), 1); setReadCnt((unsigned long)(&g_26[3][3][0]), sizeof(g_26[3][3][0]), 1); setReadCnt((unsigned long)(&g_44[1][2]), sizeof(g_44[1][2]), 1); setReadCnt((unsigned long)(&g_54[1][1][1]), sizeof(g_54[1][1][1]), 1); setReadCnt((unsigned long)(&g_44[1][5]), sizeof(g_44[1][5]), 1); setReadCnt((unsigned long)(&g_152), sizeof(g_152), 1); setReadCnt((unsigned long)(&g_163), sizeof(g_163), 1); setReadCnt((unsigned long)(&g_169), sizeof(g_169), 1); setReadCnt((unsigned long)(&g_44[0][0]), sizeof(g_44[0][0]), 1); setReadCnt((unsigned long)(&g_44[0][4]), sizeof(g_44[0][4]), 1); setReadCnt((unsigned long)(&g_54[0][0][0]), sizeof(g_54[0][0][0]), 1); setReadCnt((unsigned long)(&g_54[1][2][0]), sizeof(g_54[1][2][0]), 1); setReadCnt((unsigned long)(&g_44[1][0]), sizeof(g_44[1][0]), 1); setReadCnt((unsigned long)(&g_44[0][2]), sizeof(g_44[0][2]), 3); setReadCnt((unsigned long)(&g_44[1][4]), sizeof(g_44[1][4]), 1); setReadCnt((unsigned long)(&g_44[0][3]), sizeof(g_44[0][3]), 1); setReadCnt((unsigned long)(&g_26[1][4][1]), sizeof(g_26[1][4][1]), 1); setReadCnt((unsigned long)(&g_44[0][5]), sizeof(g_44[0][5]), 1); setReadCnt((unsigned long)(&g_26[0][3][0]), sizeof(g_26[0][3][0]), 1); setReadCnt((unsigned long)(&g_44[0][1]), sizeof(g_44[0][1]), 1); setReadCnt((unsigned long)(&g_54[1][0][1]), sizeof(g_54[1][0][1]), 1); setReadCnt((unsigned long)(&g_26[5][6][1]), sizeof(g_26[5][6][1]), 1); setReadCnt((unsigned long)(&g_234), sizeof(g_234), 0); setReadCnt((unsigned long)(&g_244), sizeof(g_244), 1); setReadCnt((unsigned long)(&g_241[0][0][1]), sizeof(g_241[0][0][1]), 1); setReadCnt((unsigned long)(&g_54[2][0][0]), sizeof(g_54[2][0][0]), 1); setReadCnt((unsigned long)(&g_54[1][0][0]), sizeof(g_54[1][0][0]), 1); setReadCnt((unsigned long)(&g_54[2][1][0]), sizeof(g_54[2][1][0]), 1); setReadCnt((unsigned long)(&g_54[0][2][1]), sizeof(g_54[0][2][1]), 1); setReadCnt((unsigned long)(&g_54[2][1][1]), sizeof(g_54[2][1][1]), 1); setReadCnt((unsigned long)(&g_26[6][5][0]), sizeof(g_26[6][5][0]), 0); setReadCnt((unsigned long)(&g_54[0][0][1]), sizeof(g_54[0][0][1]), 0); setReadCnt((unsigned long)(&g_54[0][2][0]), sizeof(g_54[0][2][0]), 0); setReadCnt((unsigned long)(&g_26[6][7][0]), sizeof(g_26[6][7][0]), 0); getInfo((unsigned long)varInfos, global_cnt, (unsigned long)accesses, access_cnt); func_1(); side=(side+(unsigned long)g_152)%1000; side=(side+(unsigned long)g_163)%1000; side=(side+(unsigned long)g_169)%1000; side=(side+(unsigned long)g_203)%1000; side=(side+(unsigned long)g_229)%1000; side=(side+(unsigned long)g_234)%1000; side=(side+(unsigned long)g_24)%1000; side=(side+(unsigned long)g_241)%1000; side=(side+(unsigned long)g_242)%1000; side=(side+(unsigned long)g_243)%1000; side=(side+(unsigned long)g_244)%1000; side=(side+(unsigned long)g_25)%1000; side=(side+(unsigned long)g_26)%1000; side=(side+(unsigned long)g_27)%1000; side=(side+(unsigned long)g_36)%1000; side=(side+(unsigned long)g_44)%1000; side=(side+(unsigned long)g_5)%1000; side=(side+(unsigned long)g_51)%1000; side=(side+(unsigned long)g_54)%1000; side=(side+(unsigned long)g_55)%1000; side=(side+(unsigned long)g_6)%1000; side=(side+(unsigned long)g_66)%1000; side=(side+(unsigned long)g_82)%1000; side=(side+(unsigned long)g_88)%1000; printf("%d\n",side); return 0; }
Become a Patron
Sponsor on GitHub
Donate via PayPal
Source on GitHub
Mailing list
Installed libraries
Wiki
Report an issue
How it works
Contact the author
CE on Mastodon
About the author
Statistics
Changelog
Version tree