| #include "android.h" | |
| #ifndef STL_NONE | |
| # include <cmath> | |
| # include <cstdio> | |
| # ifndef STL_SYSTEM | |
| # include <exception> | |
| # include <typeinfo> | |
| # ifndef STL_STLPORT | |
| # include <cxxabi.h> | |
| # endif | |
| # 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 | |
| } |