aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.ext/attrib4.C
blob: 5200eac9d925cfc1469133f21a1c2047db979216 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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 - 
}