import("../../../musl_config.gni")

regression_list = [
  "daemon-failure",
  "dn_expand-empty",
  "dn_expand-ptr-0",
  "execle-env",
  "fflush-exit",
  "fgets-eof",
  "fgetwc-buffering",
  "flockfile-list",
  "fpclassify-invalid-ld80",
  "ftello-unflushed-append",
  "getpwnam_r-crash",
  "getpwnam_r-errno",
  "iconv-roundtrips",
  "inet_ntop-v4mapped",
  "inet_pton-empty-last-field",
  "iswspace-null",
  "lrand48-signextend",
  "lseek-large",
  "malloc-0",
  "malloc-brk-fail",
  "malloc-double-free-check",
  "malloc-oom",
  "malloc-modify-pointer",
  "malloc-multi-thread-performance",
  "malloc-safe-unlink",
  "malloc-encode-pointer",
  "malloc-free-performance",
  "malloc-pressure",
  "mbsrtowcs-overflow",
  "memmem-oob-read",
  "memmem-oob",
  "mkdtemp-failure",
  "mkstemp-failure",
  "printf-1e9-oob",
  "printf-fmt-g-round",
  "printf-fmt-g-zeros",
  "printf-fmt-n",
  "pthread-robust-detach",
  "pthread_atfork-errno-clobber",
  "pthread_cond-smasher",
  "pthread_condattr_setclock",
  "pthread_create-oom",
  "pthread_exit-cancel",
  "pthread_exit-dtor",
  "pthread_once-deadlock",
  "pthread_rwlock-ebusy",
  "putenv-doublefree",
  "raise-race",
  "regex-backref-0",
  "regex-bracket-icase",
  "regex-ere-backref",
  "regex-escaped-high-byte",
  "regex-negated-range",
  "regexec-nosub",
  "rewind-clear-error",
  "rlimit-open-files",
  "scanf-bytes-consumed",
  "scanf-match-literal-eof",
  "scanf-nullbyte-char",
  "sem_close-unmap",
  "setenv-oom",
  "setvbuf-unget",
  "sigaltstack",
  "sigprocmask-internal",
  "sigreturn",
  "sscanf-eof",
  "statvfs",
  "strverscmp",
  "syscall-sign-extend",
  "tls_get_new-dtv",

  #   "tls_get_new-dtv_dso",
  "uselocale-0",
  "wcsncpy-read-overflow",
  "wcsstr-false-negative",
]

if (musl_use_pthread_cancel) {
  regression_list += [ "pthread_cancel-sem_wait" ]
}

if (musl_secure_level >= 3) {
  regression_list += [
    "malloc-random",
    "malloc-overflow-check",
    "malloc-uaf-check",
  ]
}