diff --git a/upptst/abs/abs.cpp b/upptst/abs/abs.cpp new file mode 100644 index 000000000..f2fc0e1cf --- /dev/null +++ b/upptst/abs/abs.cpp @@ -0,0 +1,14 @@ +#include + +using namespace Upp; + +CONSOLE_APP_MAIN +{ + ASSERT(abs(-1) == 1); + ASSERT(abs((int16)-1) == 1); + ASSERT(abs((int64)-1) == 1); + ASSERT(abs((int8)-1) == 1); + ASSERT(abs((float)-1) == 1); + ASSERT(abs((double)-1) == 1); + LOG("OK"); +} diff --git a/upptst/abs/abs.upp b/upptst/abs/abs.upp new file mode 100644 index 000000000..a4842f882 --- /dev/null +++ b/upptst/abs/abs.upp @@ -0,0 +1,11 @@ +description "Resolving abs overloading (avoiding fabs)\377"; + +uses + Core; + +file + abs.cpp; + +mainconfig + "" = "SSE2"; + diff --git a/upptst/abs/init b/upptst/abs/init new file mode 100644 index 000000000..53dc8f54d --- /dev/null +++ b/upptst/abs/init @@ -0,0 +1,4 @@ +#ifndef _abs_icpp_init_stub +#define _abs_icpp_init_stub +#include "Core/init" +#endif