mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 05:01:59 +01:00
Nested try-catch-filter testcase.
llvm-svn: 37874
This commit is contained in:
parent
f387862766
commit
c02ea23dea
32
test/C++Frontend/2007-07-04-NestedCatches.cpp
Normal file
32
test/C++Frontend/2007-07-04-NestedCatches.cpp
Normal file
@ -0,0 +1,32 @@
|
||||
// RUN: %llvmgxx %s -S -emit-llvm -O2 -o - | \
|
||||
// RUN: ignore grep {eh\.selector.*One.*Two.*Three.*Four.*Five.*Six.*null} | \
|
||||
// RUN: wc -l | grep {\[02\]}
|
||||
|
||||
extern void X(void);
|
||||
|
||||
struct One {};
|
||||
struct Two {};
|
||||
struct Three {};
|
||||
struct Four {};
|
||||
struct Five {};
|
||||
struct Six {};
|
||||
|
||||
static void A(void) throw ()
|
||||
{
|
||||
X();
|
||||
}
|
||||
|
||||
static void B(void) throw (Two)
|
||||
{
|
||||
try { A(); } catch (One) {}
|
||||
}
|
||||
|
||||
static void C(void) throw (Six, Five)
|
||||
{
|
||||
try { B(); } catch (Three) {} catch (Four) {}
|
||||
}
|
||||
|
||||
int main ()
|
||||
{
|
||||
try { C(); } catch (...) {}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user