mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
36 lines
707 B
C++
36 lines
707 B
C++
#include <stdio.h>
|
|
|
|
#include <algorithm>
|
|
#ifndef mozilla_algorithm_h
|
|
# error "failed to wrap <algorithm>"
|
|
#endif
|
|
|
|
#include <vector>
|
|
#ifndef mozilla_vector_h
|
|
# error "failed to wrap <vector>"
|
|
#endif
|
|
|
|
// gcc errors out if we |try ... catch| with -fno-exceptions, but we
|
|
// can still test on windows
|
|
#ifdef XP_WIN
|
|
# define TRY try
|
|
# define CATCH(e) catch (e)
|
|
#else
|
|
# define TRY
|
|
# define CATCH(e) if (0)
|
|
#endif
|
|
|
|
int main() {
|
|
std::vector<int> v;
|
|
|
|
TRY {
|
|
// this should abort; NOT throw an exception
|
|
int unused = v.at(1);
|
|
} CATCH(const std::out_of_range& e) {
|
|
fputs("TEST-FAIL | TestSTLWrappers.cpp | caught an exception!\n",
|
|
stderr);
|
|
}
|
|
|
|
return 0;
|
|
}
|