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
75153fba
Commit
75153fba
authored
May 20, 1999
by
Jason Merrill
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
new
From-SVN: r27064
parent
06126ca2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
114 additions
and
0 deletions
+114
-0
gcc/testsuite/g++.old-deja/g++.ext/com1.C
+24
-0
gcc/testsuite/g++.old-deja/g++.ext/initp1.C
+90
-0
No files found.
gcc/testsuite/g++.old-deja/g++.ext/com1.C
0 → 100644
View file @
75153fba
// Test that we can use mixins with COM classes.
struct
A
{
virtual
int
foo
()
=
0
;
virtual
int
bar
()
=
0
;
}
__attribute__
((
__com_interface__
));
struct
B
{
virtual
int
baz
()
{
return
5
;
}
};
struct
C
:
public
A
,
public
B
{
int
foo
()
{
return
0
;
}
int
bar
()
{
return
1
;
}
};
int
main
()
{
C
c
;
return
c
.
foo
();
}
gcc/testsuite/g++.old-deja/g++.ext/initp1.C
0 → 100644
View file @
75153fba
// Test for proper handling of the init_priority attribute.
// Contributed by Hugo Tyson <hmt@cygnus.co.uk>
class
Two
{
private
:
int
i
,
j
,
k
;
public
:
static
int
count
;
Two
(
int
ii
,
int
jj
)
{
i
=
ii
;
j
=
jj
;
k
=
count
++
;
};
Two
(
void
)
{
i
=
0
;
j
=
0
;
k
=
count
++
;
};
int
eye
(
void
)
{
return
i
;
};
int
jay
(
void
)
{
return
j
;
};
int
kay
(
void
)
{
return
k
;
};
};
extern
Two
foo
;
extern
Two
goo
;
extern
Two
coo
[];
extern
Two
koo
[];
Two
foo
(
5
,
6
)
__attribute__
((
init_priority
(
1005
)));
Two
goo
__attribute__
((
init_priority
(
1007
)))
=
Two
(
7
,
8
);
Two
doo
[
3
];
Two
hoo
[
3
]
=
{
Two
(
11
,
12
),
Two
(
13
,
14
),
Two
(
15
,
16
)
};
Two
coo
[
3
]
__attribute__
((
init_priority
(
1000
)));
Two
koo
[
3
]
__attribute__
((
init_priority
(
1000
)))
=
{
Two
(
21
,
22
),
Two
(
23
,
24
),
Two
(
25
,
26
)
};
Two
xoo
[
3
]
__attribute__
((
init_priority
(
1100
)));
Two
zoo
[
3
]
__attribute__
((
init_priority
(
1100
)))
=
{
Two
(
31
,
32
),
Two
(
33
,
34
),
Two
(
35
,
36
)
};
int
Two
::
count
;
int
x
=
0
;
#define X( n ) \
do { if ( x & (1 << (n)) ) return 1; else x |= (1 << (n)); } while (0)
int
main
()
{
X
(
coo
[
0
].
kay
()
);
X
(
coo
[
1
].
kay
()
);
X
(
coo
[
2
].
kay
()
);
X
(
koo
[
0
].
kay
()
);
X
(
koo
[
1
].
kay
()
);
X
(
koo
[
2
].
kay
()
);
if
(
0x3f
!=
x
)
return
1
;
X
(
foo
.
kay
()
);
if
(
0x7f
!=
x
)
return
1
;
X
(
goo
.
kay
()
);
if
(
0xff
!=
x
)
return
1
;
X
(
xoo
[
0
].
kay
()
);
X
(
xoo
[
1
].
kay
()
);
X
(
xoo
[
2
].
kay
()
);
X
(
zoo
[
0
].
kay
()
);
X
(
zoo
[
1
].
kay
()
);
X
(
zoo
[
2
].
kay
()
);
if
(
0x3fff
!=
x
)
return
1
;
X
(
doo
[
0
].
kay
()
);
X
(
doo
[
1
].
kay
()
);
X
(
doo
[
2
].
kay
()
);
X
(
hoo
[
0
].
kay
()
);
X
(
hoo
[
1
].
kay
()
);
X
(
hoo
[
2
].
kay
()
);
if
(
0xfffff
!=
x
)
return
1
;
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