view gcc/testsuite/g++.dg/asan/pr85774.C @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 84e7813d76e9
children
line wrap: on
line source

/* PR sanitizer/85774 */
/* { dg-do run } */

#include <functional>

void
DoSomething ()
{
}

void
DoFunc (const std::function<void(void)> &func)
{
  func ();
}

void
Setup ()
{
  switch (1)
    {
    case 1:
      {
	DoFunc ([]() {});
	break;
      }
    case 2:
      {
	DoFunc ([]() {});
	break;
      }
    default:
      break;
    }

  DoSomething ();
}

void
DemostrateBadPoisoning ()
{
  DoFunc ([]() {});
}

int
main ()
{
  Setup ();
  DemostrateBadPoisoning ();
  return 0;
}