File indexing completed on 2024-05-05 05:41:39

0001 void foo();
0002 
0003 void test() {
0004     return; // OK
0005     return foo(); // Warning
0006 }
0007 
0008 int test2()
0009 {
0010     return 1; // OK
0011 }
0012 
0013 int test3()
0014 {
0015     return {}; // OK (bug #378677)
0016 }
0017 
0018 template <typename T>
0019 T test4()
0020 {
0021     return {}; // OK (bug #378677)
0022 }
0023 
0024 template <typename T>
0025 constexpr T test5()
0026 {
0027     return {}; // OK (bug #378677)
0028 }
0029 
0030 template <typename T>
0031 void test6()
0032 {
0033     test4<int>(); // OK
0034     test5<int>(); // OK
0035     return foo(); // Warning
0036 }
0037 
0038 struct A {};
0039 void foo()
0040 {
0041 
0042     test6<A>();
0043 }