mirror of
https://gcc.gnu.org/git/gcc.git
synced 2024-12-03 00:34:21 +08:00
Test DLL attribute support.
From-SVN: r27843
This commit is contained in:
parent
58e1e5ad9a
commit
d11e5e83f6
@ -1,3 +1,10 @@
|
||||
1999-06-23 Nick Clifton <nickc@cygnus.com>
|
||||
|
||||
* compile/dll.c: New test case. Check that dll attributes
|
||||
compile.
|
||||
* compile/dll.x: Only support the dll.c test on ports that
|
||||
use the COFF/PE file format.
|
||||
|
||||
1999-05-25 Nick Clifton <nickc@cygnus.com>
|
||||
|
||||
* execute/bf-sign-2.c: Explicitly declare signed bitfields as
|
||||
|
21
gcc/testsuite/gcc.c-torture/compile/dll.c
Normal file
21
gcc/testsuite/gcc.c-torture/compile/dll.c
Normal file
@ -0,0 +1,21 @@
|
||||
__declspec (dllimport) int foo;
|
||||
extern int (* import) (void) __attribute__((dllimport));
|
||||
int func2 (void) __attribute__((dllexport));
|
||||
|
||||
__declspec(dllexport) int
|
||||
func1 (int a)
|
||||
{
|
||||
return a + foo;
|
||||
}
|
||||
|
||||
static int
|
||||
internal (void)
|
||||
{
|
||||
return 77;
|
||||
}
|
||||
|
||||
int
|
||||
func2 (void)
|
||||
{
|
||||
return import ();
|
||||
}
|
20
gcc/testsuite/gcc.c-torture/compile/dll.x
Normal file
20
gcc/testsuite/gcc.c-torture/compile/dll.x
Normal file
@ -0,0 +1,20 @@
|
||||
# This test examines the attribute support for DLLs.
|
||||
# Only COFF/PE formats support DLLs, (plus, as a special case
|
||||
# the mcore-elf toolchain), so the code here tries to determine
|
||||
# the file format and decide whether the test should be marked
|
||||
# as unsupported.
|
||||
|
||||
set torture_eval_before_compile {
|
||||
|
||||
if ![istarget "mcore-*-elf"] {
|
||||
|
||||
set objformat [gcc_target_object_format]
|
||||
|
||||
if { $objformat != "pe" } {
|
||||
unsupported "dll.c"
|
||||
return 1
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return 0
|
Loading…
Reference in New Issue
Block a user