summaryrefslogtreecommitdiffstats
path: root/testsuites/libtests/dl05/dl-o5.cpp
blob: 6e8476d5e29f8154066d82553561e7ff808f161d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <cstdio>
#include <stdexcept>
#include "dl-load.h" /* make the symbol a C linkage */
void exception_dl(void)
{
  try
  {
    printf("exception_dl: throwing\n");
    throw std::runtime_error("exception_dl throw");
  }
  catch (std::exception const& e)
  {
    printf("%s: caught: %s\n", __func__, e.what());
  }
  catch (...)
  {
    printf("%s: caught: unknown\n", __func__);
  }
}