OSDN Git Service

[runtimes] Use int main(int, char**) consistently in tests
authorLouis Dionne <ldionne@apple.com>
Thu, 8 Oct 2020 17:36:33 +0000 (13:36 -0400)
committerLouis Dionne <ldionne@apple.com>
Thu, 8 Oct 2020 18:28:13 +0000 (14:28 -0400)
commit504bc07d1afc7bad7b980a977141696ec8298e7e
tree2da2e091f10cb4a8bd4ad9e5abd035256e6bbde3
parent2b0c5d76a604c8d8b468e1ab6c36f3f495c80127
[runtimes] Use int main(int, char**) consistently in tests

This is needed when running the tests in Freestanding mode, where main()
isn't treated specially. In Freestanding, main() doesn't get mangled as
extern "C", so whatever runtime we're using fails to find the entry point.

One way to solve this problem is to define a symbol alias from __Z4mainiPPc
to _main, however this requires all definitions of main() to have the same
mangling. Hence this commit.
135 files changed:
libcxx/test/libcxx/depr/depr.c.headers/math_h.compile.pass.cpp
libcxx/test/libcxx/depr/depr.c.headers/stdint_h.std_types_t.compile.pass.cpp
libcxx/test/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp
libcxx/test/libcxx/language.support/support.rtti/type.info/type_info.comparison.merged.sh.cpp
libcxx/test/libcxx/language.support/support.rtti/type.info/type_info.comparison.unmerged.sh.cpp
libcxx/test/libcxx/min_max_macros.compile.pass.cpp
libcxx/test/libcxx/no_assert_include.compile.pass.cpp
libcxx/test/libcxx/numerics/clamp_to_integral.pass.cpp
libcxx/test/libcxx/selftest/compile.fail.cpp/compile-error.compile.fail.cpp
libcxx/test/libcxx/selftest/compile.fail.cpp/compile-success.compile.fail.cpp
libcxx/test/libcxx/selftest/compile.pass.cpp/compile-error.compile.pass.cpp
libcxx/test/libcxx/selftest/compile.pass.cpp/compile-success.compile.pass.cpp
libcxx/test/libcxx/selftest/compile.pass.cpp/link-error.compile.pass.cpp
libcxx/test/libcxx/selftest/compile.pass.cpp/run-error.compile.pass.cpp
libcxx/test/libcxx/selftest/fail.cpp/compile-success.fail.cpp
libcxx/test/libcxx/selftest/fail.cpp/no-diagnostics-unmarked.fail.cpp
libcxx/test/libcxx/selftest/fail.cpp/right-diagnostic.fail.cpp
libcxx/test/libcxx/selftest/fail.cpp/wrong-diagnostic.fail.cpp
libcxx/test/libcxx/selftest/link.fail.cpp/compile-error.link.fail.cpp
libcxx/test/libcxx/selftest/link.fail.cpp/link-error.link.fail.cpp
libcxx/test/libcxx/selftest/link.fail.cpp/link-success.link.fail.cpp
libcxx/test/libcxx/selftest/link.pass.cpp/compile-error.link.pass.cpp
libcxx/test/libcxx/selftest/link.pass.cpp/link-error.link.pass.cpp
libcxx/test/libcxx/selftest/link.pass.cpp/link-success.link.pass.cpp
libcxx/test/libcxx/selftest/link.pass.cpp/run-error.link.pass.cpp
libcxx/test/libcxx/selftest/pass.cpp/compile-error.pass.cpp
libcxx/test/libcxx/selftest/pass.cpp/link-error.pass.cpp
libcxx/test/libcxx/selftest/pass.cpp/run-error.pass.cpp
libcxx/test/libcxx/selftest/pass.cpp/run-success.pass.cpp
libcxx/test/libcxx/selftest/pass.cpp/werror.pass.cpp
libcxx/test/libcxx/selftest/pass.mm/compile-error.pass.mm
libcxx/test/libcxx/selftest/pass.mm/link-error.pass.mm
libcxx/test/libcxx/selftest/pass.mm/no-arc.pass.mm
libcxx/test/libcxx/selftest/pass.mm/run-error.pass.mm
libcxx/test/libcxx/selftest/pass.mm/run-success.pass.mm
libcxx/test/libcxx/selftest/pass.mm/use-objective-cxx.pass.mm
libcxx/test/libcxx/selftest/run.fail.cpp/compile-error.run.fail.cpp
libcxx/test/libcxx/selftest/run.fail.cpp/link-error.run.fail.cpp
libcxx/test/libcxx/selftest/run.fail.cpp/run-error.run.fail.cpp
libcxx/test/libcxx/selftest/run.fail.cpp/run-success.run.fail.cpp
libcxx/test/libcxx/selftest/sh.cpp/werror.sh.cpp
libcxx/test/libcxx/selftest/verify.cpp/no-diagnostics-unmarked.verify.cpp
libcxx/test/libcxx/selftest/verify.cpp/no-werror.verify.cpp
libcxx/test/libcxx/strings/basic.string/PR42676.sh.cpp
libcxx/test/libcxx/utilities/function.objects/abi_bug_cxx03_cxx11_example.sh.cpp
libcxx/test/libcxx/utilities/function.objects/func.wrap/depr_in_cxx03.verify.cpp
libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_variant_overloads_impl.sh.cpp
libcxx/test/std/containers/sequences/vector/vector.modifiers/resize_not_move_insertable.fail.cpp
libcxx/test/std/input.output/iostream.objects/init.pass.cpp
libcxx/test/std/language.support/support.dynamic/destroying_delete_t.pass.cpp
libcxx/test/std/language.support/support.dynamic/destroying_delete_t_declaration.pass.cpp
libcxx/test/std/namespace/addressable_functions.sh.cpp
libcxx/test/std/numerics/bit/bit.pow.two/ceil2.fail.cpp
libcxx/test/std/numerics/bit/bit.pow.two/ceil2.pass.cpp
libcxx/test/std/numerics/bit/bit.pow.two/floor2.pass.cpp
libcxx/test/std/numerics/bit/bit.pow.two/ispow2.pass.cpp
libcxx/test/std/numerics/bit/bit.pow.two/log2p1.pass.cpp
libcxx/test/std/numerics/bit/bitops.count/countl_one.pass.cpp
libcxx/test/std/numerics/bit/bitops.count/countl_zero.pass.cpp
libcxx/test/std/numerics/bit/bitops.count/countr_one.pass.cpp
libcxx/test/std/numerics/bit/bitops.count/countr_zero.pass.cpp
libcxx/test/std/numerics/bit/bitops.count/popcount.pass.cpp
libcxx/test/std/numerics/bit/bitops.rot/rotl.pass.cpp
libcxx/test/std/numerics/bit/bitops.rot/rotr.pass.cpp
libcxx/test/std/numerics/numbers/defined.pass.cpp
libcxx/test/std/numerics/numbers/illformed.verify.cpp
libcxx/test/std/numerics/numbers/specialize.pass.cpp
libcxx/test/std/numerics/numbers/user_type.pass.cpp
libcxx/test/std/numerics/numbers/value.pass.cpp
libcxx/test/std/re/re.const/re.matchflag/match_prev_avail.pass.cpp
libcxx/test/std/strings/string.view/string.view.io/stream_insert_decl_present.compile.pass.cpp [moved from libcxx/test/std/strings/string.view/string.view.io/stream_insert_decl_present.pass.cpp with 88% similarity]
libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/adopt_lock.pass.cpp
libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/mutex.pass.cpp
libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/deduct_F.fail.cpp
libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/deduct_F.pass.cpp
libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/deduct_ptr.pass.cpp
libcxx/test/std/utilities/function.objects/refwrap/refwrap.const/ctor.incomplete.pass.cpp
libcxx/test/std/utilities/function.objects/refwrap/refwrap.helpers/cref.incomplete.pass.cpp
libcxx/test/std/utilities/function.objects/refwrap/refwrap.helpers/ref.incomplete.pass.cpp
libcxx/test/std/utilities/function.objects/refwrap/refwrap.invoke/invoke.incomplete.compile.fail.cpp
libcxxabi/test/backtrace_test.pass.cpp
libcxxabi/test/catch_array_01.pass.cpp
libcxxabi/test/catch_array_02.pass.cpp
libcxxabi/test/catch_class_01.pass.cpp
libcxxabi/test/catch_class_02.pass.cpp
libcxxabi/test/catch_class_03.pass.cpp
libcxxabi/test/catch_class_04.pass.cpp
libcxxabi/test/catch_const_pointer_nullptr.pass.cpp
libcxxabi/test/catch_function_01.pass.cpp
libcxxabi/test/catch_function_02.pass.cpp
libcxxabi/test/catch_function_03.pass.cpp
libcxxabi/test/catch_in_noexcept.pass.cpp
libcxxabi/test/catch_member_data_pointer_01.pass.cpp
libcxxabi/test/catch_member_function_pointer_01.pass.cpp
libcxxabi/test/catch_member_function_pointer_02.pass.cpp
libcxxabi/test/catch_member_pointer_nullptr.pass.cpp
libcxxabi/test/catch_multi_level_pointer.pass.cpp
libcxxabi/test/catch_pointer_nullptr.pass.cpp
libcxxabi/test/catch_pointer_reference.pass.cpp
libcxxabi/test/catch_ptr.pass.cpp
libcxxabi/test/catch_ptr_02.pass.cpp
libcxxabi/test/catch_reference_nullptr.pass.cpp
libcxxabi/test/cxa_thread_atexit_test.pass.cpp
libcxxabi/test/dynamic_cast.pass.cpp
libcxxabi/test/dynamic_cast14.pass.cpp
libcxxabi/test/dynamic_cast3.pass.cpp
libcxxabi/test/dynamic_cast5.pass.cpp
libcxxabi/test/dynamic_cast_stress.pass.cpp
libcxxabi/test/exception_object_alignment.2.pass.cpp
libcxxabi/test/exception_object_alignment.pass.cpp
libcxxabi/test/guard_test_basic.pass.cpp
libcxxabi/test/guard_threaded_test.pass.cpp
libcxxabi/test/incomplete_type.sh.cpp
libcxxabi/test/inherited_exception.pass.cpp
libcxxabi/test/test_aux_runtime_op_array_new.pass.cpp
libcxxabi/test/test_demangle.pass.cpp
libcxxabi/test/test_exception_address_alignment.pass.cpp
libcxxabi/test/test_guard.pass.cpp
libcxxabi/test/test_vector3.pass.cpp
libcxxabi/test/thread_local_destruction_order.pass.cpp
libcxxabi/test/unittest_demangle.pass.cpp
libcxxabi/test/unwind_01.pass.cpp
libcxxabi/test/unwind_02.pass.cpp
libcxxabi/test/unwind_03.pass.cpp
libcxxabi/test/unwind_04.pass.cpp
libcxxabi/test/unwind_05.pass.cpp
libcxxabi/test/unwind_06.pass.cpp
libunwind/test/alignment.compile.pass.cpp [moved from libunwind/test/alignment.pass.cpp with 98% similarity]
libunwind/test/frameheadercache_test.pass.cpp
libunwind/test/libunwind_01.pass.cpp
libunwind/test/libunwind_02.pass.cpp
libunwind/test/signal_frame.pass.cpp
libunwind/test/signal_unwind.pass.cpp
libunwind/test/unw_getcontext.pass.cpp
libunwind/test/unwind_leaffunction.pass.cpp