g++.dg/cpp1y/vla11.C...
[gcc.git] / gcc / testsuite / g++.dg / abi / empty20.C
1 // { dg-options "-Wabi=9 -O0" }
2
3 struct A { };
4
5 void f(A, A) { } // No warning, trailing parms all empty
6 void f(A, A, int) { } // { dg-warning "ABI" }
7 __attribute__ ((always_inline))
8 inline void f(A a, int i) { } // No warning, always inlined
9 __attribute__ ((always_inline))
10 inline void f2(A a, int i) // But the call within the fn gets a warning
11 { // when it's inlined into main
12 f(a,a,i); // { dg-warning "ABI" }
13 }
14 inline void f3(A a, int i) // This one is never called
15 {
16 f(a,a,i);
17 }
18 int main()
19 {
20 A a;
21 f(a,a);
22 f(a,a,42); // { dg-warning "ABI" }
23 f(a,42);
24 f2(a,42);
25 }