-// Test for using prefix attributes in an abstract declarator.
+// Test for using prefix attributes in a parameter decl.
// Contributed by Jason Merrill <jason@cygnus.com>
// Skip if not target: i?86-*-*
// Build don't link:
-void f (void (__attribute__((__stdcall__)) *)());
+#define _stdcall __attribute__ ((__stdcall__))
+
+typedef void (_stdcall* pfn)();
+
+void f (void (_stdcall*) ());
+void f (void (_stdcall* pfn)());
--- /dev/null
+// Test that we can jump over the declaration of a non-POD object.
+// Contributed by Jason Merrill <jason@cygnus.com>
+// Special g++ Options: -fpermissive -w
+
+struct A { };
+union U {
+ void (A::*p)();
+};
+
+int main()
+{
+ goto foo;
+ U u;
+ foo:
+ return 0;
+}