view gcc/testsuite/g++.dg/torture/pr33572.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

// { dg-do run }
// { dg-options "-std=c++98" }

#include <vector>
#include <memory>

struct Foo { virtual void f() {} };

int main(int argc, char**)
{
	std::auto_ptr<Foo> foo;
	if (argc >= 0) {
		foo.reset(new Foo());
	} else {
		std::vector<int> v;
	}
	Foo* p = foo.release();
	p->f();
}