diff options
| author | Raul Tambre <raul@tambre.ee> | 2025-11-06 20:48:45 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-06 18:48:45 +0000 |
| commit | 0ca7d57d745ed2adcbf6b012135dc3036f5c8792 (patch) | |
| tree | 6e2c4582678c4afd0c84e175fa9a07725feab055 | |
| parent | f84c4c468353c5a9df0dac6eadd2acd51fd2107e (diff) | |
| download | llvm-0ca7d57d745ed2adcbf6b012135dc3036f5c8792.zip llvm-0ca7d57d745ed2adcbf6b012135dc3036f5c8792.tar.gz llvm-0ca7d57d745ed2adcbf6b012135dc3036f5c8792.tar.bz2 | |
[NFCI][lldb][test] Enable GNU POSIX extensions where necessary (#166768)
Otherwise these tests are reliant on the compiler defaulting to having the extensions on.
Rest of LLVM's codebase doesn't seem to make such assumptions.
Tested by building with `-std=c2y` in Clang's C frotend's config file.
| -rw-r--r-- | lldb/packages/Python/lldbsuite/test/make/Makefile.rules | 5 | ||||
| -rw-r--r-- | lldb/test/Shell/Commands/Inputs/sigchld.c | 4 | ||||
| -rw-r--r-- | lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test | 4 |
3 files changed, 11 insertions, 2 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/make/Makefile.rules b/lldb/packages/Python/lldbsuite/test/make/Makefile.rules index 63a3522..0122fe8 100644 --- a/lldb/packages/Python/lldbsuite/test/make/Makefile.rules +++ b/lldb/packages/Python/lldbsuite/test/make/Makefile.rules @@ -294,6 +294,11 @@ ifeq "$(MAKE_DEBUG_NAMES)" "YES" CFLAGS += -gpubnames endif +# Enable GNU POSIX extensions (e.g. kill(), usleep(), getpgid(), ...) +ifeq "$(OS)" "Linux" + CFLAGS += -D_DEFAULT_SOURCE +endif + ifeq "$(USE_PRIVATE_MODULE_CACHE)" "YES" THE_CLANG_MODULE_CACHE_DIR := $(BUILDDIR)/private-module-cache else diff --git a/lldb/test/Shell/Commands/Inputs/sigchld.c b/lldb/test/Shell/Commands/Inputs/sigchld.c index ba8c5ef..0121e70 100644 --- a/lldb/test/Shell/Commands/Inputs/sigchld.c +++ b/lldb/test/Shell/Commands/Inputs/sigchld.c @@ -1,3 +1,7 @@ +#if defined(__linux__) +#define _XOPEN_SOURCE 500 /* for CLD_EXITED */ +#endif + #include <assert.h> #include <signal.h> #include <stdio.h> diff --git a/lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test b/lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test index fa4a93e..9987efe 100644 --- a/lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test +++ b/lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test @@ -4,7 +4,7 @@ # RUN: %lldb %t.out -b -s %s 2>&1 | FileCheck %s list -# CHECK: note: No source available +# CHECK: note: No source available b main # CHECK: Breakpoint 1: @@ -18,7 +18,7 @@ list list - # CHECK: int main() -list -10 +list -13 # CHECK: #include <assert.h> list - |
