aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2023-10-13 09:34:37 +0200
committerFlorian Weimer <fweimer@redhat.com>2023-10-13 09:36:37 +0200
commit0fef2c89d165adca4c4aafeb8d822b4d6ac8623b (patch)
tree98ebfb99ca55bd6e9f1e0bc5bac03b7510a2a665
parent1c23bfdfa936854c2d9dffba3e28703381776011 (diff)
downloadgcc-0fef2c89d165adca4c4aafeb8d822b4d6ac8623b.zip
gcc-0fef2c89d165adca4c4aafeb8d822b4d6ac8623b.tar.gz
gcc-0fef2c89d165adca4c4aafeb8d822b4d6ac8623b.tar.bz2
C99 test suite readiness: Some unverified test case adjustments
These changes are assumed not to interfere with the test objective, but it was not possible to reproduce the historic test case failures (with or without the modification here). gcc/testsuite/ * gcc.c-torture/compile/20000105-1.c: Add missing int return type. Call __builtin_exit instead of exit. * gcc.c-torture/compile/20000105-2.c: Add missing void types. * gcc.c-torture/compile/20000211-1.c (Lstream_fputc, Lstream_write) (Lstream_flush_out, parse_doprnt_spec): Add missing function declaration. * gcc.c-torture/compile/20000224-1.c (call_critical_lisp_code): Declare. * gcc.c-torture/compile/20000314-2.c: Add missing void types. * gcc.c-torture/compile/980816-1.c (XtVaCreateManagedWidget) (XtAddCallback): Likewise. * gcc.c-torture/compile/pr49474.c: Use struct gfc_formal_arglist * instead of (implied) int type. * gcc.c-torture/execute/20001111-1.c (foo): Add cast to char *. (main): Call __builtin_abort and __builtin_exit.
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20000105-1.c5
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20000105-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20000211-1.c4
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20000224-1.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/20000314-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/980816-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/compile/pr49474.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001111-1.c8
8 files changed, 20 insertions, 9 deletions
diff --git a/gcc/testsuite/gcc.c-torture/compile/20000105-1.c b/gcc/testsuite/gcc.c-torture/compile/20000105-1.c
index 6f389d8..1917b2b 100644
--- a/gcc/testsuite/gcc.c-torture/compile/20000105-1.c
+++ b/gcc/testsuite/gcc.c-torture/compile/20000105-1.c
@@ -1,14 +1,15 @@
+int
main(int na, char* argv[])
{
int wflg = 0, tflg = 0;
int dflg = 0;
- exit(0);
+ __builtin_exit(0);
while(1)
{
switch(argv[1][0])
{
help:
- exit(0);
+ __builtin_exit(0);
case 'w':
case 'W':
wflg = 1;
diff --git a/gcc/testsuite/gcc.c-torture/compile/20000105-2.c b/gcc/testsuite/gcc.c-torture/compile/20000105-2.c
index 7689395..74bee07 100644
--- a/gcc/testsuite/gcc.c-torture/compile/20000105-2.c
+++ b/gcc/testsuite/gcc.c-torture/compile/20000105-2.c
@@ -1,4 +1,5 @@
-foo ()
+void
+foo (void)
{
long long int i = (int) "";
}
diff --git a/gcc/testsuite/gcc.c-torture/compile/20000211-1.c b/gcc/testsuite/gcc.c-torture/compile/20000211-1.c
index b83d6a4..c6b6c24 100644
--- a/gcc/testsuite/gcc.c-torture/compile/20000211-1.c
+++ b/gcc/testsuite/gcc.c-torture/compile/20000211-1.c
@@ -46,6 +46,10 @@ typedef struct
typedef struct
{
} printf_arg_dynarr;
+extern void Lstream_fputc (struct lstream *, int);
+extern void Lstream_write (struct lstream *, const Bufbyte *, Bytecount);
+extern void Lstream_flush_out (struct lstream *);
+extern printf_spec_dynarr *parse_doprnt_spec (Bufbyte *, Bytecount);
static void
doprnt_1 (Lisp_Object stream, const Bufbyte *string, Bytecount len,
Charcount minlen, Charcount maxlen, int minus_flag, int zero_flag)
diff --git a/gcc/testsuite/gcc.c-torture/compile/20000224-1.c b/gcc/testsuite/gcc.c-torture/compile/20000224-1.c
index 1c72b6a..085c33f 100644
--- a/gcc/testsuite/gcc.c-torture/compile/20000224-1.c
+++ b/gcc/testsuite/gcc.c-torture/compile/20000224-1.c
@@ -21,6 +21,7 @@ union Lisp_Object
}
Lisp_Object;
extern int initialized;
+extern void call_critical_lisp_code (Lisp_Object);
void
init_device_faces (int *d)
{
diff --git a/gcc/testsuite/gcc.c-torture/compile/20000314-2.c b/gcc/testsuite/gcc.c-torture/compile/20000314-2.c
index 3fdb3c3..0ec8181 100644
--- a/gcc/testsuite/gcc.c-torture/compile/20000314-2.c
+++ b/gcc/testsuite/gcc.c-torture/compile/20000314-2.c
@@ -1,6 +1,7 @@
extern void malloc(__SIZE_TYPE__ size);
-toto()
+void
+toto(void)
{
malloc(100);
}
diff --git a/gcc/testsuite/gcc.c-torture/compile/980816-1.c b/gcc/testsuite/gcc.c-torture/compile/980816-1.c
index 5bd83b1..ae94214 100644
--- a/gcc/testsuite/gcc.c-torture/compile/980816-1.c
+++ b/gcc/testsuite/gcc.c-torture/compile/980816-1.c
@@ -16,6 +16,8 @@ typedef void (*XtCallbackProc)(
extern const char XtStrings[];
+extern Widget XtVaCreateManagedWidget(const char *, WidgetClass, Widget, ...);
+extern void XtAddCallback(const char *, XtCallbackProc, XtPointer);
typedef struct
{
diff --git a/gcc/testsuite/gcc.c-torture/compile/pr49474.c b/gcc/testsuite/gcc.c-torture/compile/pr49474.c
index 0368ccb..01fe0b1 100644
--- a/gcc/testsuite/gcc.c-torture/compile/pr49474.c
+++ b/gcc/testsuite/gcc.c-torture/compile/pr49474.c
@@ -1,8 +1,9 @@
typedef struct gfc_formal_arglist
{
- int next;
+ struct gfc_formal_arglist* next;
}
gfc_actual_arglist;
+struct gfc_formal_arglist*
update_arglist_pass (gfc_actual_arglist* lst, int po, unsigned argpos,
const char *name)
{
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001111-1.c b/gcc/testsuite/gcc.c-torture/execute/20001111-1.c
index 85617c2..30c8558 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001111-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001111-1.c
@@ -16,7 +16,7 @@ foo (unsigned int offset)
return i * 0xce2f;
buffer = next_buffer;
- data = buffer * 0xce2f;
+ data = (char *) (buffer * 0xce2f);
for (i = 0; i < 2; i++)
bar ();
buffer = next_buffer;
@@ -33,9 +33,9 @@ int
main ()
{
if (foo (3) != 3)
- abort ();
+ __builtin_abort ();
next_buffer = 1;
if (foo (2) != 0xce2f + 2)
- abort ();
- exit (0);
+ __builtin_abort ();
+ __builtin_exit (0);
}