new
authorJason Merrill <jason@gcc.gnu.org>
Tue, 20 Apr 1999 01:21:00 +0000 (21:21 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Tue, 20 Apr 1999 01:21:00 +0000 (21:21 -0400)
From-SVN: r26559

gcc/testsuite/g++.old-deja/g++.ext/attrib4.C [new file with mode: 0644]

diff --git a/gcc/testsuite/g++.old-deja/g++.ext/attrib4.C b/gcc/testsuite/g++.old-deja/g++.ext/attrib4.C
new file mode 100644 (file)
index 0000000..5200eac
--- /dev/null
@@ -0,0 +1,24 @@
+// Test that attributes are really applied to function declarations under
+// various conditions.
+// Contributed by Jason Merrill (jason@cygnus.com)
+// Special g++ Options: -Wformat
+// Build don't link:
+
+#define PF __attribute__ ((format (printf, 1, 2)))
+
+struct A {
+  static PF void f (char *, ...);
+  friend PF void g (char *, ...);
+  static void test ();
+};
+
+void PF h (char *, ...);
+void PF k (char *, ...) { }
+
+void A::test ()
+{
+  f ("%f", 42);                        // WARNING - 
+  g ("%f", 42);                        // WARNING - 
+  h ("%f", 42);                        // WARNING - 
+  k ("%f", 42);                        // WARNING - 
+}