[asan][test] Fix SED issues with macOS (BSD)

SED differs between GNU and BSD in handling semicolon and the use of
'\n' in regex patterns. For macOS we can't use these GNU extensions.

rdar://102686948

Differential Revision: https://reviews.llvm.org/D138824
This commit is contained in:
Roy Sundahl 2022-11-28 08:29:23 -08:00
parent 0daa3df3a5
commit 87d0ff9117
Failed to extract signature
1 changed files with 9 additions and 1 deletions

View File

@ -19,7 +19,15 @@
// RUN: | sed -e "s/__asan_version_mismatch_check_v[0-9]+/__asan_version_mismatch_check/" \
// RUN: > %t.exports
//
// RUN: sed ':a;N;$!ba;s/([\n ]*/(/g' \
// note: SED differs between GNU and BSD in handling semicolon and the use of
// '\n' in regex patterns. For macOS we must change this GNU syntax:
// sed -e ':a' -e 'N' -e '$!ba'
// to a form that both GNU and BSD can agree upon (below).
//
// RUN: sed -e ':a' -e 'N' -e '$!ba' \
// RUN: -e 's/ //g' \
// RUN: -e ':b' -e 's/\n\n/\n/g' -e 'tb' \
// RUN: -e 's/(\n/(/g' \
// RUN: %t.asan_interface.inc \
// RUN: %p/../../../../lib/ubsan/ubsan_interface.inc \
// RUN: %p/../../../../lib/sanitizer_common/sanitizer_common_interface.inc \