comparison gcc/testsuite/g++.dg/template/nontype-array1.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
comparison
equal deleted inserted replaced
131:84e7813d76e9 145:1830386684a0
24 { 24 {
25 Message<s1> m1; // OK (all versions) 25 Message<s1> m1; // OK (all versions)
26 Message<s2> m2; // OK for clang since C++14, for gcc since C++17 26 Message<s2> m2; // OK for clang since C++14, for gcc since C++17
27 Message<s3> m3; // OK for clang/gcc since C++11 27 Message<s3> m3; // OK for clang/gcc since C++11
28 28
29 A<f2()> a1; // { dg-error "" "" { target c++14_down } } 29 A<f2()> a1; // { dg-error "7:.f2\\(\\). is not a valid template argument" "" { target c++14_down } }
30 30
31 static char const s4[] = "hi"; 31 static char const s4[] = "hi";
32 static constexpr char const s5[] = "hi"; // OK since C++11 32 static constexpr char const s5[] = "hi"; // OK since C++11
33 Message<s4> m4; // { dg-error "no linkage" "" { target c++14_down } } 33 Message<s4> m4; // { dg-error "no linkage" "" { target c++14_down } }
34 Message<s5> m5; // { dg-error "no linkage" "" { target c++14_down } } 34 Message<s5> m5; // { dg-error "no linkage" "" { target c++14_down } }
35 Message<f()> m6; // { dg-error "" "" { target c++14_down } } 35 Message<f()> m6; // { dg-error "" "" { target c++14_down } }
36 Message<B{}> m7; // { dg-error "" "" { target c++14_down } } 36 Message<B{}> m7; // { dg-error "11:could not convert template argument" "" { target c++14_down } }
37 37
38 38
39 char const s8[] = "hi"; 39 char const s8[] = "hi";
40 Message<s8> m8; // { dg-error "" } 40 Message<s8> m8; // { dg-error "" }
41 } 41 }