Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/torture/pr39259.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
// PR tree-optimization/39259 // { dg-do compile } // { dg-options "-O2" } extern "C" int __mysetjmp () __attribute__ ((__returns_twice__)); class TContStatus {}; class TContEvent { public: inline void Execute () throw(); }; class TCont { public: TContStatus ReadD (void* buf, int deadline) { TContEvent event; event.Execute (); return TContStatus(); } TContStatus ReadI (void *buf) { return ReadD (buf, 1); } }; void TContEvent::Execute () throw () { __mysetjmp(); } void Broken (TCont *mCont) { mCont->ReadI(0); mCont->ReadI(0); }