comparison gcc/testsuite/g++.dg/abi/abi-tag14.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
6 6
7 // { dg-final { scan-assembler "_Z1aB5cxx11" } } 7 // { dg-final { scan-assembler "_Z1aB5cxx11" } }
8 A a; // { dg-warning "\"cxx11\"" } 8 A a; // { dg-warning "\"cxx11\"" }
9 9
10 // { dg-final { scan-assembler "_Z1fB5cxx11v" } } 10 // { dg-final { scan-assembler "_Z1fB5cxx11v" } }
11 A f() {} // { dg-warning "\"cxx11\"" } 11 A f() { return a; } // { dg-warning "\"cxx11\"" }
12 12
13 namespace { 13 namespace {
14 A a2; 14 A a2;
15 A f2() {} 15 A f2() { return a2; }
16 struct B: A {}; 16 struct B: A {};
17 } 17 }
18 18
19 // { dg-final { scan-assembler "_Z1fPN7__cxx111AE" } } 19 // { dg-final { scan-assembler "_Z1fPN7__cxx111AE" } }
20 A f(A*) {} 20 A f(A*) { return a; }
21 21
22 // { dg-final { scan-assembler "_Z1gIN7__cxx111AEET_v" } } 22 // { dg-final { scan-assembler "_Z1gIN7__cxx111AEET_v" } }
23 template <class T> T g() { } 23 template <class T> T g() { }
24 template <> A g<A>() { } 24 template <> A g<A>() { return a; }
25 25
26 // { dg-final { scan-assembler "_Z1vIN7__cxx111AEE" { target c++14 } } } 26 // { dg-final { scan-assembler "_Z1vIN7__cxx111AEE" { target c++14 } } }
27 #if __cplusplus >= 201402L 27 #if __cplusplus >= 201402L
28 template <class T> T v = T(); 28 template <class T> T v = T();
29 void *p = &v<A>; 29 void *p = &v<A>;