From 067365f74067bcd389e35123c0e3e259a8c61947 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 2 Aug 2025 02:52:49 +0900 Subject: feat: implement #ifndef directive --- tests/078.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 tests/078.sh (limited to 'tests') diff --git a/tests/078.sh b/tests/078.sh new file mode 100644 index 0000000..3f890fd --- /dev/null +++ b/tests/078.sh @@ -0,0 +1,38 @@ +set -e + +cat <<'EOF' > expected +__ducc__ is defined. +A is defined. +B is undefined. +EOF + +bash ../../test_diff.sh <<'EOF' +int printf(); + +#define A 123 + +int main() { + +#ifndef __ducc__ + printf("__ducc__ is undefined.\n"); +#else + printf("__ducc__ is defined.\n"); +#endif + +#ifndef A + printf("A is undefined.\n"); +#else + printf("A is defined.\n"); +#endif + +#ifndef B + printf("B is undefined.\n"); +#else + printf("B is defined.\n"); +#endif + +#define B 456 + + return 0; +} +EOF -- cgit v1.2.3-70-g09d2