// XFAIL: ubsan
// FIXME: Implement.
-// XFAIL: hwasan
+// XFAIL: hwasan-aliasing
#include <assert.h>
#include <malloc.h>
// RUN: %env_tool_opts=handle_sigbus=2 not %run %t 4 2>&1 | FileCheck %s -DSIGNAME=BUS
// RUN: %env_tool_opts=handle_sigtrap=2 not %run %t 5 2>&1 | FileCheck %s -DSIGNAME=TRAP
+// FIXME: Hwasan misclassify TRAP as tag missmatch.
+// XFAIL: hwasan && !hwasan-aliasing
+
#include <signal.h>
#include <stdlib.h>
// XFAIL: ubsan
// FIXME: Implement.
-// XFAIL: hwasan
+// XFAIL: hwasan-aliasing
#include <assert.h>
#include <sanitizer/allocator_interface.h>
// win32 is disabled due to failing errno tests.
// UNSUPPORTED: ubsan, target={{.*windows-msvc.*}}
-// FIXME: Implement.
-// XFAIL: hwasan
+// FIXME: Something crashes.
+// XFAIL: hwasan-aliasing
#include <assert.h>
#include <errno.h>
tool_cflags = ["-fsanitize=hwaddress", "-fuse-ld=lld"]
if config.target_arch == "x86_64":
tool_cflags += ["-fsanitize-hwaddress-experimental-aliasing"]
+ config.available_features.add("hwasan-aliasing")
tool_options = "HWASAN_OPTIONS"
elif config.tool_name == "tsan":
tool_cflags = ["-fsanitize=thread"]