Language
C++
Compiler
gcc HEAD 12.0.1 20220122 (experimental)
Options
Warnings
Optimization
Don't Use Boost
C++2a(GNU)
no pedantic
Raw compiler options
-O2
$ g++ prog.cc -Wall -Wextra -O2 -march=native -std=gnu++2a -O2
difference(3, 3) == 0
difference(5, 3) == 2
difference(5, -3) == 8
difference(-5, -3) == 2
difference(-5, 3) == 8
difference(-2147483648, 0) == 2147483648
difference(-2147483648, 3) == 2147483651
difference(-2147483647, 2147483647) == 4294967294
difference(3, 3) == 0
difference(5.1, 3) == 2.1
difference(5.1, -3) == 8.1
difference(-3, -5.1) == 2.1
difference(-5.1, 3) == 8.1
difference(3.40282e+38, 1.70141e+38) == 1.70141e+38
Exit Code:
0