Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
87e2376d
Commit
87e2376d
authored
Apr 03, 2000
by
Don Lindsay
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
More va-arg variations. OKed by Jeff Law.
From-SVN: r32887
parent
c7b95850
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
191 additions
and
0 deletions
+191
-0
gcc/testsuite/gcc.c-torture/execute/va-arg-15.c
+46
-0
gcc/testsuite/gcc.c-torture/execute/va-arg-16.c
+43
-0
gcc/testsuite/gcc.c-torture/execute/va-arg-17.c
+39
-0
gcc/testsuite/gcc.c-torture/execute/va-arg-18.c
+24
-0
gcc/testsuite/gcc.c-torture/execute/va-arg-19.c
+39
-0
No files found.
gcc/testsuite/gcc.c-torture/execute/va-arg-15.c
0 → 100644
View file @
87e2376d
#include <varargs.h>
void
vafunction
(
dummy
,
va_alist
)
char
*
dummy
;
va_dcl
{
double
darg
;
int
iarg
;
int
flag
=
0
;
int
i
;
va_list
ap
;
va_start
(
ap
);
for
(
i
=
1
;
i
<=
18
;
i
++
,
flag
++
)
{
if
(
flag
&
1
)
{
darg
=
va_arg
(
ap
,
double
);
if
(
darg
!=
(
double
)
i
)
abort
();
}
else
{
iarg
=
va_arg
(
ap
,
int
);
if
(
iarg
!=
i
)
abort
();
}
}
va_end
(
ap
);
}
int
main
(
void
)
{
vafunction
(
""
,
1
,
2
.,
3
,
4
.,
5
,
6
.,
7
,
8
.,
9
,
10
.,
11
,
12
.,
13
,
14
.,
15
,
16
.,
17
,
18
.
);
exit
(
0
);
return
0
;
}
gcc/testsuite/gcc.c-torture/execute/va-arg-16.c
0 → 100644
View file @
87e2376d
#include <varargs.h>
typedef
double
TYPE
;
void
vafunction
(
dummy1
,
dummy2
,
va_alist
)
TYPE
dummy1
,
dummy2
;
va_dcl
{
va_list
ap
;
va_start
(
ap
);
if
(
dummy1
!=
888
.)
abort
();
if
(
dummy2
!=
999
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
1
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
2
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
3
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
4
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
5
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
6
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
7
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
8
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
9
.)
abort
();
va_end
(
ap
);
}
int
main
(
void
)
{
vafunction
(
888
.,
999
.,
1
.,
2
.,
3
.,
4
.,
5
.,
6
.,
7
.,
8
.,
9
.
);
exit
(
0
);
return
0
;
}
gcc/testsuite/gcc.c-torture/execute/va-arg-17.c
0 → 100644
View file @
87e2376d
#include <varargs.h>
typedef
double
TYPE
;
void
vafunction
(
dummy
,
va_alist
)
char
*
dummy
;
va_dcl
{
va_list
ap
;
va_start
(
ap
);
if
(
va_arg
(
ap
,
TYPE
)
!=
1
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
2
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
3
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
4
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
5
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
6
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
7
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
8
.)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
9
.)
abort
();
va_end
(
ap
);
}
int
main
(
void
)
{
vafunction
(
""
,
1
.,
2
.,
3
.,
4
.,
5
.,
6
.,
7
.,
8
.,
9
.
);
exit
(
0
);
return
0
;
}
gcc/testsuite/gcc.c-torture/execute/va-arg-18.c
0 → 100644
View file @
87e2376d
#include <stdarg.h>
typedef
double
L
;
void
f
(
L
p0
,
L
p1
,
L
p2
,
L
p3
,
L
p4
,
L
p5
,
L
p6
,
L
p7
,
L
p8
,
...)
{
va_list
select
;
va_start
(
select
,
p8
);
if
(
va_arg
(
select
,
int
)
!=
10
)
abort
();
if
(
va_arg
(
select
,
int
)
!=
11
)
abort
();
if
(
va_arg
(
select
,
int
)
!=
12
)
abort
();
va_end
(
select
);
}
int
main
()
{
f
(
1
.,
2
.,
3
.,
4
.,
5
.,
6
.,
7
.,
8
.,
9
.,
10
,
11
,
12
);
exit
(
0
);
}
gcc/testsuite/gcc.c-torture/execute/va-arg-19.c
0 → 100644
View file @
87e2376d
#include <varargs.h>
typedef
int
TYPE
;
void
vafunction
(
dummy
,
va_alist
)
char
*
dummy
;
va_dcl
{
va_list
ap
;
va_start
(
ap
);
if
(
va_arg
(
ap
,
TYPE
)
!=
1
)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
2
)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
3
)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
4
)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
5
)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
6
)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
7
)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
8
)
abort
();
if
(
va_arg
(
ap
,
TYPE
)
!=
9
)
abort
();
va_end
(
ap
);
}
int
main
(
void
)
{
vafunction
(
""
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
);
exit
(
0
);
return
0
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment