1 // PR c++/80178
2 // { dg-do compile { target c++11 } }
3 // { dg-options "-fabi-version=11 -Wabi -fdump-tree-gimple" }
4 // { dg-final { scan-tree-dump "foo .D" "gimple" } }
5
6 struct A {
7 A();
8 A &operator=(A &&o);
9 void *p;
10 };
11 void notdefined(A);
12
foo(A)13 void foo(A) { } // { dg-warning "calling convention" }
14
baz()15 A baz() // { dg-warning "calling convention" }
16 {
17 return {};
18 }
19
bar()20 void bar() {
21 foo({}); // { dg-warning "calling convention" }
22 notdefined({}); // { dg-warning "calling convention" }
23 baz(); // { dg-warning "calling convention" }
24 }
25