* gcc-interface/trans.c (Subprogram_Body_to_gnu): Initialize locus.
[official-gcc.git] / libsanitizer / ubsan / ubsan_platform.h
blobe73df63230282e877938510d9fe476e71d498aab
1 //===-- ubsan_platform.h ----------------------------------------*- C++ -*-===//
2 //
3 // This file is distributed under the University of Illinois Open Source
4 // License. See LICENSE.TXT for details.
5 //
6 //===----------------------------------------------------------------------===//
7 //
8 // Defines the platforms which UBSan is supported at.
9 //
10 //===----------------------------------------------------------------------===//
11 #ifndef UBSAN_PLATFORM_H
12 #define UBSAN_PLATFORM_H
14 #ifndef CAN_SANITIZE_UB
15 // Other platforms should be easy to add, and probably work as-is.
16 #if (defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) || \
17 defined(__NetBSD__)) && \
18 (defined(__x86_64__) || defined(__i386__) || defined(__arm__) || \
19 defined(__aarch64__) || defined(__mips__) || defined(__powerpc64__) || \
20 defined(__s390__))
21 # define CAN_SANITIZE_UB 1
22 #elif defined(_WIN32) || defined(__Fuchsia__)
23 # define CAN_SANITIZE_UB 1
24 #else
25 # define CAN_SANITIZE_UB 0
26 #endif
27 #endif //CAN_SANITIZE_UB
29 #endif