OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.22.0
/
test
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 06:18:01 PM
rwxr-xr-x
📄
235.go
1.56 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
64bit.go
24.83 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
README.md
731 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
abi
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
alg.go
822 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
alias.go
588 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
alias1.go
803 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
alias2.go
2.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
alias3.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
alias3.go
187 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
align.go
603 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
append.go
9.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
append1.go
856 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
arenas
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
args.go
374 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
armimm.go
3.85 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
asmhdr.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
asmhdr.go
237 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
assign.go
1.01 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
assign1.go
5.55 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
atomicload.go
798 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
bigalg.go
2.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
bigmap.go
2.46 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
blank.go
2.1 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
blank1.go
724 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
bom.go
406 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
bombad.go
480 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
bounds.go
6.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cannotassign.go
1.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
chan
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
chancap.go
1.57 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
chanlinear.go
2.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
char_lit.go
657 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
char_lit1.go
822 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
checkbce.go
3.7 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
clear.go
743 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
clearfat.go
1.15 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
closedchan.go
5.79 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
closure.go
1.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
closure1.go
280 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
closure2.go
1.87 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
closure3.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
closure3.go
358 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
closure4.go
364 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
closure5.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
closure5.go
280 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
closure6.go
346 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
closure7.go
373 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
cmp.go
7.63 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cmp6.go
2.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cmplx.go
1.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cmplxdivide.c
2.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
cmplxdivide.go
868 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
cmplxdivide1.go
240.68 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
codegen
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
complit.go
1.71 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
complit1.go
1.63 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
compos.go
403 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
const.go
4.78 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
const1.go
3.79 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
const2.go
1008 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
const3.go
659 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
const4.go
1.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
const5.go
835 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
const6.go
834 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
const7.go
1.93 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
const8.go
727 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
convT2X.go
3.33 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
convert.go
833 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
convert1.go
3.41 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
convert2.go
5.87 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
convert3.go
544 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
convert4.go
2.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
convinline.go
4.72 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
convlit.go
2.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
convlit1.go
458 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
copy.go
6.6 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
copy1.go
851 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
crlf.go
782 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
ddd.go
4.23 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
ddd1.go
1.7 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
ddd2.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
ddd2.go
252 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
decl.go
926 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
declbad.go
1.43 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defer.go
875 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
defererrcheck.go
1.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
deferfin.go
1.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
defernil.go
563 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
deferprint.go
586 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
deferprint.out
126 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
devirt.go
574 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
directive.go
1.06 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
directive2.go
1.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
divide.go
1.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
divmod.go
9.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
dwarf
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
embedfunc.go
308 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
embedvers.go
292 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
empty.go
316 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
env.go
549 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
eof.go
308 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
eof1.go
333 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape.go
3.8 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape2.go
35.11 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape2n.go
35.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape3.go
524 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape4.go
1.4 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape5.go
5.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_array.go
3.64 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_calls.go
1.63 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_closure.go
4.65 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_field.go
2.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_goto.go
677 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_hash_maphash.go
368 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_iface.go
4.53 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_indir.go
3.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_level.go
1.79 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_map.go
2.76 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_mutations.go
1.79 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_param.go
8.9 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_reflect.go
13.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_runtime_atomic.go
874 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_selfassign.go
538 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_slice.go
3.89 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_struct_param1.go
8.9 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_struct_param2.go
8.94 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_struct_return.go
1.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_sync_atomic.go
943 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
escape_unsafe.go
2.17 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
fibo.go
6.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
finprofiled.go
2.1 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
fixedbugs
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
float_lit.go
3.95 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
float_lit2.go
7.88 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
float_lit3.go
1.72 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
floatcmp.go
3.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
for.go
1.2 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
func.go
1.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
func1.go
445 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
func2.go
578 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
func3.go
505 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
func4.go
409 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
func5.go
1.49 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
func6.go
393 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
func7.go
477 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
func8.go
599 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
funcdup.go
1.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
funcdup2.go
721 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
fuse.go
5.33 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
gc.go
411 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
gc1.go
303 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
gc2.go
977 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
gcgort.go
34.54 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
gcstring.go
872 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
goprint.go
722 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
goprint.out
65 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
goto.go
8.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
heapsampling.go
9.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
helloworld.go
269 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
helloworld.out
13 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
if.go
1.36 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
import.go
425 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
import1.go
703 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
import2.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
import2.go
247 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
import4.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
import4.go
310 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
import5.go
722 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
import6.go
1.44 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
index.go
6.42 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
index0.go
301 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
index1.go
305 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
index2.go
305 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
indirect.go
1.39 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
indirect1.go
1.53 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
init.go
479 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
init1.go
1.08 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
initcomma.go
1.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
initexp.go
1.74 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
initialize.go
2.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
initializerr.go
1.15 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
initloop.go
407 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline.go
11.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline_big.go
12.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline_caller.go
1.36 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline_callers.go
1.87 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline_endian.go
1.63 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline_literal.go
1.02 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline_math_bits_rotate.go
571 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline_sync.go
1.62 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
inline_variadic.go
513 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
int_lit.go
387 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
intcvt.go
4.26 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
interface
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📁
intrinsic.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
intrinsic.go
270 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
intrinsic_atomic.go
839 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
iota.go
1.59 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
ken
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
label.go
1.02 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
label1.go
2.08 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
linkmain.go
237 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
linkmain_run.go
2.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
linkname.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
linkname.go
456 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
linkname3.go
597 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
linkobj.go
3.55 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
linkx.go
741 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
linkx_run.go
1.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
literal.go
4.99 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
literal2.go
2.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
live.go
18.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
live1.go
1.29 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
live2.go
953 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
live_regabi.go
18.36 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
live_uintptrkeepalive.go
2.02 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
loopbce.go
13.81 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mainsig.go
598 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
makechan.go
1.04 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
makemap.go
1.3 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
makenew.go
605 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
makeslice.go
5.49 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mallocfin.go
1.18 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
map.go
14.91 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
map1.go
1.47 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mapclear.go
1.49 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
maplinear.go
3.62 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
maymorestack.go
1.05 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
mergemul.go
3.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
method.go
5.24 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
method1.go
739 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
method2.go
1.21 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
method3.go
570 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
method4.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
method4.go
230 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
method5.go
6.73 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
method6.go
467 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
method7.go
1.15 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
named.go
4.61 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
named1.go
984 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
newinline.go
11.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nil.go
2.23 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilcheck.go
3.67 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilptr.go
3.15 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilptr2.go
3.6 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilptr3.go
5.65 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilptr4.go
428 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilptr5.go
844 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilptr5_aix.go
806 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilptr5_wasm.go
813 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
nilptr_aix.go
3.09 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
noinit.go
6.79 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nosplit.go
11.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nowritebarrier.go
1.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
nul1.go
1.23 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
opt_branchlikely.go
2.08 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
parentype.go
424 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
peano.go
2.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
phiopt.go
2.03 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
print.go
1.56 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
print.out
247 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
printbig.go
315 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
printbig.out
41 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
prove.go
21.08 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
prove_constant_folding.go
604 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
prove_invert_loop_with_unused_iterators.go
225 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
range.go
8.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
range2.go
830 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
range3.go
1.27 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
range4.go
5.11 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rangegen.go
8.35 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
recover.go
10.64 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
recover1.go
2.5 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
recover2.go
1.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
recover3.go
1.64 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
recover4.go
2.2 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
recover5.go
408 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
reflectmethod1.go
578 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
reflectmethod2.go
719 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
reflectmethod3.go
651 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
reflectmethod4.go
573 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
reflectmethod5.go
544 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
reflectmethod6.go
555 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
reflectmethod7.go
421 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
reflectmethod8.go
479 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rename.go
1.52 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rename1.go
1.14 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
reorder.go
2.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
reorder2.go
7.22 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
retjmp.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
retjmp.go
252 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
return.go
32.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rotate.go
3.27 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
rotate0.go
286 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rotate1.go
286 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rotate2.go
286 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rotate3.go
286 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
rune.go
603 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
runtime
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
runtime.go
600 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
shift1.go
9.43 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
shift2.go
1.31 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
shift3.go
834 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sieve.go
1 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sigchld.go
381 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
sigchld.out
17 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
simassign.go
1.12 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sizeof.go
2.95 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
slice3.go
2.92 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
slice3err.go
5.19 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
slicecap.go
1.85 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
sliceopt.go
735 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
solitaire.go
2.9 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stack.go
1.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stackobj.go
975 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
stackobj2.go
1.55 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stackobj3.go
1.42 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
strcopy.go
674 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
strength.go
1.02 KB
02/02/2024 06:09:55 PM
rw-r--r--
📁
stress
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
string_lit.go
3.58 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
stringrange.go
1.45 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
struct0.go
565 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
switch.go
6.53 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
switch2.go
775 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
switch3.go
1.24 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
switch4.go
526 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
switch5.go
2.25 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
switch6.go
1.13 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
switch7.go
796 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
syntax
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
tighten.go
513 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
tinyfin.go
1.57 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
torture.go
7.69 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
turing.go
893 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typecheck.go
543 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typecheckloop.go
528 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
typeparam
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
typeswitch.go
1.83 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch1.go
1.6 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch2.go
655 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch2b.go
598 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
typeswitch3.go
999 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📁
uintptrescapes.dir
-
02/02/2024 06:09:55 PM
rwxr-xr-x
📄
uintptrescapes.go
250 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
uintptrescapes2.go
2.16 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
uintptrescapes3.go
1.28 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
uintptrkeepalive.go
297 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
undef.go
758 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
unsafe_slice_data.go
481 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
unsafe_string.go
367 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
unsafe_string_data.go
479 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
unsafebuiltins.go
2.33 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
used.go
5.96 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
utf.go
1.19 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
varerr.go
449 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
varinit.go
509 bytes
02/02/2024 06:09:55 PM
rw-r--r--
📄
winbatch.go
1.97 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
writebarrier.go
5.88 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
zerodivide.go
5.71 KB
02/02/2024 06:09:55 PM
rw-r--r--
📄
zerosize.go
814 bytes
02/02/2024 06:09:55 PM
rw-r--r--
Editing: index.go
Close
// skip // Copyright 2010 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // Generate test of index and slice bounds checks. // The actual tests are index0.go, index1.go, index2.go. package main import ( "bufio" "fmt" "os" "unsafe" ) const prolog = ` package main import ( "runtime" ) type quad struct { x, y, z, w int } const ( cj = 100011 ci int = 100012 ci8 int8 = 115 ci16 int16 = 10016 ci32 int32 = 100013 ci64 int64 = 100014 ci64big int64 = 1<<31 ci64bigger int64 = 1<<32 chuge = 1<<100 cfgood = 2.0 cfbad = 2.1 cnj = -2 cni int = -3 cni8 int8 = -6 cni16 int16 = -7 cni32 int32 = -4 cni64 int64 = -5 cni64big int64 = -1<<31 cni64bigger int64 = -1<<32 cnhuge = -1<<100 cnfgood = -2.0 cnfbad = -2.1 ) var j int = 100020 var i int = 100021 var i8 int8 = 126 var i16 int16 = 10025 var i32 int32 = 100022 var i64 int64 = 100023 var i64big int64 = 1<<31 var i64bigger int64 = 1<<32 var huge uint64 = 1<<64 - 1 var fgood float64 = 2.0 var fbad float64 = 2.1 var nj int = -10 var ni int = -11 var ni8 int8 = -14 var ni16 int16 = -15 var ni32 int32 = -12 var ni64 int64 = -13 var ni64big int64 = -1<<31 var ni64bigger int64 = -1<<32 var nhuge int64 = -1<<63 var nfgood float64 = -2.0 var nfbad float64 = -2.1 var si []int = make([]int, 10) var ai [10]int var pai *[10]int = &ai var sq []quad = make([]quad, 10) var aq [10]quad var paq *[10]quad = &aq var sib []int = make([]int, 100000) var aib [100000]int var paib *[100000]int = &aib var sqb []quad = make([]quad, 100000) var aqb [100000]quad var paqb *[100000]quad = &aqb type T struct { si []int ai [10]int pai *[10]int sq []quad aq [10]quad paq *[10]quad sib []int aib [100000]int paib *[100000]int sqb []quad aqb [100000]quad paqb *[100000]quad } var t = T{si, ai, pai, sq, aq, paq, sib, aib, paib, sqb, aqb, paqb} var pt = &T{si, ai, pai, sq, aq, paq, sib, aib, paib, sqb, aqb, paqb} // test that f panics func test(f func(), s string) { defer func() { if err := recover(); err == nil { _, file, line, _ := runtime.Caller(2) bug() print(file, ":", line, ": ", s, " did not panic\n") } else if !contains(err.(error).Error(), "out of range") { _, file, line, _ := runtime.Caller(2) bug() print(file, ":", line, ": ", s, " unexpected panic: ", err.(error).Error(), "\n") } }() f() } func contains(x, y string) bool { for i := 0; i+len(y) <= len(x); i++ { if x[i:i+len(y)] == y { return true } } return false } var X interface{} func use(y interface{}) { X = y } var didBug = false func bug() { if !didBug { didBug = true println("BUG") } } func main() { ` // pass variable set in index[012].go // 0 - dynamic checks // 1 - static checks of invalid constants (cannot assign to types) // 2 - static checks of array bounds func testExpr(b *bufio.Writer, expr string) { if pass == 0 { fmt.Fprintf(b, "\ttest(func(){use(%s)}, %q)\n", expr, expr) } else { fmt.Fprintf(b, "\tuse(%s) // ERROR \"index|overflow|truncated|must be integer\"\n", expr) } } func main() { b := bufio.NewWriter(os.Stdout) if pass == 0 { fmt.Fprint(b, "// run\n\n") } else { fmt.Fprint(b, "// errorcheck\n\n") } fmt.Fprint(b, prolog) var choices = [][]string{ // Direct value, fetch from struct, fetch from struct pointer. // The last two cases get us to oindex_const_sudo in gsubr.c. []string{"", "t.", "pt."}, // Array, pointer to array, slice. []string{"a", "pa", "s"}, // Element is int, element is quad (struct). // This controls whether we end up in gsubr.c (i) or cgen.c (q). []string{"i", "q"}, // Small or big len. []string{"", "b"}, // Variable or constant. []string{"", "c"}, // Positive or negative. []string{"", "n"}, // Size of index. []string{"j", "i", "i8", "i16", "i32", "i64", "i64big", "i64bigger", "huge", "fgood", "fbad"}, } forall(choices, func(x []string) { p, a, e, big, c, n, i := x[0], x[1], x[2], x[3], x[4], x[5], x[6] // Pass: dynamic=0, static=1, 2. // Which cases should be caught statically? // Only constants, obviously. // Beyond that, must be one of these: // indexing into array or pointer to array // negative constant // large constant thisPass := 0 if c == "c" && (a == "a" || a == "pa" || n == "n" || i == "i64big" || i == "i64bigger" || i == "huge" || i == "fbad") { if i == "huge" { // Due to a detail of gc's internals, // the huge constant errors happen in an // earlier pass than the others and inhibits // the next pass from running. // So run it as a separate check. thisPass = 1 } else if a == "s" && n == "" && (i == "i64big" || i == "i64bigger") && unsafe.Sizeof(int(0)) > 4 { // If int is 64 bits, these huge // numbers do fit in an int, so they // are not rejected at compile time. thisPass = 0 } else { thisPass = 2 } } pae := p + a + e + big cni := c + n + i // If we're using the big-len data, positive int8 and int16 cannot overflow. if big == "b" && n == "" && (i == "i8" || i == "i16") { if pass == 0 { fmt.Fprintf(b, "\tuse(%s[%s])\n", pae, cni) fmt.Fprintf(b, "\tuse(%s[0:%s])\n", pae, cni) fmt.Fprintf(b, "\tuse(%s[1:%s])\n", pae, cni) fmt.Fprintf(b, "\tuse(%s[%s:])\n", pae, cni) fmt.Fprintf(b, "\tuse(%s[%s:%s])\n", pae, cni, cni) } return } // Float variables cannot be used as indices. if c == "" && (i == "fgood" || i == "fbad") { return } // Integral float constant is ok. if c == "c" && n == "" && i == "fgood" { if pass == 0 { fmt.Fprintf(b, "\tuse(%s[%s])\n", pae, cni) fmt.Fprintf(b, "\tuse(%s[0:%s])\n", pae, cni) fmt.Fprintf(b, "\tuse(%s[1:%s])\n", pae, cni) fmt.Fprintf(b, "\tuse(%s[%s:])\n", pae, cni) fmt.Fprintf(b, "\tuse(%s[%s:%s])\n", pae, cni, cni) } return } // Only print the test case if it is appropriate for this pass. if thisPass == pass { // Index operation testExpr(b, pae+"["+cni+"]") // Slice operation. // Low index 0 is a special case in ggen.c // so test both 0 and 1. testExpr(b, pae+"[0:"+cni+"]") testExpr(b, pae+"[1:"+cni+"]") testExpr(b, pae+"["+cni+":]") testExpr(b, pae+"["+cni+":"+cni+"]") } }) fmt.Fprintln(b, "}") b.Flush() } func forall(choices [][]string, f func([]string)) { x := make([]string, len(choices)) var recurse func(d int) recurse = func(d int) { if d >= len(choices) { f(x) return } for _, x[d] = range choices[d] { recurse(d + 1) } } recurse(0) }