+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
--- /dev/null
+__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 ();
+}
--- /dev/null
+# 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