comparison gcc/testsuite/g++.dg/asan/pr85774.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
1 /* PR sanitizer/85774 */
2 /* { dg-do run } */
3
4 #include <functional>
5
6 void
7 DoSomething ()
8 {
9 }
10
11 void
12 DoFunc (const std::function<void(void)> &func)
13 {
14 func ();
15 }
16
17 void
18 Setup ()
19 {
20 switch (1)
21 {
22 case 1:
23 {
24 DoFunc ([]() {});
25 break;
26 }
27 case 2:
28 {
29 DoFunc ([]() {});
30 break;
31 }
32 default:
33 break;
34 }
35
36 DoSomething ();
37 }
38
39 void
40 DemostrateBadPoisoning ()
41 {
42 DoFunc ([]() {});
43 }
44
45 int
46 main ()
47 {
48 Setup ();
49 DemostrateBadPoisoning ();
50 return 0;
51 }