C++ programs on the Arduino platform do not have a main() function like on other platforms; instead, it must have two functions named setup() and loop(). But according to C++ standard - all C++ programs must have a main() function.
So, does such C++ code conform to the standard? Do C++ compilers/linkers/loaders on Arduino conform to the standard?