Changes

Jump to navigation Jump to search
Added Dreamcast test result, extended tests
{| width=75% class="wikitable sortable" style="font-size: smaller;"
|-
!Platform!!Class Enum!!Final Class!!Final Function!!Variadic!!Type Aliases!!Init Lists1!!Init Lists 2!!Auto type!!Ranged loops!!Lambdas!!Variadic Templates!!Space in nested templates!!Type aliases!!Alt functions syntax!!Non Static Init!!Explicit Conversion!!Move Semantics!!Deleted Functions
|-
|3DS gcc 9.1.0 (arm) <ref name=dockerized-bb>tested using latest toolchain and using [https://github.com/lephilousophe/dockerized-bb/ dockerized-bb]. Buildbot still uses an old toolchain, which was not tested.</ref><ref>--enable-c++11 breaks compilation in backends/midi/timidity.cpp with 'usleep' was not declared in this scope.</ref>||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}
|-
|AmigaOS gcc 8.3.0 <ref>--enable-c++11 breaks compilation in base/commandLine.cpp</ref>||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}|| - ||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}
|-
|Android NDK 21.0.6113669 (clang 9.0.8) all platforms||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}
|-
|Debian Buster gcc 8.3.0||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}
|-
|iOS3 clang 3Dreamcast gcc 4.76.13||{{yes}}||{{no}}||{{no}}||{{yes}}||{{no}}||{{yes}}||{{yes}}||{{yes}}||{{yesno}}<ref name=InitListReplacement>It only works with the std::initializer_list replacement.</ref>||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yesno}}||{{yes}}||{{yes}}||{{yes}}
|-
|iOS7 clang Dreamcast gcc 4.9.0 (iOS 8.0)4||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}
|-
|macOS gcc 4iOS3 clang 3.07.1 (PPC, 10.4)||{{noyes}}||{{yes}}||{{yes}}||{{yes}}||{{noyes}}||{{noyes}}<ref name=InitListReplacement>It only works with the std::initializer_list replacement.</ref>||{{noyes}}||{{noyes}}||{{noyes}}||{{noyes}}||{{noyes}}||{{noyes}}||{{noyes}}||{{noyes}}||{{noyes}}||{{noyes}}||{{noyes}}||{{noyes}}
|-
|macOS iOS7 clang 69.0 (i386, 10iOS 8.60)||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}<ref name=InitListReplacement></ref>||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}
|-
|macOS clang 9gcc 4.0 .1 (x86_64PPC, 10.74)||{{yesno}}||{{no}}||{{no}}||{{no}}||{{yesno}}||{{yesno}}||{{yesno}}||{{yesno}}||{{yesno}}||{{yesno}}||{{yesno}}||{{yesno}}||{{yesno}}||{{yesno}}||{{yesno}}||{{yesno}}||{{yesno}}||{{yesno}}
|-
|macOS clang 116.0(i386, 10.6)||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}<ref name=InitListReplacement></ref>||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}
|-
|Mingw-w64 gcc 10.1macOS clang 9.0 (x86_64, 10.7)||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}
|-
|Mingw-w64 macOS clang 1011.0.0 (x86_64)||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}
|-
|PS3 Mingw-w64 gcc 710.21.0 <ref name=dockerized-bb /><ref>--enable-c++11 breaks compilation in base/commandLine.cpp and PS3 SDK</ref>(x86_64)||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}
|-
|PSP gcc 4Mingw-w64 clang 10.90.3 0 (mipsx86_64) <ref>--enable-c++11 breaks compilation in backends/platform/psp/default_display_client.cpp with error 'bzero' was not declared in this scope. C++11 support is not enabled by default. Compiler fails in default_display_client.cpp before reaching the c++11 test file.</ref>||?{{yes}}||{{yes}}||{{yes}}||{{yes}}||?{{yes}}||?{{yes}}||?{{yes}}||?{{yes}}||?{{yes}}||?{{yes}}||?{{yes}}||?{{yes}}||?{{yes}}||?{{yes}}||?{{yes}}||?{{yes}}||?{{yes}}||?{{yes}}
|-
|Switch PS3 gcc 107.12.0 (arm_64) <ref>10.1.0 was tested locally using latest toolchain. Buildbot still uses 8.6.0name=dockerized-based toolchain, which was not tested.<bb /ref><ref>--enable-c++11 breaks compilation in backends/midibase/timiditycommandLine.cpp with multiple errors: 'u_char' was not declared in this scope, 'seqbuf' was not declared in this scope, 'usleep' was not declared in this scope. C++11 support is enabled by default, though, so the flag is not needed.and PS3 SDK</ref>||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}|| - {{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}
|-
|Vita (psp2) PSP gcc 4.9.1.0 3 (arm_32mips) <ref>--enable-c++11 breaks compilation in backends/fsplatform/posixpsp/posix-iostreamdefault_display_client.cpp with error 'filenobzero' was not declared in this scope. C++11 support is not enabled by default, though, so . Compiler fails in default_display_client.cpp before reaching the flag is not neededc++11 test file.</ref>||{{yes}}?||{{yes}}?||{{yes}}?||{{yes}}?||{{yes}}?|| - ?||?||?||?||{{yes}}?||{{yes}}?||{{yes}}?||{{yes}}?||{{yes}}?||{{yes}}?||{{yes}}?||{{yes}}?||{{yes}}?
|-
|Visual Studio 2015 v140Switch gcc 10.1.0 (arm_64) <ref>10.1.0 was tested locally using latest toolchain. Buildbot still uses 8.6.0-based toolchain, which was not tested.</ref><ref>--enable-c++11 breaks compilation in backends/midi/timidity.cpp with multiple errors: 'u_char' was not declared in this scope, 'seqbuf' was not declared in this scope, 'usleep' was not declared in this scope. C++11 support is enabled by default, though, so the flag is not needed.</ref>||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}|| - ||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}
|-
|Visual Studio 2017 v141Vita (psp2) gcc 9.1.0 (arm_32) <ref>--enable-c++11 breaks compilation in backends/fs/posix/posix-iostream.cpp with error 'fileno' was not declared in this scope. C++11 support is enabled by default, though, so the flag is not needed.</ref>||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}|| - ||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}
|-
|Visual Studio 2019 v1422015 v140||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}
|-
|Visual Studio 2017 v141||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}|-|Visual Studio 2019 v142||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}|-|Wii/GameCube gcc 8.3.0 (PPC) <ref name=dockerized-bb /><ref>--enable-c++11 breaks compilation in multiple places with 'usleep' was not declared in this scope.</ref>||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}
|}
==Notes==
<references />

Navigation menu