Skip to content

Commit 6cc96d7

Browse files
committed
More incompatabilities added
1 parent 6ef90df commit 6cc96d7

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

clang/lib/Driver/SanitizerArgs.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,8 @@ SanitizerArgs::SanitizerArgs(const ToolChain &TC,
558558
SanitizerKind::KernelHWAddress),
559559
std::make_pair(SanitizerKind::KCFI, SanitizerKind::Function),
560560
std::make_pair(SanitizerKind::Realtime,
561-
SanitizerKind::Address | SanitizerKind::Thread ),
561+
SanitizerKind::Address | SanitizerKind::Thread |
562+
SanitizerKind::Undefined | SanitizerKind::Memory)
562563
};
563564
// Enable toolchain specific default sanitizers if not explicitly disabled.
564565
SanitizerMask Default = TC.getDefaultSanitizers() & ~AllRemove;

clang/test/Driver/rtsan.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,13 @@
3434

3535
// RUN: not %clang --target=x86_64-linux-gnu -fsanitize=realtime,thread %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-REALTIME-TSAN
3636
// CHECK-REALTIME-TSAN: error: invalid argument '-fsanitize=realtime' not allowed with '-fsanitize=thread'
37+
38+
// RUN: not %clang --target=x86_64-linux-gnu -fsanitize=realtime,address %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-REALTIME-ASAN
39+
// CHECK-REALTIME-ASAN: error: invalid argument '-fsanitize=realtime' not allowed with '-fsanitize=address'
40+
41+
// RUN: not %clang --target=x86_64-linux-gnu -fsanitize=realtime,memory %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-REALTIME-MSAN
42+
// CHECK-REALTIME-MSAN: error: invalid argument '-fsanitize=realtime' not allowed with '-fsanitize=memory'
43+
44+
// RUN: not %clang --target=x86_64-linux-gnu -fsanitize=realtime,undefined %s -### 2>&1 | FileCheck %s --check-prefix=CHECK-REALTIME-UBSAN
45+
// CHECK-REALTIME-UBSAN: error: invalid argument '-fsanitize=realtime' not allowed with '-fsanitize=undefined'
46+

0 commit comments

Comments
 (0)