Skip to content

Commit cc1377a

Browse files
fmayerHoney Goyal
authored andcommitted
[compiler-rt] [UBSan] Fix missing preserve handlers (llvm#170788)
1 parent 02923a0 commit cc1377a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,8 @@ void NORETURN CheckFailed(const char *file, int, const char *cond, u64, u64) {
160160
#define HANDLER_RECOVER(name, kind) \
161161
INTERFACE void __ubsan_handle_##name##_minimal() { \
162162
__ubsan_report_error(kind, GET_CALLER_PC()); \
163-
}
163+
} \
164+
HANDLER_PRESERVE(name, kind)
164165

165166
#define HANDLER_NORECOVER(name, kind) \
166167
INTERFACE void __ubsan_handle_##name##_minimal_abort() { \
@@ -171,8 +172,7 @@ void NORETURN CheckFailed(const char *file, int, const char *cond, u64, u64) {
171172

172173
#define HANDLER(name, kind) \
173174
HANDLER_RECOVER(name, kind) \
174-
HANDLER_NORECOVER(name, kind) \
175-
HANDLER_PRESERVE(name, kind)
175+
HANDLER_NORECOVER(name, kind)
176176

177177
HANDLER(type_mismatch, "type-mismatch")
178178
HANDLER(alignment_assumption, "alignment-assumption")

0 commit comments

Comments
 (0)