# [trap final > memory]
20010915-1.c.s.wast
20020413-1.c.s.wast
20021120-3.c.s.wast
20030221-1.c.s.wast
20031012-1.c.s.wast
20041214-1.c.s.wast
20050502-1.c.s.wast
20050502-2.c.s.wast
20070201-1.c.s.wast
20071030-1.c.s.wast
20080502-1.c.s.wast
20100708-1.c.s.wast
20121108-1.c.s.wast
920501-8.c.s.wast
920501-9.c.s.wast
920726-1.c.s.wast
930513-1.c.s.wast
980605-1.c.s.wast
990513-1.c.s.wast
bitfld-5.c.s.wast
memcpy-1.c.s.wast
multi-ix.c.s.wast
pr37573.c.s.wast
pr43236.c.s.wast
pr44852.c.s.wast
pr51933.c.s.wast
pr54471.c.s.wast
pr56205.c.s.wast
pr56866.c.s.wast
pr56982.c.s.wast
pr57130.c.s.wast
stdarg-1.c.s.wast
stdarg-2.c.s.wast
string-opt-17.c.s.wast
struct-ret-1.c.s.wast
va-arg-2.c.s.wast
va-arg-5.c.s.wast
va-arg-6.c.s.wast
va-arg-9.c.s.wast

# [trap offset > memory]
complex-7.c.s.wast

# abort called: the tests are self-validating and call abort when they detect a
# failure.  This may not be binaryen's fault (the toolchain may be emitting bad
# code) but it could be binaryen's fault.
20030125-1.c.s.wast
920612-1.c.s.wast
920625-1.c.s.wast
920711-1.c.s.wast
931004-10.c.s.wast
931004-12.c.s.wast
931004-14.c.s.wast
931004-6.c.s.wast
bcp-1.c.s.wast
bitfld-3.c.s.wast
builtin-constant.c.s.wast
eeprof-1.c.s.wast
pr22493-1.c.s.wast
pr32244-1.c.s.wast
pr34971.c.s.wast
pr38151.c.s.wast
pr44575.c.s.wast
stdarg-3.c.s.wast
strct-stdarg-1.c.s.wast
strct-varg-1.c.s.wast
va-arg-pack-1.c.s.wast

# callImport: the toolchain needs to properly use libc and a runtime. These
# aren't binaryen's fault.
20000910-2.c.s.wast # strchr
20000914-1.c.s.wast # malloc
20011024-1.c.s.wast # strcmp
20020406-1.c.s.wast # malloc
20021011-1.c.s.wast # strcmp
20031204-1.c.s.wast # strcmp
20050218-1.c.s.wast # strlen
20050826-1.c.s.wast # memset
20051113-1.c.s.wast # malloc
20060412-1.c.s.wast # memset
20071018-1.c.s.wast # __builtin_malloc
20071120-1.c.s.wast # __builtin_malloc
20071202-1.c.s.wast # memcpy
20081218-1.c.s.wast # memset
20101011-1.c.s.wast # signal
921117-1.c.s.wast # strcmp
941014-2.c.s.wast # malloc
960215-1.c.s.wast # __addtf3
960405-1.c.s.wast # __eqtf2
960521-1.c.s.wast # malloc
980506-3.c.s.wast # memset
980707-1.c.s.wast # strcmp
980709-1.c.s.wast # pow
990628-1.c.s.wast # malloc
991112-1.c.s.wast # isprint
align-2.c.s.wast # __eqtf2
builtin-bitops-1.c.s.wast # __builtin_clrsb
complex-5.c.s.wast # __divsc3
ipa-sra-2.c.s.wast # calloc
loop-2f.c.s.wast # open
loop-2g.c.s.wast # open
memcpy-2.c.s.wast # memset
memcpy-bi.c.s.wast # memcpy
memset-1.c.s.wast # memset
memset-3.c.s.wast # memset
pr28982b.c.s.wast # memset
pr33870-1.c.s.wast # memset
pr33870.c.s.wast # memset
pr34456.c.s.wast # qsort
pr36038.c.s.wast # memcpy
pr36093.c.s.wast # memset
pr36765.c.s.wast # __builtin_malloc
pr39228.c.s.wast # __builtin_isinff
pr41395-1.c.s.wast # malloc
pr41395-2.c.s.wast # malloc
pr41463.c.s.wast # malloc
pr43008.c.s.wast # __builtin_malloc
pr43784.c.s.wast # memcpy
pr47237.c.s.wast # __builtin_apply_args
pr47337.c.s.wast # strcmp
pr49218.c.s.wast # __fixsfti
pr53688.c.s.wast # memset
pr58419.c.s.wast # getpid
pr59229.c.s.wast # memcpy
printf-1.c.s.wast # isprint
printf-chk-1.c.s.wast # vprintf
regstack-1.c.s.wast # __addtf3
strcmp-1.c.s.wast # strcmp
strcpy-1.c.s.wast # memset
string-opt-5.c.s.wast # strlen
strlen-1.c.s.wast # strlen
strncmp-1.c.s.wast # strcmp
va-arg-10.c.s.wast # strlen
va-arg-22.c.s.wast # memcpy
va-arg-21.c.s.wast # malloc
vprintf-chk-1.c.s.wast # vprintf
vprintf-1.c.s.wast # vprintf
fprintf-1.c.s.wast # stdout
fprintf-chk-1.c.s.wast # stdout
vfprintf-1.c.s.wast # stdout
vfprintf-chk-1.c.s.wast # stdout

# Results of signed integer overflow are undefined in C, so don't care.
# 'clang -O2' runs -instcombine pass that does these transformations:
# > add nsw x, INT_MIN -> or x, INT_MIN
# > add nuw x, INT_MIN -> xor x, INT_MIN
# which makes the tests below fail.
20040409-1.c.s.wast # abort()
20040409-2.c.s.wast # abort()
20040409-3.c.s.wast # abort()
