diff options
Diffstat (limited to 'deps/entityx/cxx11')
-rw-r--r-- | deps/entityx/cxx11/c++11-test-__func__-N2340.cpp | 8 | ||||
-rw-r--r-- | deps/entityx/cxx11/c++11-test-auto-N2546.cpp | 12 | ||||
-rw-r--r-- | deps/entityx/cxx11/c++11-test-constexpr-N2235.cpp | 19 | ||||
-rw-r--r-- | deps/entityx/cxx11/c++11-test-cstdint.cpp | 10 | ||||
-rw-r--r-- | deps/entityx/cxx11/c++11-test-decltype-N2343.cpp | 11 | ||||
-rw-r--r-- | deps/entityx/cxx11/c++11-test-lambda-N2927.cpp | 5 | ||||
-rw-r--r-- | deps/entityx/cxx11/c++11-test-long_long-N1811.cpp | 7 | ||||
-rw-r--r-- | deps/entityx/cxx11/c++11-test-nullptr-N2431.cpp | 5 | ||||
-rw-r--r-- | deps/entityx/cxx11/c++11-test-nullptr-N2431_fail_compile.cpp | 5 | ||||
-rw-r--r-- | deps/entityx/cxx11/c++11-test-rvalue_references-N2118.cpp | 15 | ||||
-rw-r--r-- | deps/entityx/cxx11/c++11-test-sizeof_member-N2253.cpp | 14 | ||||
-rw-r--r-- | deps/entityx/cxx11/c++11-test-static_assert-N1720.cpp | 5 | ||||
-rw-r--r-- | deps/entityx/cxx11/c++11-test-static_assert-N1720_fail_compile.cpp | 5 | ||||
-rw-r--r-- | deps/entityx/cxx11/c++11-test-variadic_templates-N2555.cpp | 23 | ||||
-rw-r--r-- | deps/entityx/cxx11/demo.cpp | 23 |
15 files changed, 167 insertions, 0 deletions
diff --git a/deps/entityx/cxx11/c++11-test-__func__-N2340.cpp b/deps/entityx/cxx11/c++11-test-__func__-N2340.cpp new file mode 100644 index 0000000..d961df8 --- /dev/null +++ b/deps/entityx/cxx11/c++11-test-__func__-N2340.cpp @@ -0,0 +1,8 @@ +#include <cstring> + +int main() +{ + if (!__func__) { return 1; } + if(std::strlen(__func__) <= 0) { return 1; } + return 0; +} diff --git a/deps/entityx/cxx11/c++11-test-auto-N2546.cpp b/deps/entityx/cxx11/c++11-test-auto-N2546.cpp new file mode 100644 index 0000000..948648e --- /dev/null +++ b/deps/entityx/cxx11/c++11-test-auto-N2546.cpp @@ -0,0 +1,12 @@ + +int main() +{ + auto i = 5; + auto f = 3.14159f; + auto d = 3.14159; + bool ret = ( + (sizeof(f) < sizeof(d)) && + (sizeof(i) == sizeof(int)) + ); + return ret ? 0 : 1; +} diff --git a/deps/entityx/cxx11/c++11-test-constexpr-N2235.cpp b/deps/entityx/cxx11/c++11-test-constexpr-N2235.cpp new file mode 100644 index 0000000..ed62451 --- /dev/null +++ b/deps/entityx/cxx11/c++11-test-constexpr-N2235.cpp @@ -0,0 +1,19 @@ +constexpr int square(int x) +{ + return x*x; +} + +constexpr int the_answer() +{ + return 42; +} + +int main() +{ + int test_arr[square(3)]; + bool ret = ( + (square(the_answer()) == 1764) && + (sizeof(test_arr)/sizeof(test_arr[0]) == 9) + ); + return ret ? 0 : 1; +} diff --git a/deps/entityx/cxx11/c++11-test-cstdint.cpp b/deps/entityx/cxx11/c++11-test-cstdint.cpp new file mode 100644 index 0000000..6ba852f --- /dev/null +++ b/deps/entityx/cxx11/c++11-test-cstdint.cpp @@ -0,0 +1,10 @@ +#include <cstdint> +int main() +{ + bool test = + (sizeof(std::int8_t) == 1) && + (sizeof(std::int16_t) == 2) && + (sizeof(std::int32_t) == 4) && + (sizeof(std::int64_t) == 8); + return test ? 0 : 1; +} diff --git a/deps/entityx/cxx11/c++11-test-decltype-N2343.cpp b/deps/entityx/cxx11/c++11-test-decltype-N2343.cpp new file mode 100644 index 0000000..843f83a --- /dev/null +++ b/deps/entityx/cxx11/c++11-test-decltype-N2343.cpp @@ -0,0 +1,11 @@ + +bool check_size(int i) +{ + return sizeof(int) == sizeof(decltype(i)); +} + +int main() +{ + bool ret = check_size(42); + return ret ? 0 : 1; +} diff --git a/deps/entityx/cxx11/c++11-test-lambda-N2927.cpp b/deps/entityx/cxx11/c++11-test-lambda-N2927.cpp new file mode 100644 index 0000000..4c33ed5 --- /dev/null +++ b/deps/entityx/cxx11/c++11-test-lambda-N2927.cpp @@ -0,0 +1,5 @@ +int main() +{ + int ret = 0; + return ([&ret]() -> int { return ret; })(); +} diff --git a/deps/entityx/cxx11/c++11-test-long_long-N1811.cpp b/deps/entityx/cxx11/c++11-test-long_long-N1811.cpp new file mode 100644 index 0000000..0911127 --- /dev/null +++ b/deps/entityx/cxx11/c++11-test-long_long-N1811.cpp @@ -0,0 +1,7 @@ +int main(void) +{ + long long l; + unsigned long long ul; + + return ((sizeof(l) >= 8) && (sizeof(ul) >= 8)) ? 0 : 1; +} diff --git a/deps/entityx/cxx11/c++11-test-nullptr-N2431.cpp b/deps/entityx/cxx11/c++11-test-nullptr-N2431.cpp new file mode 100644 index 0000000..c78fac4 --- /dev/null +++ b/deps/entityx/cxx11/c++11-test-nullptr-N2431.cpp @@ -0,0 +1,5 @@ +int main() +{ + int* test = nullptr; + return test ? 1 : 0; +} diff --git a/deps/entityx/cxx11/c++11-test-nullptr-N2431_fail_compile.cpp b/deps/entityx/cxx11/c++11-test-nullptr-N2431_fail_compile.cpp new file mode 100644 index 0000000..7ab77a2 --- /dev/null +++ b/deps/entityx/cxx11/c++11-test-nullptr-N2431_fail_compile.cpp @@ -0,0 +1,5 @@ +int main() +{ + int i = nullptr; + return 1; +} diff --git a/deps/entityx/cxx11/c++11-test-rvalue_references-N2118.cpp b/deps/entityx/cxx11/c++11-test-rvalue_references-N2118.cpp new file mode 100644 index 0000000..75fb555 --- /dev/null +++ b/deps/entityx/cxx11/c++11-test-rvalue_references-N2118.cpp @@ -0,0 +1,15 @@ +int foo(int& lvalue) +{ + return 123; +} + +int foo(int&& rvalue) +{ + return 321; +} + +int main() +{ + int i = 42; + return ((foo(i) == 123) && (foo(42) == 321)) ? 0 : 1; +} diff --git a/deps/entityx/cxx11/c++11-test-sizeof_member-N2253.cpp b/deps/entityx/cxx11/c++11-test-sizeof_member-N2253.cpp new file mode 100644 index 0000000..a55fc09 --- /dev/null +++ b/deps/entityx/cxx11/c++11-test-sizeof_member-N2253.cpp @@ -0,0 +1,14 @@ +struct foo { + char bar; + int baz; +}; + +int main(void) +{ + bool ret = ( + (sizeof(foo::bar) == 1) && + (sizeof(foo::baz) >= sizeof(foo::bar)) && + (sizeof(foo) >= sizeof(foo::bar)+sizeof(foo::baz)) + ); + return ret ? 0 : 1; +} diff --git a/deps/entityx/cxx11/c++11-test-static_assert-N1720.cpp b/deps/entityx/cxx11/c++11-test-static_assert-N1720.cpp new file mode 100644 index 0000000..c3d74ca --- /dev/null +++ b/deps/entityx/cxx11/c++11-test-static_assert-N1720.cpp @@ -0,0 +1,5 @@ +int main() +{ + static_assert(0 < 1, "your ordering of integers is screwed"); + return 0; +} diff --git a/deps/entityx/cxx11/c++11-test-static_assert-N1720_fail_compile.cpp b/deps/entityx/cxx11/c++11-test-static_assert-N1720_fail_compile.cpp new file mode 100644 index 0000000..4cb1183 --- /dev/null +++ b/deps/entityx/cxx11/c++11-test-static_assert-N1720_fail_compile.cpp @@ -0,0 +1,5 @@ +int main() +{ + static_assert(1 < 0, "this should fail"); + return 0; +} diff --git a/deps/entityx/cxx11/c++11-test-variadic_templates-N2555.cpp b/deps/entityx/cxx11/c++11-test-variadic_templates-N2555.cpp new file mode 100644 index 0000000..4518e88 --- /dev/null +++ b/deps/entityx/cxx11/c++11-test-variadic_templates-N2555.cpp @@ -0,0 +1,23 @@ +int Accumulate() +{ + return 0; +} + +template<typename T, typename... Ts> +int Accumulate(T v, Ts... vs) +{ + return v + Accumulate(vs...); +} + +template<int... Is> +int CountElements() +{ + return sizeof...(Is); +} + +int main() +{ + int acc = Accumulate(1, 2, 3, 4, -5); + int count = CountElements<1,2,3,4,5>(); + return ((acc == 5) && (count == 5)) ? 0 : 1; +} diff --git a/deps/entityx/cxx11/demo.cpp b/deps/entityx/cxx11/demo.cpp new file mode 100644 index 0000000..f647d15 --- /dev/null +++ b/deps/entityx/cxx11/demo.cpp @@ -0,0 +1,23 @@ + +#include <iostream> + +int main() +{ + std::cout << "Testing\n"; + std::cout << "Has static_assert: " << +#ifdef HAS_CXX11_STATIC_ASSERT + "yes :)" +#else + "no" +#endif + << "\n"; + std::cout << "Has variadic templates: " << +#ifdef HAS_CXX11_VARIADIC_TEMPLATES + "yes :)" +#else + "no" +#endif + << "\n"; + return 0; +} + |