diff options
author | Brad King <brad.king@kitware.com> | 2016-06-21 20:18:56 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2016-08-23 16:53:10 (GMT) |
commit | c2f561e58c799cc82df7db70710ae2f79b8b6b64 (patch) | |
tree | d9e2731bf554993ecd5381d46c0318a9a7398b19 /Tests/RunCMake/Android/android.cxx | |
parent | 6b84df8da98169af43d4173dfbd1dedf5979dcb2 (diff) | |
download | CMake-c2f561e58c799cc82df7db70710ae2f79b8b6b64.zip CMake-c2f561e58c799cc82df7db70710ae2f79b8b6b64.tar.gz CMake-c2f561e58c799cc82df7db70710ae2f79b8b6b64.tar.bz2 |
Android: Add test cases covering use of the NDK and standalone toolchains
Diffstat (limited to 'Tests/RunCMake/Android/android.cxx')
-rw-r--r-- | Tests/RunCMake/Android/android.cxx | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/Tests/RunCMake/Android/android.cxx b/Tests/RunCMake/Android/android.cxx new file mode 100644 index 0000000..e6a6cda --- /dev/null +++ b/Tests/RunCMake/Android/android.cxx @@ -0,0 +1,45 @@ +#include "android.h" + +#ifndef STL_NONE +#include <cmath> +#include <cstdio> +#ifndef STL_SYSTEM +#include <exception> +#include <typeinfo> +#ifndef STL_GABI +#include <iostream> +#include <string> +#endif +#endif +#endif + +int main() +{ +#if !defined(STL_NONE) + // Require -lm implied by linking as C++. + std::printf("%p\n", static_cast<double (*)(double)>(&std::sin)); +#endif +#if defined(STL_NONE) + return 0; +#elif defined(STL_SYSTEM) + return 0; +#else + try { + delete (new int); + } catch (std::exception const& e) { +#if defined(STL_GABI) + e.what(); + typeid(e).name(); +#else + std::cerr << e.what() << std::endl; + std::cerr << typeid(e).name() << std::endl; +#endif + } +#if defined(STL_GABI) + return 0; +#else + std::string s; + return static_cast<int>(s.size()); +#endif +#endif +} |