Committed to trunk.

Dave
---

Fix/skip tests that fail on hpux due to missing library functions

hppa*-*-hpux* lacks complex.h header file.

2026-09-18  John David Anglin  <[email protected]>

gcc/testsuite/ChangeLog:

        * gcc.dg/analyzer/atoi-1.c: Skip atoll hunk on hpux.
        * gcc.dg/analyzer/fd-mktemp-family.c: Skip on hpux.
        * gcc.dg/analyzer/mkdtemp-1.c: Likewise.
        * gcc.dg/analyzer/mkostemp-1.c: Likewise.
        * gcc.dg/analyzer/mkostemps-1.c: Likewise.
        * gcc.dg/analyzer/mkstemps-1.c: Likewise.

diff --git a/gcc/testsuite/gcc.dg/analyzer/atoi-1.c 
b/gcc/testsuite/gcc.dg/analyzer/atoi-1.c
index aa2cfe97f75..5772f5c915c 100644
--- a/gcc/testsuite/gcc.dg/analyzer/atoi-1.c
+++ b/gcc/testsuite/gcc.dg/analyzer/atoi-1.c
@@ -22,7 +22,7 @@ void test_valid_atol(void) {
     long val = atol("123"); /* Should be fine. */
 }
 
-#ifndef __AVR__
+#if !defined(__AVR__) && !defined(__hpux__)
 void test_valid_atoll(void) {
     long long val = atoll("123"); /* Should be fine. */
 }
diff --git a/gcc/testsuite/gcc.dg/analyzer/fd-mktemp-family.c 
b/gcc/testsuite/gcc.dg/analyzer/fd-mktemp-family.c
index 67a5cfcf695..57213c30645 100644
--- a/gcc/testsuite/gcc.dg/analyzer/fd-mktemp-family.c
+++ b/gcc/testsuite/gcc.dg/analyzer/fd-mktemp-family.c
@@ -1,4 +1,4 @@
-/* { dg-skip-if "fcntl,unistd" { avr-*-* } } */
+/* { dg-skip-if "fcntl,unistd" { avr-*-* *-*-hpux* } } */
 
 /* Tests for fd leak and errno handling of mktemp-family functions.  */
 /* { dg-additional-options "-Wno-analyzer-null-argument" } */
diff --git a/gcc/testsuite/gcc.dg/analyzer/mkdtemp-1.c 
b/gcc/testsuite/gcc.dg/analyzer/mkdtemp-1.c
index 061b75d291d..a9522eb15da 100644
--- a/gcc/testsuite/gcc.dg/analyzer/mkdtemp-1.c
+++ b/gcc/testsuite/gcc.dg/analyzer/mkdtemp-1.c
@@ -1,5 +1,5 @@
 /* { dg-additional-options "-Wno-analyzer-null-argument" } */
-/* { dg-skip-if "incomplete stdio" { avr-*-* } } */
+/* { dg-skip-if "incomplete stdio" { avr-*-* *-*-hpux* } } */
 
 #include <stdio.h>
 #include <stdlib.h>
diff --git a/gcc/testsuite/gcc.dg/analyzer/mkostemp-1.c 
b/gcc/testsuite/gcc.dg/analyzer/mkostemp-1.c
index a7e0edb3441..3f3bad23819 100644
--- a/gcc/testsuite/gcc.dg/analyzer/mkostemp-1.c
+++ b/gcc/testsuite/gcc.dg/analyzer/mkostemp-1.c
@@ -1,6 +1,6 @@
 /* { dg-additional-options "-Wno-analyzer-null-argument" } */
 /* { dg-prune-output "leak of file descriptor" } */
-/* { dg-skip-if "incomplete stdio" { avr-*-* } } */
+/* { dg-skip-if "incomplete stdio" { avr-*-* *-*-hpux* } } */
 
 #include <stdio.h>
 #include <stdlib.h>
diff --git a/gcc/testsuite/gcc.dg/analyzer/mkostemps-1.c 
b/gcc/testsuite/gcc.dg/analyzer/mkostemps-1.c
index 727da62a4ed..3ef0247ea48 100644
--- a/gcc/testsuite/gcc.dg/analyzer/mkostemps-1.c
+++ b/gcc/testsuite/gcc.dg/analyzer/mkostemps-1.c
@@ -1,6 +1,6 @@
 /* { dg-additional-options "-Wno-analyzer-null-argument" } */
 /* { dg-prune-output "leak of file descriptor" } */
-/* { dg-skip-if "incomplete stdio" { avr-*-* } } */
+/* { dg-skip-if "incomplete stdio" { avr-*-* *-*-hpux* } } */
 
 #include <stdio.h>
 #include <stdlib.h>
diff --git a/gcc/testsuite/gcc.dg/analyzer/mkstemps-1.c 
b/gcc/testsuite/gcc.dg/analyzer/mkstemps-1.c
index 18c0d8cd9dd..7f252bf247b 100644
--- a/gcc/testsuite/gcc.dg/analyzer/mkstemps-1.c
+++ b/gcc/testsuite/gcc.dg/analyzer/mkstemps-1.c
@@ -1,6 +1,6 @@
 /* { dg-additional-options "-Wno-analyzer-null-argument" } */
 /* { dg-prune-output "leak of file descriptor" } */
-/* { dg-skip-if "incomplete stdio" { avr-*-* } } */
+/* { dg-skip-if "incomplete stdio" { avr-*-* *-*-hpux* } } */
 
 #include <stdio.h>
 #include <stdlib.h>

Attachment: signature.asc
Description: PGP signature

Reply via email to