summaryrefslogtreecommitdiffstats
path: root/Tests/RunCMake/Android/android.cxx
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2016-06-21 20:18:56 (GMT)
committerBrad King <brad.king@kitware.com>2016-08-23 16:53:10 (GMT)
commitc2f561e58c799cc82df7db70710ae2f79b8b6b64 (patch)
treed9e2731bf554993ecd5381d46c0318a9a7398b19 /Tests/RunCMake/Android/android.cxx
parent6b84df8da98169af43d4173dfbd1dedf5979dcb2 (diff)
downloadCMake-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.cxx45
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
+}