comparison gcc/testsuite/g++.dg/warn/Wcatch-value-1.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
8 void foo() 8 void foo()
9 { 9 {
10 try {} 10 try {}
11 catch (D) {} 11 catch (D) {}
12 catch (C) {} 12 catch (C) {}
13 catch (B) {} // { dg-warning "catching polymorphic type" } 13 catch (B) {} // { dg-warning "10:catching polymorphic type" }
14 catch (A) {} // { dg-warning "catching polymorphic type" } 14 catch (A) {} // { dg-warning "10:catching polymorphic type" }
15 catch (A*) {} 15 catch (A*) {}
16 catch (int) {} 16 catch (int) {}
17 17
18 try {} 18 try {}
19 catch (D&) {} 19 catch (D&) {}
25 } 25 }
26 26
27 template<typename T> void foo1() 27 template<typename T> void foo1()
28 { 28 {
29 try {} 29 try {}
30 catch (T) {} // { dg-warning "catching polymorphic type" } 30 catch (T) {} // { dg-warning "10:catching polymorphic type" }
31 } 31 }
32 32
33 template<typename T> void foo2() 33 template<typename T> void foo2()
34 { 34 {
35 try {} 35 try {}