// Example in C++14 Standard (ISO/IEC 14882:2014), Section 7.1.5, Paragraph 5.
#include <iostream>
using namespace std;
constexpr int f(bool b){ return b ? throw 0 : 0; } // OK
constexpr int f() { return f(true); } // ill-formed, no diagnostic required
int main(){
try{
f();
}catch( int x ){
cout << "x = " << x << endl;
}
return 0;
}
Ly8gRXhhbXBsZSBpbiBDKysxNCBTdGFuZGFyZCAoSVNPL0lFQyAxNDg4MjoyMDE0KSwgU2VjdGlvbiA3LjEuNSwgUGFyYWdyYXBoIDUuCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0ZXhwciBpbnQgZihib29sIGIpeyByZXR1cm4gYiA/IHRocm93IDAgOiAwOyB9IC8vIE9LIAoKY29uc3RleHByIGludCBmKCkgeyByZXR1cm4gZih0cnVlKTsgfSAvLyBpbGwtZm9ybWVkLCBubyBkaWFnbm9zdGljIHJlcXVpcmVkCgppbnQgbWFpbigpewoKICAgIHRyeXsKICAgICAgICBmKCk7CiAgICB9Y2F0Y2goIGludCB4ICl7CiAgICAgICAgY291dCA8PCAieCA9ICIgPDwgeCA8PCBlbmRsOwogICAgfQoKICAgIHJldHVybiAwOwp9