Fix test-suite fallout of default -Wreturn-type.
authorMartin Liska <mliska@suse.cz>
Mon, 6 Nov 2017 09:05:03 +0000 (10:05 +0100)
committerMartin Liska <marxin@gcc.gnu.org>
Mon, 6 Nov 2017 09:05:03 +0000 (09:05 +0000)
2017-11-06  Martin Liska  <mliska@suse.cz>

* c-c++-common/Wimplicit-fallthrough-8.c: Return a value for
functions with non-void return type, or change type to void, or
add -Wno-return-type for test.
* c-c++-common/asan/pr63638.c (f): Likewise.
* c-c++-common/goacc/parallel-1.c (firstprivate): Likewise.
* c-c++-common/gomp/sink-1.c (depend): Likewise.
* c-c++-common/missing-symbol.c: Likewise.
* c-c++-common/pr36513-2.c (main2): Likewise.
* c-c++-common/pr36513.c (main1): Likewise.
* c-c++-common/pr49706-2.c: Likewise.
* c-c++-common/pr65120.c: Likewise.
* c-c++-common/tm/volatile-1.c (f): Likewise.
* c-c++-common/vector-1.c (f): Likewise.
* c-c++-common/vector-2.c (f): Likewise.
* g++.dg/abi/abi-tag14.C (f): Likewise.
(g): Likewise.
* g++.dg/abi/abi-tag18.C (f): Likewise.
* g++.dg/abi/abi-tag18a.C (f): Likewise.
* g++.dg/abi/covariant2.C (struct c3): Likewise.
(struct c7): Likewise.
* g++.dg/abi/covariant3.C (c1::f6): Likewise.
* g++.dg/abi/mangle7.C (f1): Likewise.
* g++.dg/asan/pr81340.C (class e): Likewise.
(e::f): Likewise.
* g++.dg/concepts/fn8.C (struct S): Likewise.
* g++.dg/concepts/pr65575.C (f): Likewise.
* g++.dg/concepts/template-parm11.C (f): Likewise.
* g++.dg/conversion/op6.C: Likewise.
* g++.dg/cpp0x/Wunused-variable-1.C (foo): Likewise.
* g++.dg/cpp0x/access01.C: Likewise.
* g++.dg/cpp0x/alignas3.C (class alignas): Likewise.
* g++.dg/cpp0x/auto2.C (f): Likewise.
(struct A): Likewise.
(main): Likewise.
* g++.dg/cpp0x/constexpr-array17.C (struct D): Likewise.
* g++.dg/cpp0x/constexpr-defarg2.C (a): Likewise.
(B::foo): Likewise.
(B::bar): Likewise.
* g++.dg/cpp0x/constexpr-memfn1.C (struct Y): Likewise.
* g++.dg/cpp0x/dc1.C (struct D): Likewise.
* g++.dg/cpp0x/dc3.C (struct D): Likewise.
* g++.dg/cpp0x/decltype12.C: Likewise.
* g++.dg/cpp0x/decltype17.C (main): Likewise.
* g++.dg/cpp0x/decltype3.C: Likewise.
* g++.dg/cpp0x/decltype41.C (struct C): Likewise.
(struct D): Likewise.
* g++.dg/cpp0x/defaulted28.C (f): Likewise.
* g++.dg/cpp0x/enum_base3.C (struct D): Likewise.
* g++.dg/cpp0x/gen-attrs-4.C (five): Likewise.
* g++.dg/cpp0x/initlist96.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-58566.C (struct A): Likewise.
* g++.dg/cpp0x/lambda/lambda-conv10.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-conv12.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-defarg3.C: Likewise.
* g++.dg/cpp0x/lambda/lambda-ice3.C (Klass::dostuff): Likewise.
* g++.dg/cpp0x/lambda/lambda-ice5.C (foo): Likewise.
* g++.dg/cpp0x/lambda/lambda-nested2.C (f1): Likewise.
* g++.dg/cpp0x/lambda/lambda-template12.C (class X): Likewise.
* g++.dg/cpp0x/lambda/lambda-template2.C (struct T): Likewise.
* g++.dg/cpp0x/lambda/lambda-this12.C (struct A): Likewise.
* g++.dg/cpp0x/nolinkage1.C (main): Likewise.
* g++.dg/cpp0x/nolinkage1a.cc (dummy): Likewise.
* g++.dg/cpp0x/nsdmi-template5.C: Likewise.
* g++.dg/cpp0x/parse1.C (B::B): Likewise.
* g++.dg/cpp0x/pr34054.C (foo): Likewise.
* g++.dg/cpp0x/pr47416.C: Likewise.
* g++.dg/cpp0x/pr58781.C: Likewise.
* g++.dg/cpp0x/pr70538.C: Likewise.
* g++.dg/cpp0x/pr81325.C: Likewise.
* g++.dg/cpp0x/range-for13.C (begin): Likewise.
(end): Likewise.
* g++.dg/cpp0x/range-for14.C (begin): Likewise.
(end): Likewise.
* g++.dg/cpp0x/rv2n.C (test2_18): Likewise.
(test2_28): Likewise.
(test2_38): Likewise.
(test2_58): Likewise.
(test2_68): Likewise.
(test2_78): Likewise.
* g++.dg/cpp0x/rv3n.C (test3_128): Likewise.
* g++.dg/cpp0x/static_assert10.C (foo): Likewise.
* g++.dg/cpp0x/static_assert11.C (struct A): Likewise.
* g++.dg/cpp0x/static_assert12.C: Likewise.
* g++.dg/cpp0x/static_assert13.C: Likewise.
* g++.dg/cpp0x/trailing1.C (struct A): Likewise.
* g++.dg/cpp0x/trailing5.C (foo): Likewise.
(bar): Likewise.
* g++.dg/cpp0x/variadic114.C: Likewise.
* g++.dg/cpp0x/variadic57.C (Dims...>::foo): Likewise.
(bar): Likewise.
* g++.dg/cpp0x/variadic65.C: Likewise.
* g++.dg/cpp0x/variadic66.C (bind): Likewise.
* g++.dg/cpp0x/variadic97.C: Likewise.
* g++.dg/cpp0x/variadic98.C (__attribute__): Likewise.
* g++.dg/cpp1y/auto-fn11.C: Likewise.
* g++.dg/cpp1y/auto-fn29.C: Likewise.
* g++.dg/cpp1y/auto-fn38.C: Likewise.
* g++.dg/cpp1y/constexpr-return2.C: Likewise.
* g++.dg/cpp1y/lambda-init7.C (foo): Likewise.
* g++.dg/cpp1y/pr63996.C: Likewise.
* g++.dg/cpp1y/pr65202.C: Likewise.
* g++.dg/cpp1y/pr66443-cxx14.C (Ok): Likewise.
* g++.dg/cpp1y/pr79253.C (struct D): Likewise.
* g++.dg/cpp1y/static_assert1.C: Likewise.
* g++.dg/cpp1y/static_assert2.C: Likewise.
* g++.dg/cpp1y/var-templ44.C: Likewise.
* g++.dg/cpp1z/fold6.C (f): Likewise.
* g++.dg/cpp1z/inline-var2.C (foo): Likewise.
* g++.dg/cpp1z/lambda-this1.C (struct B): Likewise.
* g++.dg/cpp1z/static_assert-nomsg.C: Likewise.
* g++.dg/debug/dwarf-eh-personality-1.C (foobar): Likewise.
* g++.dg/debug/dwarf2/dwarf4-typedef.C (struct B): Likewise.
* g++.dg/debug/dwarf2/icf.C: Likewise.
* g++.dg/debug/dwarf2/pr61433.C (main): Likewise.
* g++.dg/debug/nullptr01.C (g): Likewise.
* g++.dg/debug/pr16792.C (foo): Likewise.
* g++.dg/debug/pr46241.C (class btCollisionWorld): Likewise.
* g++.dg/debug/pr46338.C (struct S): Likewise.
* g++.dg/debug/pr47106.C (baz): Likewise.
(bar): Likewise.
(foo): Likewise.
* g++.dg/debug/pr71057.C (fn1): Likewise.
* g++.dg/debug/pr71432.C (class CLIParameterType): Likewise.
(CLIParameterType::checkSwitched): Likewise.
* g++.dg/debug/pr80461.C (struct B): Likewise.
* g++.dg/dfp/44473-1.C (bar): Likewise.
* g++.dg/dfp/44473-2.C (bar): Likewise.
(foo): Likewise.
* g++.dg/eh/builtin1.C: Likewise.
* g++.dg/eh/builtin2.C: Likewise.
* g++.dg/eh/builtin3.C: Likewise.
* g++.dg/eh/pr45569.C (j): Likewise.
* g++.dg/eh/unwind2.C: Likewise.
* g++.dg/expr/bitfield11.C: Likewise.
* g++.dg/expr/static_cast7.C (f): Likewise.
* g++.dg/ext/altivec-14.C: Likewise.
* g++.dg/ext/asm13.C (fn1): Likewise.
* g++.dg/ext/builtin-object-size3.C: Likewise.
* g++.dg/ext/has_nothrow_assign_odr.C (main): Likewise.
(S::operator=): Likewise.
* g++.dg/ext/label7.C (f): Likewise.
* g++.dg/ext/label8.C (f): Likewise.
* g++.dg/ext/tmplattr7.C (test): Likewise.
* g++.dg/ext/vector8.C (f): Likewise.
* g++.dg/ext/visibility/anon1.C: Likewise.
* g++.dg/ext/visibility/anon2.C (f): Likewise.
* g++.dg/ext/visibility/namespace1.C (__attribute): Likewise.
* g++.dg/ext/vla16.C (fn1): Likewise.
* g++.dg/goacc/reference.C: Likewise.
* g++.dg/gomp/pr37189.C: Likewise.
* g++.dg/gomp/pr39495-1.C: Likewise.
* g++.dg/gomp/pr39495-2.C: Likewise.
* g++.dg/gomp/pr82054.C: Likewise.
* g++.dg/inherit/covariant10.C (struct c6): Likewise.
(struct c17): Likewise.
* g++.dg/inherit/covariant11.C (struct c1): Likewise.
(struct c3): Likewise.
(struct c11): Likewise.
(struct c15): Likewise.
* g++.dg/inherit/protected1.C (A::operator==): Likewise.
* g++.dg/init/inline1.C (struct A): Likewise.
* g++.dg/init/new18.C: Likewise.
* g++.dg/init/reference2.C (f): Likewise.
* g++.dg/init/reference3.C: Likewise.
* g++.dg/init/switch1.C (f): Likewise.
* g++.dg/ipa/devirt-10.C (struct wxDCBase): Likewise.
* g++.dg/ipa/devirt-13.C (main): Likewise.
* g++.dg/ipa/devirt-14.C (main): Likewise.
* g++.dg/ipa/devirt-15.C (main): Likewise.
* g++.dg/ipa/devirt-16.C (main): Likewise.
* g++.dg/ipa/devirt-17.C (main): Likewise.
* g++.dg/ipa/devirt-18.C (main): Likewise.
* g++.dg/ipa/devirt-19.C: Likewise.
* g++.dg/ipa/devirt-21.C (main): Likewise.
* g++.dg/ipa/devirt-23.C (main): Likewise.
* g++.dg/ipa/devirt-38.C: Likewise.
* g++.dg/ipa/devirt-40.C (A::m_fn1): Likewise.
* g++.dg/ipa/devirt-41.C (main): Likewise.
* g++.dg/ipa/devirt-42.C (main): Likewise.
* g++.dg/ipa/devirt-44.C (struct A): Likewise.
(main): Likewise.
* g++.dg/ipa/devirt-45.C (struct A): Likewise.
(main): Likewise.
* g++.dg/ipa/devirt-48.C (struct B): Likewise.
(struct D): Likewise.
* g++.dg/ipa/devirt-52.C: Likewise.
* g++.dg/ipa/nothrow-1.C (main): Likewise.
* g++.dg/ipa/pr43812.C (LocalSurface::bbox): Likewise.
* g++.dg/ipa/pr44372.C: Likewise.
* g++.dg/ipa/pr45572-1.C (fgetc_unlocked): Likewise.
(putc_unlocked): Likewise.
(getline): Likewise.
(ferror_unlocked): Likewise.
* g++.dg/ipa/pr58371.C: Likewise.
* g++.dg/ipa/pr59176.C: Likewise.
* g++.dg/ipa/pr60640-1.C (class G): Likewise.
* g++.dg/ipa/pr61540.C (struct top): Likewise.
* g++.dg/ipa/pr63470.C (class FTjackSupport): Likewise.
* g++.dg/ipa/pr63587-1.C: Likewise.
* g++.dg/ipa/pr63587-2.C: Likewise.
* g++.dg/ipa/pr63838.C (__attribute__): Likewise.
* g++.dg/ipa/pr63894.C (J::m_fn3): Likewise.
* g++.dg/ipa/pr64068.C (class A): Likewise.
(A::m_fn2): Likewise.
(class C): Likewise.
* g++.dg/ipa/pr64896.C (struct D): Likewise.
* g++.dg/ipa/pr65002.C: Likewise.
* g++.dg/ipa/pr65008.C (__attribute__): Likewise.
* g++.dg/ipa/pr65465.C (struct D): Likewise.
* g++.dg/ipa/pr66896.C (struct A): Likewise.
* g++.dg/ipa/pr68851.C (class G): Likewise.
(C::checkPseudoClass): Likewise.
* g++.dg/ipa/pr78211.C: Likewise.
* g++.dg/ipa/pr79931.C (AttrImpl::insertBefore): Likewise.
* g++.dg/ipa/pure-const-1.C (main): Likewise.
* g++.dg/ipa/pure-const-2.C (main): Likewise.
* g++.dg/ipa/pure-const-3.C (main): Likewise.
* g++.dg/ipa/remref-1.C (main): Likewise.
* g++.dg/ipa/remref-2.C (main): Likewise.
* g++.dg/lookup/builtin2.C (f): Likewise.
* g++.dg/lookup/crash3.C (struct A): Likewise.
(struct B): Likewise.
(crash): Likewise.
* g++.dg/lookup/friend20.C: Likewise.
* g++.dg/lookup/pr80891-5.C (vf2_subgraph_iso): Likewise.
* g++.dg/lookup/struct2.C (A::c): Likewise.
* g++.dg/lto/20080709_0.C (f): Likewise.
* g++.dg/lto/20080907_0.C: Likewise.
* g++.dg/lto/20080915_0.C (struct Baz): Likewise.
* g++.dg/lto/20080916_0.C (g): Likewise.
* g++.dg/lto/20081022_0.C (main): Likewise.
* g++.dg/lto/20081023_0.C (main): Likewise.
* g++.dg/lto/20081118_0.C (foo::method): Likewise.
* g++.dg/lto/20081118_1.C (bar::method): Likewise.
* g++.dg/lto/20081120-1_0.C: Likewise.
* g++.dg/lto/20081120-1_1.C: Likewise.
* g++.dg/lto/20081127_1.C (main): Likewise.
* g++.dg/lto/20081217-2_0.C (struct A): Likewise.
* g++.dg/lto/20090303_0.C: Likewise.
* g++.dg/lto/20090311-1_0.C: Likewise.
* g++.dg/lto/20090312_0.C: Likewise.
* g++.dg/lto/20090315_0.C (main): Likewise.
* g++.dg/lto/20091002-1_0.C: Likewise.
* g++.dg/lto/20091002-2_0.C (class DataArray): Likewise.
* g++.dg/lto/20091002-3_0.C (class DataArray): Likewise.
* g++.dg/lto/20091004-1_0.C: Likewise.
* g++.dg/lto/20091004-2_0.C: Likewise.
* g++.dg/lto/20091004-3_1.C (All_Torus_Intersections): Likewise.
* g++.dg/lto/20100721-1_0.C (__gthread_active_p): Likewise.
* g++.dg/lto/20101010-1_0.C: Likewise.
* g++.dg/lto/20101010-2_0.C: Likewise.
* g++.dg/lto/pr45679-1_0.C: Likewise.
* g++.dg/lto/pr45679-1_1.C: Likewise.
* g++.dg/lto/pr45679-2_0.C: Likewise.
* g++.dg/lto/pr48042_0.C (B::x): Likewise.
* g++.dg/lto/pr51650-1_0.C (fn): Likewise.
(main): Likewise.
* g++.dg/lto/pr51650-3_0.C (fn): Likewise.
(main): Likewise.
* g++.dg/lto/pr63270_1.C: Likewise.
* g++.dg/lto/pr65193_0.C: Likewise.
* g++.dg/lto/pr65302_0.C: Likewise.
* g++.dg/lto/pr65316_0.C: Likewise.
* g++.dg/lto/pr65475c_0.C: Likewise.
* g++.dg/lto/pr65549_0.C (main): Likewise.
* g++.dg/lto/pr69077_0.C (cWeightedStdDev::netPack): Likewise.
* g++.dg/lto/pr69589_0.C: Likewise.
* g++.dg/opt/combine.C (qvariant_cast): Likewise.
(QScriptDebuggerBackendPrivate::trace): Likewise.
* g++.dg/opt/complex3.C (j): Likewise.
* g++.dg/opt/covariant1.C (struct T): Likewise.
* g++.dg/opt/declone3.C (Item::m_fn1): Likewise.
* g++.dg/opt/dump1.C (__attribute__): Likewise.
* g++.dg/opt/inline15.C (struct C): Likewise.
(fn2): Likewise.
* g++.dg/opt/local1.C (h): Likewise.
* g++.dg/opt/memcpy1.C (csBoxClipper::Clip): Likewise.
* g++.dg/opt/new1.C: Likewise.
* g++.dg/opt/nrv8.C (main): Likewise.
* g++.dg/opt/pr23299.C (struct A): Likewise.
(struct B): Likewise.
(struct C): Likewise.
* g++.dg/opt/pr27826.C (struct Geometry): Likewise.
* g++.dg/opt/pr44919.C (back_inserter): Likewise.
* g++.dg/opt/pr47615.C (main): Likewise.
* g++.dg/opt/pr55329.C (struct A): Likewise.
* g++.dg/opt/pr61456.C (Set): Likewise.
* g++.dg/opt/pr65003.C (D::foo): Likewise.
(F::foo): Likewise.
* g++.dg/opt/pr65554.C: Likewise.
* g++.dg/opt/pr69432.C (struct C): Likewise.
* g++.dg/opt/pr78373.C (struct D): Likewise.
(Traits>::m_fn4): Likewise.
* g++.dg/opt/pr79267.C (struct F): Likewise.
* g++.dg/opt/pr82159-2.C: Likewise.
* g++.dg/other/array3.C (reserve): Likewise.
* g++.dg/other/crash-5.C (f): Likewise.
* g++.dg/other/crash-8.C: Likewise.
* g++.dg/other/error34.C (S): Likewise.
* g++.dg/other/pr22003.C (c3::func): Likewise.
* g++.dg/other/pr24623.C (RefCountPointer): Likewise.
* g++.dg/other/pr29610.C (struct __normal_iterator): Likewise.
(Painter::for_each): Likewise.
(Painter::redraw_window): Likewise.
* g++.dg/other/pr42645-1.C (struct S): Likewise.
* g++.dg/other/pr42645-2.C (foo): Likewise.
(f3): Likewise.
* g++.dg/other/pr52048.C: Likewise.
* g++.dg/other/typedef3.C (XalanCProcessor::getParseOption): Likewise.
* g++.dg/overload/defarg4.C (class foo): Likewise.
(bar::Initialize): Likewise.
* g++.dg/overload/operator5.C (equalIgnoringCase): Likewise.
* g++.dg/overload/ref-conv1.C: Likewise.
* g++.dg/overload/template5.C (test): Likewise.
* g++.dg/parse/crash40.C (class AAA): Likewise.
* g++.dg/parse/crash61.C: Likewise.
* g++.dg/parse/crash67.C: Likewise.
* g++.dg/parse/ctor5.C: Likewise.
* g++.dg/parse/defarg4.C (Foo): Likewise.
* g++.dg/parse/defarg6.C: Likewise.
* g++.dg/parse/error5.C (class Foo): Likewise.
* g++.dg/parse/expr2.C (foo): Likewise.
* g++.dg/parse/friend7.C: Likewise.
* g++.dg/parse/namespace1.C (bar): Likewise.
* g++.dg/parse/namespace9.C (g): Likewise.
* g++.dg/parse/ret-type2.C: Likewise.
* g++.dg/parse/typedef8.C (foo): Likewise.
* g++.dg/pch/static-1.C (LocalStaticTest): Likewise.
(main): Likewise.
* g++.dg/plugin/diagnostic-test-expressions-1.C (test_structure_references): Likewise.
(test_postfix_incdec): Likewise.
(test_sizeof): Likewise.
(test_alignof): Likewise.
(test_prefix_incdec): Likewise.
* g++.dg/plugin/dumb-plugin-test-1.C (func): Likewise.
* g++.dg/plugin/self-assign-test-1.C (func): Likewise.
* g++.dg/plugin/self-assign-test-2.C (func): Likewise.
* g++.dg/plugin/self-assign-test-3.C (func): Likewise.
* g++.dg/pr55513.C (main): Likewise.
* g++.dg/pr55604.C (main): Likewise.
* g++.dg/pr57662.C: Likewise.
* g++.dg/pr58389.C (F::m_fn1): Likewise.
* g++.dg/pr59510.C: Likewise.
* g++.dg/pr67989.C: Likewise.
* g++.dg/pr70590-2.C: Likewise.
* g++.dg/pr70590.C: Likewise.
* g++.dg/pr70965.C (foo): Likewise.
* g++.dg/pr77550.C: Likewise.
* g++.dg/pr80287.C (struct A): Likewise.
* g++.dg/pr80707.C (A::m_fn1): Likewise.
* g++.dg/pr81194.C: Likewise.
* g++.dg/spellcheck-identifiers.C: Likewise.
* g++.dg/tc1/dr152.C: Likewise.
* g++.dg/template/aggr-init1.C (CreateA): Likewise.
* g++.dg/template/anon1.C (struct x): Likewise.
(struct vector): Likewise.
* g++.dg/template/array29.C: Likewise.
* g++.dg/template/array7.C (bar): Likewise.
* g++.dg/template/canon-type-8.C: Likewise.
* g++.dg/template/conv1.C (First::Foo): Likewise.
* g++.dg/template/crash107.C: Likewise.
* g++.dg/template/crash23.C (f): Likewise.
* g++.dg/template/crash8.C (struct bar): Likewise.
* g++.dg/template/defarg4.C (struct A): Likewise.
* g++.dg/template/dependent-expr9.C: Likewise.
* g++.dg/template/error10.C (Btest): Likewise.
* g++.dg/template/friend32.C (f): Likewise.
* g++.dg/template/init6.C (Graph::Inner::get): Likewise.
(main): Likewise.
* g++.dg/template/memfriend7.C (A::h): Likewise.
* g++.dg/template/new10.C (Analyzer::ReadDictionary): Likewise.
* g++.dg/template/nontype12.C (baz): Likewise.
* g++.dg/template/overload12.C (foo2): Likewise.
* g++.dg/template/overload5.C (foo::f): Likewise.
* g++.dg/template/overload8.C (struct A): Likewise.
* g++.dg/template/partial10.C (fn): Likewise.
(main): Likewise.
* g++.dg/template/partial9.C (f): Likewise.
* g++.dg/template/qual1.C (shift_compare): Likewise.
* g++.dg/template/show-template-tree-3.C: Likewise.
* g++.dg/template/sizeof8.C (S<sizeof): Likewise.
* g++.dg/template/sizeof9.C (d): Likewise.
* g++.dg/template/spec6.C: Likewise.
* g++.dg/template/spec7.C (h): Likewise.
* g++.dg/template/typedef8.C: Likewise.
* g++.dg/template/using20.C (f): Likewise.
* g++.dg/template/vla1.C (label): Likewise.
* g++.dg/tm/cgraph_edge.C: Likewise.
* g++.dg/tm/pr46646.C: Likewise.
* g++.dg/tm/pr47554.C (class list): Likewise.
* g++.dg/tm/pr47573.C (getStringHeight): Likewise.
* g++.dg/tm/unsafe1.C (f): Likewise.
* g++.dg/tm/unsafe2.C (g): Likewise.
* g++.dg/torture/pr70971.C: Likewise.
* g++.dg/torture/20070621-1.C: Likewise.
* g++.dg/torture/20090329-1.C: Likewise.
* g++.dg/torture/20141013.C: Likewise.
* g++.dg/torture/pr33134.C (fxsaveGIF): Likewise.
* g++.dg/torture/pr33340.C (new): Likewise.
* g++.dg/torture/pr33627.C (class pf_Frag): Likewise.
* g++.dg/torture/pr34222.C (readFloat): Likewise.
* g++.dg/torture/pr34241.C (test): Likewise.
* g++.dg/torture/pr34641.C: Likewise.
* g++.dg/torture/pr34850.C (OctetString::operator^=): Likewise.
* g++.dg/torture/pr35164-1.C: Likewise.
* g++.dg/torture/pr36745.C: Likewise.
* g++.dg/torture/pr38705.C (S::bar): Likewise.
* g++.dg/torture/pr38811.C (AbcAbcdTracer::TestIsoAbcde): Likewise.
* g++.dg/torture/pr39362.C: Likewise.
* g++.dg/torture/pr39732.C (f): Likewise.
* g++.dg/torture/pr40991.C: Likewise.
* g++.dg/torture/pr41775.C: Likewise.
* g++.dg/torture/pr42183.C: Likewise.
* g++.dg/torture/pr42450.C: Likewise.
* g++.dg/torture/pr42704.C: Likewise.
* g++.dg/torture/pr42760.C (baz): Likewise.
(bar): Likewise.
* g++.dg/torture/pr42773.C (Cell::obscuringCells): Likewise.
* g++.dg/torture/pr42883.C: Likewise.
* g++.dg/torture/pr43905.C (struct Matrix): Likewise.
* g++.dg/torture/pr44148.C: Likewise.
* g++.dg/torture/pr44295.C: Likewise.
* g++.dg/torture/pr44357.C: Likewise.
* g++.dg/torture/pr44813.C: Likewise.
* g++.dg/torture/pr45580.C: Likewise.
* g++.dg/torture/pr45874.C (Mpeg2FrameConstructor::ParsePictureHeader): Likewise.
* g++.dg/torture/pr45877.C: Likewise.
* g++.dg/torture/pr46383.C: Likewise.
* g++.dg/torture/pr46469.C (__attribute__): Likewise.
(identifierByPthreadHandle): Likewise.
* g++.dg/torture/pr47313.C: Likewise.
* g++.dg/torture/pr48271.C: Likewise.
* g++.dg/torture/pr49615.C (Dispatch): Likewise.
(C::f): Likewise.
* g++.dg/torture/pr49770.C (main): Likewise.
* g++.dg/torture/pr49938.C: Likewise.
* g++.dg/torture/pr51436.C: Likewise.
* g++.dg/torture/pr51482.C (anim_track_bez_wvect::tangent): Likewise.
* g++.dg/torture/pr51737.C (id_state::start_file): Likewise.
* g++.dg/torture/pr51959.C: Likewise.
* g++.dg/torture/pr52772.C (class c6): Likewise.
* g++.dg/torture/pr52918-2.C (__cxa_allocate_exception): Likewise.
* g++.dg/torture/pr53011.C: Likewise.
* g++.dg/torture/pr53602.C: Likewise.
* g++.dg/torture/pr53752.C: Likewise.
* g++.dg/torture/pr54838.C: Likewise.
* g++.dg/torture/pr54902.C: Likewise.
* g++.dg/torture/pr56029.C: Likewise.
* g++.dg/torture/pr56768.C (operator!=): Likewise.
* g++.dg/torture/pr57107.C: Likewise.
* g++.dg/torture/pr57140.C: Likewise.
* g++.dg/torture/pr57235.C: Likewise.
* g++.dg/torture/pr58252.C: Likewise.
* g++.dg/torture/pr58555.C: Likewise.
* g++.dg/torture/pr59208.C (get_dbx_doc): Likewise.
* g++.dg/torture/pr60438-1.C (foo): Likewise.
* g++.dg/torture/pr60746.C (Two::run): Likewise.
* g++.dg/torture/pr61554.C: Likewise.
* g++.dg/torture/pr63419.C: Likewise.
* g++.dg/torture/pr63476.C: Likewise.
* g++.dg/torture/pr63512.C (C::m_fn3): Likewise.
* g++.dg/torture/pr64282.C (class H): Likewise.
* g++.dg/torture/pr64378.C (struct top): Likewise.
* g++.dg/torture/pr64565.C: Likewise.
* g++.dg/torture/pr64568-2.C: Likewise.
* g++.dg/torture/pr64669.C (Lex::advance_one_char): Likewise.
* g++.dg/torture/pr64686.C (B::m_fn1): Likewise.
* g++.dg/torture/pr64978.C (B::m_fn2): Likewise.
* g++.dg/torture/pr64995.C (A::m_fn2): Likewise.
* g++.dg/torture/pr65655.C: Likewise.
* g++.dg/torture/pr65851.C: Likewise.
* g++.dg/torture/pr67055.C: Likewise.
* g++.dg/torture/pr67191.C: Likewise.
* g++.dg/torture/pr68852.C: Likewise.
* g++.dg/torture/pr69264.C: Likewise.
* g++.dg/torture/pr77674.C: Likewise.
* g++.dg/torture/pr77947.C (B::m_fn2): Likewise.
* g++.dg/torture/pr78268.C: Likewise.
* g++.dg/torture/pr78507.C: Likewise.
* g++.dg/torture/pr78692.C (F::g): Likewise.
* g++.dg/torture/pr80171.C: Likewise.
* g++.dg/torture/pr82154.C (class f): Likewise.
(f::k): Likewise.
* g++.dg/tree-ssa/copyprop.C: Likewise.
* g++.dg/tree-ssa/pr22444.C: Likewise.
* g++.dg/tree-ssa/pr23948.C (make_scheduler_request): Likewise.
* g++.dg/tree-ssa/pr24172.C (dummy): Likewise.
* g++.dg/tree-ssa/pr24351-3.C: Likewise.
* g++.dg/tree-ssa/pr27283.C: Likewise.
* g++.dg/tree-ssa/pr27291.C: Likewise.
* g++.dg/tree-ssa/pr27548.C: Likewise.
* g++.dg/tree-ssa/pr34355.C (Parse_Float): Likewise.
* g++.dg/tree-ssa/pr42337.C: Likewise.
* g++.dg/tree-ssa/pred-1.C (main): Likewise.
* g++.dg/ubsan/pr65019.C (C::foo): Likewise.
* g++.dg/ubsan/pr65583.C: Likewise.
* g++.dg/vect/pr60836.cc (norm_): Likewise.
* g++.dg/vect/pr68145.cc: Likewise.
* g++.dg/vect/pr70729-nest.cc (my_alloc): Likewise.
* g++.dg/vect/pr70729.cc (my_alloc): Likewise.
* g++.dg/warn/Waddress-3.C: Likewise.
* g++.dg/warn/Wconversion-null-2.C (warn_for___null): Likewise.
* g++.dg/warn/Wnull-conversion-2.C (main): Likewise.
* g++.dg/warn/Wparentheses-10.C: Likewise.
* g++.dg/warn/Wparentheses-11.C: Likewise.
* g++.dg/warn/Wparentheses-12.C: Likewise.
* g++.dg/warn/Wparentheses-25.C: Likewise.
* g++.dg/warn/Wparentheses-6.C: Likewise.
* g++.dg/warn/Wparentheses-7.C: Likewise.
* g++.dg/warn/Wparentheses-8.C: Likewise.
* g++.dg/warn/Wparentheses-9.C: Likewise.
* g++.dg/warn/Wshadow-5.C: Likewise.
* g++.dg/warn/Wtype-limits-Wextra.C (ff): Likewise.
(gg): Likewise.
* g++.dg/warn/Wtype-limits-no.C (ff): Likewise.
(gg): Likewise.
* g++.dg/warn/Wtype-limits.C (ff): Likewise.
(gg): Likewise.
* g++.dg/warn/Wunused-local-typedefs.C: Likewise.
* g++.dg/warn/Wzero-as-null-pointer-constant-5.C: Likewise.
* g++.dg/warn/pmf1.C (a::f): Likewise.
* g++.old-deja/g++.benjamin/p13417.C: Likewise.
* g++.old-deja/g++.brendan/crash24.C (main): Likewise.
* g++.old-deja/g++.ext/constructor.C: Likewise.
* g++.old-deja/g++.ext/namedret1.C (f): Likewise.
* g++.old-deja/g++.ext/namedret3.C: Likewise.
* g++.old-deja/g++.ext/return1.C: Likewise.
* g++.old-deja/g++.jason/anon4.C (main): Likewise.
* g++.old-deja/g++.jason/enum6.C: Likewise.
* g++.old-deja/g++.jason/lineno2.C (main): Likewise.
* g++.old-deja/g++.jason/lineno3.C: Likewise.
* g++.old-deja/g++.jason/lineno4.C: Likewise.
* g++.old-deja/g++.jason/new2.C (main): Likewise.
* g++.old-deja/g++.jason/new4.C (main): Likewise.
* g++.old-deja/g++.jason/shadow1.C (main): Likewise.
* g++.old-deja/g++.jason/tempcons.C (struct A): Likewise.
* g++.old-deja/g++.jason/thunk2.C (main): Likewise.
* g++.old-deja/g++.law/builtin1.C (main): Likewise.
* g++.old-deja/g++.law/enum9.C: Likewise.
* g++.old-deja/g++.law/except3.C: Likewise.
* g++.old-deja/g++.law/init6.C: Likewise.
* g++.old-deja/g++.law/profile1.C (main): Likewise.
* g++.old-deja/g++.law/shadow2.C (main): Likewise.
* g++.old-deja/g++.law/temps4.C (main): Likewise.
* g++.old-deja/g++.mike/bool2.C (main): Likewise.
* g++.old-deja/g++.mike/eh1.C: Likewise.
* g++.old-deja/g++.mike/eh10.C: Likewise.
* g++.old-deja/g++.mike/eh13.C (main): Likewise.
* g++.old-deja/g++.mike/eh16.C: Likewise.
* g++.old-deja/g++.mike/eh17.C: Likewise.
* g++.old-deja/g++.mike/eh2.C: Likewise.
* g++.old-deja/g++.mike/eh23.C: Likewise.
* g++.old-deja/g++.mike/eh24.C: Likewise.
* g++.old-deja/g++.mike/eh25.C: Likewise.
* g++.old-deja/g++.mike/eh26.C: Likewise.
* g++.old-deja/g++.mike/eh27.C: Likewise.
* g++.old-deja/g++.mike/eh28.C: Likewise.
* g++.old-deja/g++.mike/eh29.C: Likewise.
* g++.old-deja/g++.mike/eh30.C: Likewise.
* g++.old-deja/g++.mike/eh31.C: Likewise.
* g++.old-deja/g++.mike/eh35.C: Likewise.
* g++.old-deja/g++.mike/eh36.C: Likewise.
* g++.old-deja/g++.mike/eh37.C: Likewise.
* g++.old-deja/g++.mike/eh38.C: Likewise.
* g++.old-deja/g++.mike/eh39.C: Likewise.
* g++.old-deja/g++.mike/eh40.C: Likewise.
* g++.old-deja/g++.mike/eh47.C: Likewise.
* g++.old-deja/g++.mike/eh50.C: Likewise.
* g++.old-deja/g++.mike/eh51.C: Likewise.
* g++.old-deja/g++.mike/eh7.C: Likewise.
* g++.old-deja/g++.mike/eh8.C: Likewise.
* g++.old-deja/g++.mike/eh9.C: Likewise.
* g++.old-deja/g++.mike/mangle1.C: Likewise.
* g++.old-deja/g++.mike/p5958.C: Likewise.
* g++.old-deja/g++.mike/p6004.C: Likewise.
* g++.old-deja/g++.mike/p700.C: Likewise.
* g++.old-deja/g++.mike/p7912.C: Likewise.
* g++.old-deja/g++.mike/p811.C (main): Likewise.
* g++.old-deja/g++.mike/virt4.C (main): Likewise.
* g++.old-deja/g++.oliva/nameret1.C: Likewise.
* g++.old-deja/g++.oliva/nameret2.C: Likewise.
* g++.old-deja/g++.other/decl1.C (bar): Likewise.
* g++.old-deja/g++.other/expr1.C (struct T): Likewise.
(main): Likewise.
* g++.old-deja/g++.other/inline8.C (main): Likewise.
* g++.old-deja/g++.other/loop1.C: Likewise.
* g++.old-deja/g++.other/syntax1.C (main): Likewise.
* g++.old-deja/g++.pt/repo3.C (main): Likewise.
* g++.old-deja/g++.robertl/eb27.C (main): Likewise.
* g++.old-deja/g++.robertl/eb83.C (main): Likewise.
* gcc.dg/pr44545.c: Likewise.
* obj-c++.dg/comp-types-8.mm: Likewise.
* obj-c++.dg/demangle-3.mm: Likewise.
* obj-c++.dg/super-class-1.mm: Likewise.

From-SVN: r254440

528 files changed:
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/Wimplicit-fallthrough-8.c
gcc/testsuite/c-c++-common/asan/pr63638.c
gcc/testsuite/c-c++-common/goacc/parallel-1.c
gcc/testsuite/c-c++-common/gomp/sink-1.c
gcc/testsuite/c-c++-common/missing-symbol.c
gcc/testsuite/c-c++-common/pr36513-2.c
gcc/testsuite/c-c++-common/pr36513.c
gcc/testsuite/c-c++-common/pr49706-2.c
gcc/testsuite/c-c++-common/pr65120.c
gcc/testsuite/c-c++-common/tm/volatile-1.c
gcc/testsuite/c-c++-common/vector-1.c
gcc/testsuite/c-c++-common/vector-2.c
gcc/testsuite/g++.dg/abi/abi-tag14.C
gcc/testsuite/g++.dg/abi/abi-tag18.C
gcc/testsuite/g++.dg/abi/abi-tag18a.C
gcc/testsuite/g++.dg/abi/covariant2.C
gcc/testsuite/g++.dg/abi/covariant3.C
gcc/testsuite/g++.dg/abi/mangle7.C
gcc/testsuite/g++.dg/asan/pr81340.C
gcc/testsuite/g++.dg/concepts/fn8.C
gcc/testsuite/g++.dg/concepts/pr65575.C
gcc/testsuite/g++.dg/concepts/template-parm11.C
gcc/testsuite/g++.dg/conversion/op6.C
gcc/testsuite/g++.dg/cpp0x/Wunused-variable-1.C
gcc/testsuite/g++.dg/cpp0x/access01.C
gcc/testsuite/g++.dg/cpp0x/alignas3.C
gcc/testsuite/g++.dg/cpp0x/auto2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-array17.C
gcc/testsuite/g++.dg/cpp0x/constexpr-defarg2.C
gcc/testsuite/g++.dg/cpp0x/constexpr-memfn1.C
gcc/testsuite/g++.dg/cpp0x/dc1.C
gcc/testsuite/g++.dg/cpp0x/dc3.C
gcc/testsuite/g++.dg/cpp0x/decltype12.C
gcc/testsuite/g++.dg/cpp0x/decltype17.C
gcc/testsuite/g++.dg/cpp0x/decltype3.C
gcc/testsuite/g++.dg/cpp0x/decltype41.C
gcc/testsuite/g++.dg/cpp0x/defaulted28.C
gcc/testsuite/g++.dg/cpp0x/enum_base3.C
gcc/testsuite/g++.dg/cpp0x/gen-attrs-4.C
gcc/testsuite/g++.dg/cpp0x/initlist96.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-58566.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv10.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-conv12.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-defarg3.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice3.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice5.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-nested2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template12.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-template2.C
gcc/testsuite/g++.dg/cpp0x/lambda/lambda-this12.C
gcc/testsuite/g++.dg/cpp0x/nolinkage1.C
gcc/testsuite/g++.dg/cpp0x/nolinkage1a.cc
gcc/testsuite/g++.dg/cpp0x/nsdmi-template5.C
gcc/testsuite/g++.dg/cpp0x/parse1.C
gcc/testsuite/g++.dg/cpp0x/pr34054.C
gcc/testsuite/g++.dg/cpp0x/pr47416.C
gcc/testsuite/g++.dg/cpp0x/pr58781.C
gcc/testsuite/g++.dg/cpp0x/pr70538.C
gcc/testsuite/g++.dg/cpp0x/pr81325.C
gcc/testsuite/g++.dg/cpp0x/range-for13.C
gcc/testsuite/g++.dg/cpp0x/range-for14.C
gcc/testsuite/g++.dg/cpp0x/rv2n.C
gcc/testsuite/g++.dg/cpp0x/rv3n.C
gcc/testsuite/g++.dg/cpp0x/static_assert10.C
gcc/testsuite/g++.dg/cpp0x/static_assert11.C
gcc/testsuite/g++.dg/cpp0x/static_assert12.C
gcc/testsuite/g++.dg/cpp0x/static_assert13.C
gcc/testsuite/g++.dg/cpp0x/trailing1.C
gcc/testsuite/g++.dg/cpp0x/trailing5.C
gcc/testsuite/g++.dg/cpp0x/variadic114.C
gcc/testsuite/g++.dg/cpp0x/variadic57.C
gcc/testsuite/g++.dg/cpp0x/variadic65.C
gcc/testsuite/g++.dg/cpp0x/variadic66.C
gcc/testsuite/g++.dg/cpp0x/variadic97.C
gcc/testsuite/g++.dg/cpp0x/variadic98.C
gcc/testsuite/g++.dg/cpp1y/auto-fn11.C
gcc/testsuite/g++.dg/cpp1y/auto-fn29.C
gcc/testsuite/g++.dg/cpp1y/auto-fn38.C
gcc/testsuite/g++.dg/cpp1y/constexpr-return2.C
gcc/testsuite/g++.dg/cpp1y/lambda-init7.C
gcc/testsuite/g++.dg/cpp1y/pr63996.C
gcc/testsuite/g++.dg/cpp1y/pr65202.C
gcc/testsuite/g++.dg/cpp1y/pr66443-cxx14.C
gcc/testsuite/g++.dg/cpp1y/pr79253.C
gcc/testsuite/g++.dg/cpp1y/static_assert1.C
gcc/testsuite/g++.dg/cpp1y/static_assert2.C
gcc/testsuite/g++.dg/cpp1y/var-templ44.C
gcc/testsuite/g++.dg/cpp1z/fold6.C
gcc/testsuite/g++.dg/cpp1z/inline-var2.C
gcc/testsuite/g++.dg/cpp1z/lambda-this1.C
gcc/testsuite/g++.dg/cpp1z/static_assert-nomsg.C
gcc/testsuite/g++.dg/debug/dwarf-eh-personality-1.C
gcc/testsuite/g++.dg/debug/dwarf2/dwarf4-typedef.C
gcc/testsuite/g++.dg/debug/dwarf2/icf.C
gcc/testsuite/g++.dg/debug/dwarf2/pr61433.C
gcc/testsuite/g++.dg/debug/nullptr01.C
gcc/testsuite/g++.dg/debug/pr16792.C
gcc/testsuite/g++.dg/debug/pr46241.C
gcc/testsuite/g++.dg/debug/pr46338.C
gcc/testsuite/g++.dg/debug/pr47106.C
gcc/testsuite/g++.dg/debug/pr71057.C
gcc/testsuite/g++.dg/debug/pr71432.C
gcc/testsuite/g++.dg/debug/pr80461.C
gcc/testsuite/g++.dg/dfp/44473-1.C
gcc/testsuite/g++.dg/dfp/44473-2.C
gcc/testsuite/g++.dg/eh/builtin1.C
gcc/testsuite/g++.dg/eh/builtin2.C
gcc/testsuite/g++.dg/eh/builtin3.C
gcc/testsuite/g++.dg/eh/pr45569.C
gcc/testsuite/g++.dg/eh/unwind2.C
gcc/testsuite/g++.dg/expr/bitfield11.C
gcc/testsuite/g++.dg/expr/static_cast7.C
gcc/testsuite/g++.dg/ext/altivec-14.C
gcc/testsuite/g++.dg/ext/asm13.C
gcc/testsuite/g++.dg/ext/builtin-object-size3.C
gcc/testsuite/g++.dg/ext/has_nothrow_assign_odr.C
gcc/testsuite/g++.dg/ext/label7.C
gcc/testsuite/g++.dg/ext/label8.C
gcc/testsuite/g++.dg/ext/tmplattr7.C
gcc/testsuite/g++.dg/ext/vector8.C
gcc/testsuite/g++.dg/ext/visibility/anon1.C
gcc/testsuite/g++.dg/ext/visibility/anon2.C
gcc/testsuite/g++.dg/ext/visibility/namespace1.C
gcc/testsuite/g++.dg/ext/vla16.C
gcc/testsuite/g++.dg/goacc/reference.C
gcc/testsuite/g++.dg/gomp/pr37189.C
gcc/testsuite/g++.dg/gomp/pr39495-1.C
gcc/testsuite/g++.dg/gomp/pr39495-2.C
gcc/testsuite/g++.dg/gomp/pr82054.C
gcc/testsuite/g++.dg/inherit/covariant10.C
gcc/testsuite/g++.dg/inherit/covariant11.C
gcc/testsuite/g++.dg/inherit/protected1.C
gcc/testsuite/g++.dg/init/inline1.C
gcc/testsuite/g++.dg/init/new18.C
gcc/testsuite/g++.dg/init/reference2.C
gcc/testsuite/g++.dg/init/reference3.C
gcc/testsuite/g++.dg/init/switch1.C
gcc/testsuite/g++.dg/ipa/devirt-10.C
gcc/testsuite/g++.dg/ipa/devirt-13.C
gcc/testsuite/g++.dg/ipa/devirt-14.C
gcc/testsuite/g++.dg/ipa/devirt-15.C
gcc/testsuite/g++.dg/ipa/devirt-16.C
gcc/testsuite/g++.dg/ipa/devirt-17.C
gcc/testsuite/g++.dg/ipa/devirt-18.C
gcc/testsuite/g++.dg/ipa/devirt-19.C
gcc/testsuite/g++.dg/ipa/devirt-21.C
gcc/testsuite/g++.dg/ipa/devirt-23.C
gcc/testsuite/g++.dg/ipa/devirt-38.C
gcc/testsuite/g++.dg/ipa/devirt-40.C
gcc/testsuite/g++.dg/ipa/devirt-41.C
gcc/testsuite/g++.dg/ipa/devirt-42.C
gcc/testsuite/g++.dg/ipa/devirt-44.C
gcc/testsuite/g++.dg/ipa/devirt-45.C
gcc/testsuite/g++.dg/ipa/devirt-48.C
gcc/testsuite/g++.dg/ipa/devirt-52.C
gcc/testsuite/g++.dg/ipa/nothrow-1.C
gcc/testsuite/g++.dg/ipa/pr43812.C
gcc/testsuite/g++.dg/ipa/pr44372.C
gcc/testsuite/g++.dg/ipa/pr45572-1.C
gcc/testsuite/g++.dg/ipa/pr58371.C
gcc/testsuite/g++.dg/ipa/pr59176.C
gcc/testsuite/g++.dg/ipa/pr60640-1.C
gcc/testsuite/g++.dg/ipa/pr61540.C
gcc/testsuite/g++.dg/ipa/pr63470.C
gcc/testsuite/g++.dg/ipa/pr63587-1.C
gcc/testsuite/g++.dg/ipa/pr63587-2.C
gcc/testsuite/g++.dg/ipa/pr63838.C
gcc/testsuite/g++.dg/ipa/pr63894.C
gcc/testsuite/g++.dg/ipa/pr64068.C
gcc/testsuite/g++.dg/ipa/pr64896.C
gcc/testsuite/g++.dg/ipa/pr65002.C
gcc/testsuite/g++.dg/ipa/pr65008.C
gcc/testsuite/g++.dg/ipa/pr65465.C
gcc/testsuite/g++.dg/ipa/pr66896.C
gcc/testsuite/g++.dg/ipa/pr68851.C
gcc/testsuite/g++.dg/ipa/pr78211.C
gcc/testsuite/g++.dg/ipa/pr79931.C
gcc/testsuite/g++.dg/ipa/pure-const-1.C
gcc/testsuite/g++.dg/ipa/pure-const-2.C
gcc/testsuite/g++.dg/ipa/pure-const-3.C
gcc/testsuite/g++.dg/ipa/remref-1.C
gcc/testsuite/g++.dg/ipa/remref-2.C
gcc/testsuite/g++.dg/lookup/builtin2.C
gcc/testsuite/g++.dg/lookup/crash3.C
gcc/testsuite/g++.dg/lookup/friend20.C
gcc/testsuite/g++.dg/lookup/pr80891-5.C
gcc/testsuite/g++.dg/lookup/struct2.C
gcc/testsuite/g++.dg/lto/20080709_0.C
gcc/testsuite/g++.dg/lto/20080907_0.C
gcc/testsuite/g++.dg/lto/20080915_0.C
gcc/testsuite/g++.dg/lto/20080916_0.C
gcc/testsuite/g++.dg/lto/20081022_0.C
gcc/testsuite/g++.dg/lto/20081023_0.C
gcc/testsuite/g++.dg/lto/20081118_0.C
gcc/testsuite/g++.dg/lto/20081118_1.C
gcc/testsuite/g++.dg/lto/20081120-1_0.C
gcc/testsuite/g++.dg/lto/20081120-1_1.C
gcc/testsuite/g++.dg/lto/20081127_1.C
gcc/testsuite/g++.dg/lto/20081217-2_0.C
gcc/testsuite/g++.dg/lto/20090303_0.C
gcc/testsuite/g++.dg/lto/20090311-1_0.C
gcc/testsuite/g++.dg/lto/20090312_0.C
gcc/testsuite/g++.dg/lto/20090315_0.C
gcc/testsuite/g++.dg/lto/20091002-1_0.C
gcc/testsuite/g++.dg/lto/20091002-2_0.C
gcc/testsuite/g++.dg/lto/20091002-3_0.C
gcc/testsuite/g++.dg/lto/20091004-1_0.C
gcc/testsuite/g++.dg/lto/20091004-2_0.C
gcc/testsuite/g++.dg/lto/20091004-3_1.C
gcc/testsuite/g++.dg/lto/20100721-1_0.C
gcc/testsuite/g++.dg/lto/20101010-1_0.C
gcc/testsuite/g++.dg/lto/20101010-2_0.C
gcc/testsuite/g++.dg/lto/pr45679-1_0.C
gcc/testsuite/g++.dg/lto/pr45679-1_1.C
gcc/testsuite/g++.dg/lto/pr45679-2_0.C
gcc/testsuite/g++.dg/lto/pr48042_0.C
gcc/testsuite/g++.dg/lto/pr51650-1_0.C
gcc/testsuite/g++.dg/lto/pr51650-3_0.C
gcc/testsuite/g++.dg/lto/pr63270_1.C
gcc/testsuite/g++.dg/lto/pr65193_0.C
gcc/testsuite/g++.dg/lto/pr65302_0.C
gcc/testsuite/g++.dg/lto/pr65316_0.C
gcc/testsuite/g++.dg/lto/pr65475c_0.C
gcc/testsuite/g++.dg/lto/pr65549_0.C
gcc/testsuite/g++.dg/lto/pr69077_0.C
gcc/testsuite/g++.dg/lto/pr69589_0.C
gcc/testsuite/g++.dg/opt/combine.C
gcc/testsuite/g++.dg/opt/complex3.C
gcc/testsuite/g++.dg/opt/covariant1.C
gcc/testsuite/g++.dg/opt/declone3.C
gcc/testsuite/g++.dg/opt/dump1.C
gcc/testsuite/g++.dg/opt/inline15.C
gcc/testsuite/g++.dg/opt/local1.C
gcc/testsuite/g++.dg/opt/memcpy1.C
gcc/testsuite/g++.dg/opt/new1.C
gcc/testsuite/g++.dg/opt/nrv8.C
gcc/testsuite/g++.dg/opt/pr23299.C
gcc/testsuite/g++.dg/opt/pr27826.C
gcc/testsuite/g++.dg/opt/pr44919.C
gcc/testsuite/g++.dg/opt/pr47615.C
gcc/testsuite/g++.dg/opt/pr55329.C
gcc/testsuite/g++.dg/opt/pr61456.C
gcc/testsuite/g++.dg/opt/pr65003.C
gcc/testsuite/g++.dg/opt/pr65554.C
gcc/testsuite/g++.dg/opt/pr69432.C
gcc/testsuite/g++.dg/opt/pr78373.C
gcc/testsuite/g++.dg/opt/pr79267.C
gcc/testsuite/g++.dg/opt/pr82159-2.C
gcc/testsuite/g++.dg/other/array3.C
gcc/testsuite/g++.dg/other/crash-5.C
gcc/testsuite/g++.dg/other/crash-8.C
gcc/testsuite/g++.dg/other/error34.C
gcc/testsuite/g++.dg/other/pr22003.C
gcc/testsuite/g++.dg/other/pr24623.C
gcc/testsuite/g++.dg/other/pr29610.C
gcc/testsuite/g++.dg/other/pr42645-1.C
gcc/testsuite/g++.dg/other/pr42645-2.C
gcc/testsuite/g++.dg/other/pr52048.C
gcc/testsuite/g++.dg/other/typedef3.C
gcc/testsuite/g++.dg/overload/defarg4.C
gcc/testsuite/g++.dg/overload/operator5.C
gcc/testsuite/g++.dg/overload/ref-conv1.C
gcc/testsuite/g++.dg/overload/template5.C
gcc/testsuite/g++.dg/parse/crash40.C
gcc/testsuite/g++.dg/parse/crash61.C
gcc/testsuite/g++.dg/parse/crash67.C
gcc/testsuite/g++.dg/parse/ctor5.C
gcc/testsuite/g++.dg/parse/defarg4.C
gcc/testsuite/g++.dg/parse/defarg6.C
gcc/testsuite/g++.dg/parse/error5.C
gcc/testsuite/g++.dg/parse/expr2.C
gcc/testsuite/g++.dg/parse/friend7.C
gcc/testsuite/g++.dg/parse/namespace1.C
gcc/testsuite/g++.dg/parse/namespace9.C
gcc/testsuite/g++.dg/parse/ret-type2.C
gcc/testsuite/g++.dg/parse/typedef8.C
gcc/testsuite/g++.dg/pch/static-1.C
gcc/testsuite/g++.dg/plugin/diagnostic-test-expressions-1.C
gcc/testsuite/g++.dg/plugin/dumb-plugin-test-1.C
gcc/testsuite/g++.dg/plugin/self-assign-test-1.C
gcc/testsuite/g++.dg/plugin/self-assign-test-2.C
gcc/testsuite/g++.dg/plugin/self-assign-test-3.C
gcc/testsuite/g++.dg/pr55513.C
gcc/testsuite/g++.dg/pr55604.C
gcc/testsuite/g++.dg/pr57662.C
gcc/testsuite/g++.dg/pr58389.C
gcc/testsuite/g++.dg/pr59510.C
gcc/testsuite/g++.dg/pr67989.C
gcc/testsuite/g++.dg/pr70590-2.C
gcc/testsuite/g++.dg/pr70590.C
gcc/testsuite/g++.dg/pr70965.C
gcc/testsuite/g++.dg/pr77550.C
gcc/testsuite/g++.dg/pr80287.C
gcc/testsuite/g++.dg/pr80707.C
gcc/testsuite/g++.dg/pr81194.C
gcc/testsuite/g++.dg/spellcheck-identifiers.C
gcc/testsuite/g++.dg/tc1/dr152.C
gcc/testsuite/g++.dg/template/aggr-init1.C
gcc/testsuite/g++.dg/template/anon1.C
gcc/testsuite/g++.dg/template/array29.C
gcc/testsuite/g++.dg/template/array7.C
gcc/testsuite/g++.dg/template/canon-type-8.C
gcc/testsuite/g++.dg/template/conv1.C
gcc/testsuite/g++.dg/template/crash107.C
gcc/testsuite/g++.dg/template/crash23.C
gcc/testsuite/g++.dg/template/crash8.C
gcc/testsuite/g++.dg/template/defarg4.C
gcc/testsuite/g++.dg/template/dependent-expr9.C
gcc/testsuite/g++.dg/template/error10.C
gcc/testsuite/g++.dg/template/friend32.C
gcc/testsuite/g++.dg/template/init6.C
gcc/testsuite/g++.dg/template/memfriend7.C
gcc/testsuite/g++.dg/template/new10.C
gcc/testsuite/g++.dg/template/nontype12.C
gcc/testsuite/g++.dg/template/overload12.C
gcc/testsuite/g++.dg/template/overload5.C
gcc/testsuite/g++.dg/template/overload8.C
gcc/testsuite/g++.dg/template/partial10.C
gcc/testsuite/g++.dg/template/partial9.C
gcc/testsuite/g++.dg/template/qual1.C
gcc/testsuite/g++.dg/template/show-template-tree-3.C
gcc/testsuite/g++.dg/template/sizeof8.C
gcc/testsuite/g++.dg/template/sizeof9.C
gcc/testsuite/g++.dg/template/spec6.C
gcc/testsuite/g++.dg/template/spec7.C
gcc/testsuite/g++.dg/template/typedef8.C
gcc/testsuite/g++.dg/template/using20.C
gcc/testsuite/g++.dg/template/vla1.C
gcc/testsuite/g++.dg/tm/cgraph_edge.C
gcc/testsuite/g++.dg/tm/pr46646.C
gcc/testsuite/g++.dg/tm/pr47554.C
gcc/testsuite/g++.dg/tm/pr47573.C
gcc/testsuite/g++.dg/tm/unsafe1.C
gcc/testsuite/g++.dg/tm/unsafe2.C
gcc/testsuite/g++.dg/torture/20070621-1.C
gcc/testsuite/g++.dg/torture/20090329-1.C
gcc/testsuite/g++.dg/torture/20141013.C
gcc/testsuite/g++.dg/torture/pr33134.C
gcc/testsuite/g++.dg/torture/pr33340.C
gcc/testsuite/g++.dg/torture/pr33627.C
gcc/testsuite/g++.dg/torture/pr34222.C
gcc/testsuite/g++.dg/torture/pr34241.C
gcc/testsuite/g++.dg/torture/pr34641.C
gcc/testsuite/g++.dg/torture/pr34850.C
gcc/testsuite/g++.dg/torture/pr35164-1.C
gcc/testsuite/g++.dg/torture/pr36745.C
gcc/testsuite/g++.dg/torture/pr38705.C
gcc/testsuite/g++.dg/torture/pr38811.C
gcc/testsuite/g++.dg/torture/pr39362.C
gcc/testsuite/g++.dg/torture/pr39732.C
gcc/testsuite/g++.dg/torture/pr40991.C
gcc/testsuite/g++.dg/torture/pr41775.C
gcc/testsuite/g++.dg/torture/pr42183.C
gcc/testsuite/g++.dg/torture/pr42450.C
gcc/testsuite/g++.dg/torture/pr42704.C
gcc/testsuite/g++.dg/torture/pr42760.C
gcc/testsuite/g++.dg/torture/pr42773.C
gcc/testsuite/g++.dg/torture/pr42883.C
gcc/testsuite/g++.dg/torture/pr43905.C
gcc/testsuite/g++.dg/torture/pr44148.C
gcc/testsuite/g++.dg/torture/pr44295.C
gcc/testsuite/g++.dg/torture/pr44357.C
gcc/testsuite/g++.dg/torture/pr44813.C
gcc/testsuite/g++.dg/torture/pr45580.C
gcc/testsuite/g++.dg/torture/pr45874.C
gcc/testsuite/g++.dg/torture/pr45877.C
gcc/testsuite/g++.dg/torture/pr46383.C
gcc/testsuite/g++.dg/torture/pr46469.C
gcc/testsuite/g++.dg/torture/pr47313.C
gcc/testsuite/g++.dg/torture/pr48271.C
gcc/testsuite/g++.dg/torture/pr49615.C
gcc/testsuite/g++.dg/torture/pr49770.C
gcc/testsuite/g++.dg/torture/pr49938.C
gcc/testsuite/g++.dg/torture/pr51436.C
gcc/testsuite/g++.dg/torture/pr51482.C
gcc/testsuite/g++.dg/torture/pr51737.C
gcc/testsuite/g++.dg/torture/pr51959.C
gcc/testsuite/g++.dg/torture/pr52772.C
gcc/testsuite/g++.dg/torture/pr52918-2.C
gcc/testsuite/g++.dg/torture/pr53011.C
gcc/testsuite/g++.dg/torture/pr53602.C
gcc/testsuite/g++.dg/torture/pr53752.C
gcc/testsuite/g++.dg/torture/pr54838.C
gcc/testsuite/g++.dg/torture/pr54902.C
gcc/testsuite/g++.dg/torture/pr56029.C
gcc/testsuite/g++.dg/torture/pr56768.C
gcc/testsuite/g++.dg/torture/pr57107.C
gcc/testsuite/g++.dg/torture/pr57140.C
gcc/testsuite/g++.dg/torture/pr57235.C
gcc/testsuite/g++.dg/torture/pr58252.C
gcc/testsuite/g++.dg/torture/pr58555.C
gcc/testsuite/g++.dg/torture/pr59208.C
gcc/testsuite/g++.dg/torture/pr60438-1.C
gcc/testsuite/g++.dg/torture/pr60746.C
gcc/testsuite/g++.dg/torture/pr61554.C
gcc/testsuite/g++.dg/torture/pr63419.C
gcc/testsuite/g++.dg/torture/pr63476.C
gcc/testsuite/g++.dg/torture/pr63512.C
gcc/testsuite/g++.dg/torture/pr64282.C
gcc/testsuite/g++.dg/torture/pr64378.C
gcc/testsuite/g++.dg/torture/pr64565.C
gcc/testsuite/g++.dg/torture/pr64568-2.C
gcc/testsuite/g++.dg/torture/pr64669.C
gcc/testsuite/g++.dg/torture/pr64686.C
gcc/testsuite/g++.dg/torture/pr64978.C
gcc/testsuite/g++.dg/torture/pr64995.C
gcc/testsuite/g++.dg/torture/pr65655.C
gcc/testsuite/g++.dg/torture/pr65851.C
gcc/testsuite/g++.dg/torture/pr67055.C
gcc/testsuite/g++.dg/torture/pr67191.C
gcc/testsuite/g++.dg/torture/pr68852.C
gcc/testsuite/g++.dg/torture/pr69264.C
gcc/testsuite/g++.dg/torture/pr70971.C
gcc/testsuite/g++.dg/torture/pr77674.C
gcc/testsuite/g++.dg/torture/pr77947.C
gcc/testsuite/g++.dg/torture/pr78268.C
gcc/testsuite/g++.dg/torture/pr78507.C
gcc/testsuite/g++.dg/torture/pr78692.C
gcc/testsuite/g++.dg/torture/pr80171.C
gcc/testsuite/g++.dg/torture/pr82154.C
gcc/testsuite/g++.dg/tree-ssa/copyprop.C
gcc/testsuite/g++.dg/tree-ssa/pr22444.C
gcc/testsuite/g++.dg/tree-ssa/pr23948.C
gcc/testsuite/g++.dg/tree-ssa/pr24172.C
gcc/testsuite/g++.dg/tree-ssa/pr24351-3.C
gcc/testsuite/g++.dg/tree-ssa/pr27283.C
gcc/testsuite/g++.dg/tree-ssa/pr27291.C
gcc/testsuite/g++.dg/tree-ssa/pr27548.C
gcc/testsuite/g++.dg/tree-ssa/pr34355.C
gcc/testsuite/g++.dg/tree-ssa/pr42337.C
gcc/testsuite/g++.dg/tree-ssa/pred-1.C
gcc/testsuite/g++.dg/ubsan/pr65019.C
gcc/testsuite/g++.dg/ubsan/pr65583.C
gcc/testsuite/g++.dg/vect/pr60836.cc
gcc/testsuite/g++.dg/vect/pr68145.cc
gcc/testsuite/g++.dg/vect/pr70729-nest.cc
gcc/testsuite/g++.dg/vect/pr70729.cc
gcc/testsuite/g++.dg/warn/Waddress-3.C
gcc/testsuite/g++.dg/warn/Wconversion-null-2.C
gcc/testsuite/g++.dg/warn/Wnull-conversion-2.C
gcc/testsuite/g++.dg/warn/Wparentheses-10.C
gcc/testsuite/g++.dg/warn/Wparentheses-11.C
gcc/testsuite/g++.dg/warn/Wparentheses-12.C
gcc/testsuite/g++.dg/warn/Wparentheses-25.C
gcc/testsuite/g++.dg/warn/Wparentheses-6.C
gcc/testsuite/g++.dg/warn/Wparentheses-7.C
gcc/testsuite/g++.dg/warn/Wparentheses-8.C
gcc/testsuite/g++.dg/warn/Wparentheses-9.C
gcc/testsuite/g++.dg/warn/Wshadow-5.C
gcc/testsuite/g++.dg/warn/Wtype-limits-Wextra.C
gcc/testsuite/g++.dg/warn/Wtype-limits-no.C
gcc/testsuite/g++.dg/warn/Wtype-limits.C
gcc/testsuite/g++.dg/warn/Wunused-local-typedefs.C
gcc/testsuite/g++.dg/warn/Wzero-as-null-pointer-constant-5.C
gcc/testsuite/g++.dg/warn/pmf1.C
gcc/testsuite/g++.old-deja/g++.benjamin/p13417.C
gcc/testsuite/g++.old-deja/g++.brendan/crash24.C
gcc/testsuite/g++.old-deja/g++.ext/constructor.C
gcc/testsuite/g++.old-deja/g++.ext/namedret1.C
gcc/testsuite/g++.old-deja/g++.ext/namedret3.C
gcc/testsuite/g++.old-deja/g++.ext/return1.C
gcc/testsuite/g++.old-deja/g++.jason/anon4.C
gcc/testsuite/g++.old-deja/g++.jason/enum6.C
gcc/testsuite/g++.old-deja/g++.jason/lineno2.C
gcc/testsuite/g++.old-deja/g++.jason/lineno3.C
gcc/testsuite/g++.old-deja/g++.jason/lineno4.C
gcc/testsuite/g++.old-deja/g++.jason/new2.C
gcc/testsuite/g++.old-deja/g++.jason/new4.C
gcc/testsuite/g++.old-deja/g++.jason/shadow1.C
gcc/testsuite/g++.old-deja/g++.jason/tempcons.C
gcc/testsuite/g++.old-deja/g++.jason/thunk2.C
gcc/testsuite/g++.old-deja/g++.law/builtin1.C
gcc/testsuite/g++.old-deja/g++.law/enum9.C
gcc/testsuite/g++.old-deja/g++.law/except3.C
gcc/testsuite/g++.old-deja/g++.law/init6.C
gcc/testsuite/g++.old-deja/g++.law/profile1.C
gcc/testsuite/g++.old-deja/g++.law/shadow2.C
gcc/testsuite/g++.old-deja/g++.law/temps4.C
gcc/testsuite/g++.old-deja/g++.mike/bool2.C
gcc/testsuite/g++.old-deja/g++.mike/eh1.C
gcc/testsuite/g++.old-deja/g++.mike/eh10.C
gcc/testsuite/g++.old-deja/g++.mike/eh13.C
gcc/testsuite/g++.old-deja/g++.mike/eh16.C
gcc/testsuite/g++.old-deja/g++.mike/eh17.C
gcc/testsuite/g++.old-deja/g++.mike/eh2.C
gcc/testsuite/g++.old-deja/g++.mike/eh23.C
gcc/testsuite/g++.old-deja/g++.mike/eh24.C
gcc/testsuite/g++.old-deja/g++.mike/eh25.C
gcc/testsuite/g++.old-deja/g++.mike/eh26.C
gcc/testsuite/g++.old-deja/g++.mike/eh27.C
gcc/testsuite/g++.old-deja/g++.mike/eh28.C
gcc/testsuite/g++.old-deja/g++.mike/eh29.C
gcc/testsuite/g++.old-deja/g++.mike/eh30.C
gcc/testsuite/g++.old-deja/g++.mike/eh31.C
gcc/testsuite/g++.old-deja/g++.mike/eh35.C
gcc/testsuite/g++.old-deja/g++.mike/eh36.C
gcc/testsuite/g++.old-deja/g++.mike/eh37.C
gcc/testsuite/g++.old-deja/g++.mike/eh38.C
gcc/testsuite/g++.old-deja/g++.mike/eh39.C
gcc/testsuite/g++.old-deja/g++.mike/eh40.C
gcc/testsuite/g++.old-deja/g++.mike/eh47.C
gcc/testsuite/g++.old-deja/g++.mike/eh50.C
gcc/testsuite/g++.old-deja/g++.mike/eh51.C
gcc/testsuite/g++.old-deja/g++.mike/eh7.C
gcc/testsuite/g++.old-deja/g++.mike/eh8.C
gcc/testsuite/g++.old-deja/g++.mike/eh9.C
gcc/testsuite/g++.old-deja/g++.mike/mangle1.C
gcc/testsuite/g++.old-deja/g++.mike/p5958.C
gcc/testsuite/g++.old-deja/g++.mike/p6004.C
gcc/testsuite/g++.old-deja/g++.mike/p700.C
gcc/testsuite/g++.old-deja/g++.mike/p7912.C
gcc/testsuite/g++.old-deja/g++.mike/p811.C
gcc/testsuite/g++.old-deja/g++.mike/virt4.C
gcc/testsuite/g++.old-deja/g++.oliva/nameret1.C
gcc/testsuite/g++.old-deja/g++.oliva/nameret2.C
gcc/testsuite/g++.old-deja/g++.other/decl1.C
gcc/testsuite/g++.old-deja/g++.other/expr1.C
gcc/testsuite/g++.old-deja/g++.other/inline8.C
gcc/testsuite/g++.old-deja/g++.other/loop1.C
gcc/testsuite/g++.old-deja/g++.other/syntax1.C
gcc/testsuite/g++.old-deja/g++.pt/repo3.C
gcc/testsuite/g++.old-deja/g++.robertl/eb27.C
gcc/testsuite/g++.old-deja/g++.robertl/eb83.C
gcc/testsuite/gcc.dg/pr44545.c
gcc/testsuite/obj-c++.dg/comp-types-8.mm
gcc/testsuite/obj-c++.dg/demangle-3.mm
gcc/testsuite/obj-c++.dg/super-class-1.mm

index ad7613aa19214463af1394b9a917e3070e13f05f..fe5fcf48619831ccd1971c835ba9177672b17bdf 100644 (file)
@@ -1,3 +1,600 @@
+2017-11-06  Martin Liska  <mliska@suse.cz>
+
+       * c-c++-common/Wimplicit-fallthrough-8.c: Return a value for
+       functions with non-void return type, or change type to void, or
+       add -Wno-return-type for test.
+       * c-c++-common/asan/pr63638.c (f): Likewise.
+       * c-c++-common/goacc/parallel-1.c (firstprivate): Likewise.
+       * c-c++-common/gomp/sink-1.c (depend): Likewise.
+       * c-c++-common/missing-symbol.c: Likewise.
+       * c-c++-common/pr36513-2.c (main2): Likewise.
+       * c-c++-common/pr36513.c (main1): Likewise.
+       * c-c++-common/pr49706-2.c: Likewise.
+       * c-c++-common/pr65120.c: Likewise.
+       * c-c++-common/tm/volatile-1.c (f): Likewise.
+       * c-c++-common/vector-1.c (f): Likewise.
+       * c-c++-common/vector-2.c (f): Likewise.
+       * g++.dg/abi/abi-tag14.C (f): Likewise.
+       (g): Likewise.
+       * g++.dg/abi/abi-tag18.C (f): Likewise.
+       * g++.dg/abi/abi-tag18a.C (f): Likewise.
+       * g++.dg/abi/covariant2.C (struct c3): Likewise.
+       (struct c7): Likewise.
+       * g++.dg/abi/covariant3.C (c1::f6): Likewise.
+       * g++.dg/abi/mangle7.C (f1): Likewise.
+       * g++.dg/asan/pr81340.C (class e): Likewise.
+       (e::f): Likewise.
+       * g++.dg/concepts/fn8.C (struct S): Likewise.
+       * g++.dg/concepts/pr65575.C (f): Likewise.
+       * g++.dg/concepts/template-parm11.C (f): Likewise.
+       * g++.dg/conversion/op6.C: Likewise.
+       * g++.dg/cpp0x/Wunused-variable-1.C (foo): Likewise.
+       * g++.dg/cpp0x/access01.C: Likewise.
+       * g++.dg/cpp0x/alignas3.C (class alignas): Likewise.
+       * g++.dg/cpp0x/auto2.C (f): Likewise.
+       (struct A): Likewise.
+       (main): Likewise.
+       * g++.dg/cpp0x/constexpr-array17.C (struct D): Likewise.
+       * g++.dg/cpp0x/constexpr-defarg2.C (a): Likewise.
+       (B::foo): Likewise.
+       (B::bar): Likewise.
+       * g++.dg/cpp0x/constexpr-memfn1.C (struct Y): Likewise.
+       * g++.dg/cpp0x/dc1.C (struct D): Likewise.
+       * g++.dg/cpp0x/dc3.C (struct D): Likewise.
+       * g++.dg/cpp0x/decltype12.C: Likewise.
+       * g++.dg/cpp0x/decltype17.C (main): Likewise.
+       * g++.dg/cpp0x/decltype3.C: Likewise.
+       * g++.dg/cpp0x/decltype41.C (struct C): Likewise.
+       (struct D): Likewise.
+       * g++.dg/cpp0x/defaulted28.C (f): Likewise.
+       * g++.dg/cpp0x/enum_base3.C (struct D): Likewise.
+       * g++.dg/cpp0x/gen-attrs-4.C (five): Likewise.
+       * g++.dg/cpp0x/initlist96.C: Likewise.
+       * g++.dg/cpp0x/lambda/lambda-58566.C (struct A): Likewise.
+       * g++.dg/cpp0x/lambda/lambda-conv10.C: Likewise.
+       * g++.dg/cpp0x/lambda/lambda-conv12.C: Likewise.
+       * g++.dg/cpp0x/lambda/lambda-defarg3.C: Likewise.
+       * g++.dg/cpp0x/lambda/lambda-ice3.C (Klass::dostuff): Likewise.
+       * g++.dg/cpp0x/lambda/lambda-ice5.C (foo): Likewise.
+       * g++.dg/cpp0x/lambda/lambda-nested2.C (f1): Likewise.
+       * g++.dg/cpp0x/lambda/lambda-template12.C (class X): Likewise.
+       * g++.dg/cpp0x/lambda/lambda-template2.C (struct T): Likewise.
+       * g++.dg/cpp0x/lambda/lambda-this12.C (struct A): Likewise.
+       * g++.dg/cpp0x/nolinkage1.C (main): Likewise.
+       * g++.dg/cpp0x/nolinkage1a.cc (dummy): Likewise.
+       * g++.dg/cpp0x/nsdmi-template5.C: Likewise.
+       * g++.dg/cpp0x/parse1.C (B::B): Likewise.
+       * g++.dg/cpp0x/pr34054.C (foo): Likewise.
+       * g++.dg/cpp0x/pr47416.C: Likewise.
+       * g++.dg/cpp0x/pr58781.C: Likewise.
+       * g++.dg/cpp0x/pr70538.C: Likewise.
+       * g++.dg/cpp0x/pr81325.C: Likewise.
+       * g++.dg/cpp0x/range-for13.C (begin): Likewise.
+       (end): Likewise.
+       * g++.dg/cpp0x/range-for14.C (begin): Likewise.
+       (end): Likewise.
+       * g++.dg/cpp0x/rv2n.C (test2_18): Likewise.
+       (test2_28): Likewise.
+       (test2_38): Likewise.
+       (test2_58): Likewise.
+       (test2_68): Likewise.
+       (test2_78): Likewise.
+       * g++.dg/cpp0x/rv3n.C (test3_128): Likewise.
+       * g++.dg/cpp0x/static_assert10.C (foo): Likewise.
+       * g++.dg/cpp0x/static_assert11.C (struct A): Likewise.
+       * g++.dg/cpp0x/static_assert12.C: Likewise.
+       * g++.dg/cpp0x/static_assert13.C: Likewise.
+       * g++.dg/cpp0x/trailing1.C (struct A): Likewise.
+       * g++.dg/cpp0x/trailing5.C (foo): Likewise.
+       (bar): Likewise.
+       * g++.dg/cpp0x/variadic114.C: Likewise.
+       * g++.dg/cpp0x/variadic57.C (Dims...>::foo): Likewise.
+       (bar): Likewise.
+       * g++.dg/cpp0x/variadic65.C: Likewise.
+       * g++.dg/cpp0x/variadic66.C (bind): Likewise.
+       * g++.dg/cpp0x/variadic97.C: Likewise.
+       * g++.dg/cpp0x/variadic98.C (__attribute__): Likewise.
+       * g++.dg/cpp1y/auto-fn11.C: Likewise.
+       * g++.dg/cpp1y/auto-fn29.C: Likewise.
+       * g++.dg/cpp1y/auto-fn38.C: Likewise.
+       * g++.dg/cpp1y/constexpr-return2.C: Likewise.
+       * g++.dg/cpp1y/lambda-init7.C (foo): Likewise.
+       * g++.dg/cpp1y/pr63996.C: Likewise.
+       * g++.dg/cpp1y/pr65202.C: Likewise.
+       * g++.dg/cpp1y/pr66443-cxx14.C (Ok): Likewise.
+       * g++.dg/cpp1y/pr79253.C (struct D): Likewise.
+       * g++.dg/cpp1y/static_assert1.C: Likewise.
+       * g++.dg/cpp1y/static_assert2.C: Likewise.
+       * g++.dg/cpp1y/var-templ44.C: Likewise.
+       * g++.dg/cpp1z/fold6.C (f): Likewise.
+       * g++.dg/cpp1z/inline-var2.C (foo): Likewise.
+       * g++.dg/cpp1z/lambda-this1.C (struct B): Likewise.
+       * g++.dg/cpp1z/static_assert-nomsg.C: Likewise.
+       * g++.dg/debug/dwarf-eh-personality-1.C (foobar): Likewise.
+       * g++.dg/debug/dwarf2/dwarf4-typedef.C (struct B): Likewise.
+       * g++.dg/debug/dwarf2/icf.C: Likewise.
+       * g++.dg/debug/dwarf2/pr61433.C (main): Likewise.
+       * g++.dg/debug/nullptr01.C (g): Likewise.
+       * g++.dg/debug/pr16792.C (foo): Likewise.
+       * g++.dg/debug/pr46241.C (class btCollisionWorld): Likewise.
+       * g++.dg/debug/pr46338.C (struct S): Likewise.
+       * g++.dg/debug/pr47106.C (baz): Likewise.
+       (bar): Likewise.
+       (foo): Likewise.
+       * g++.dg/debug/pr71057.C (fn1): Likewise.
+       * g++.dg/debug/pr71432.C (class CLIParameterType): Likewise.
+       (CLIParameterType::checkSwitched): Likewise.
+       * g++.dg/debug/pr80461.C (struct B): Likewise.
+       * g++.dg/dfp/44473-1.C (bar): Likewise.
+       * g++.dg/dfp/44473-2.C (bar): Likewise.
+       (foo): Likewise.
+       * g++.dg/eh/builtin1.C: Likewise.
+       * g++.dg/eh/builtin2.C: Likewise.
+       * g++.dg/eh/builtin3.C: Likewise.
+       * g++.dg/eh/pr45569.C (j): Likewise.
+       * g++.dg/eh/unwind2.C: Likewise.
+       * g++.dg/expr/bitfield11.C: Likewise.
+       * g++.dg/expr/static_cast7.C (f): Likewise.
+       * g++.dg/ext/altivec-14.C: Likewise.
+       * g++.dg/ext/asm13.C (fn1): Likewise.
+       * g++.dg/ext/builtin-object-size3.C: Likewise.
+       * g++.dg/ext/has_nothrow_assign_odr.C (main): Likewise.
+       (S::operator=): Likewise.
+       * g++.dg/ext/label7.C (f): Likewise.
+       * g++.dg/ext/label8.C (f): Likewise.
+       * g++.dg/ext/tmplattr7.C (test): Likewise.
+       * g++.dg/ext/vector8.C (f): Likewise.
+       * g++.dg/ext/visibility/anon1.C: Likewise.
+       * g++.dg/ext/visibility/anon2.C (f): Likewise.
+       * g++.dg/ext/visibility/namespace1.C (__attribute): Likewise.
+       * g++.dg/ext/vla16.C (fn1): Likewise.
+       * g++.dg/goacc/reference.C: Likewise.
+       * g++.dg/gomp/pr37189.C: Likewise.
+       * g++.dg/gomp/pr39495-1.C: Likewise.
+       * g++.dg/gomp/pr39495-2.C: Likewise.
+       * g++.dg/gomp/pr82054.C: Likewise.
+       * g++.dg/inherit/covariant10.C (struct c6): Likewise.
+       (struct c17): Likewise.
+       * g++.dg/inherit/covariant11.C (struct c1): Likewise.
+       (struct c3): Likewise.
+       (struct c11): Likewise.
+       (struct c15): Likewise.
+       * g++.dg/inherit/protected1.C (A::operator==): Likewise.
+       * g++.dg/init/inline1.C (struct A): Likewise.
+       * g++.dg/init/new18.C: Likewise.
+       * g++.dg/init/reference2.C (f): Likewise.
+       * g++.dg/init/reference3.C: Likewise.
+       * g++.dg/init/switch1.C (f): Likewise.
+       * g++.dg/ipa/devirt-10.C (struct wxDCBase): Likewise.
+       * g++.dg/ipa/devirt-13.C (main): Likewise.
+       * g++.dg/ipa/devirt-14.C (main): Likewise.
+       * g++.dg/ipa/devirt-15.C (main): Likewise.
+       * g++.dg/ipa/devirt-16.C (main): Likewise.
+       * g++.dg/ipa/devirt-17.C (main): Likewise.
+       * g++.dg/ipa/devirt-18.C (main): Likewise.
+       * g++.dg/ipa/devirt-19.C: Likewise.
+       * g++.dg/ipa/devirt-21.C (main): Likewise.
+       * g++.dg/ipa/devirt-23.C (main): Likewise.
+       * g++.dg/ipa/devirt-38.C: Likewise.
+       * g++.dg/ipa/devirt-40.C (A::m_fn1): Likewise.
+       * g++.dg/ipa/devirt-41.C (main): Likewise.
+       * g++.dg/ipa/devirt-42.C (main): Likewise.
+       * g++.dg/ipa/devirt-44.C (struct A): Likewise.
+       (main): Likewise.
+       * g++.dg/ipa/devirt-45.C (struct A): Likewise.
+       (main): Likewise.
+       * g++.dg/ipa/devirt-48.C (struct B): Likewise.
+       (struct D): Likewise.
+       * g++.dg/ipa/devirt-52.C: Likewise.
+       * g++.dg/ipa/nothrow-1.C (main): Likewise.
+       * g++.dg/ipa/pr43812.C (LocalSurface::bbox): Likewise.
+       * g++.dg/ipa/pr44372.C: Likewise.
+       * g++.dg/ipa/pr45572-1.C (fgetc_unlocked): Likewise.
+       (putc_unlocked): Likewise.
+       (getline): Likewise.
+       (ferror_unlocked): Likewise.
+       * g++.dg/ipa/pr58371.C: Likewise.
+       * g++.dg/ipa/pr59176.C: Likewise.
+       * g++.dg/ipa/pr60640-1.C (class G): Likewise.
+       * g++.dg/ipa/pr61540.C (struct top): Likewise.
+       * g++.dg/ipa/pr63470.C (class FTjackSupport): Likewise.
+       * g++.dg/ipa/pr63587-1.C: Likewise.
+       * g++.dg/ipa/pr63587-2.C: Likewise.
+       * g++.dg/ipa/pr63838.C (__attribute__): Likewise.
+       * g++.dg/ipa/pr63894.C (J::m_fn3): Likewise.
+       * g++.dg/ipa/pr64068.C (class A): Likewise.
+       (A::m_fn2): Likewise.
+       (class C): Likewise.
+       * g++.dg/ipa/pr64896.C (struct D): Likewise.
+       * g++.dg/ipa/pr65002.C: Likewise.
+       * g++.dg/ipa/pr65008.C (__attribute__): Likewise.
+       * g++.dg/ipa/pr65465.C (struct D): Likewise.
+       * g++.dg/ipa/pr66896.C (struct A): Likewise.
+       * g++.dg/ipa/pr68851.C (class G): Likewise.
+       (C::checkPseudoClass): Likewise.
+       * g++.dg/ipa/pr78211.C: Likewise.
+       * g++.dg/ipa/pr79931.C (AttrImpl::insertBefore): Likewise.
+       * g++.dg/ipa/pure-const-1.C (main): Likewise.
+       * g++.dg/ipa/pure-const-2.C (main): Likewise.
+       * g++.dg/ipa/pure-const-3.C (main): Likewise.
+       * g++.dg/ipa/remref-1.C (main): Likewise.
+       * g++.dg/ipa/remref-2.C (main): Likewise.
+       * g++.dg/lookup/builtin2.C (f): Likewise.
+       * g++.dg/lookup/crash3.C (struct A): Likewise.
+       (struct B): Likewise.
+       (crash): Likewise.
+       * g++.dg/lookup/friend20.C: Likewise.
+       * g++.dg/lookup/pr80891-5.C (vf2_subgraph_iso): Likewise.
+       * g++.dg/lookup/struct2.C (A::c): Likewise.
+       * g++.dg/lto/20080709_0.C (f): Likewise.
+       * g++.dg/lto/20080907_0.C: Likewise.
+       * g++.dg/lto/20080915_0.C (struct Baz): Likewise.
+       * g++.dg/lto/20080916_0.C (g): Likewise.
+       * g++.dg/lto/20081022_0.C (main): Likewise.
+       * g++.dg/lto/20081023_0.C (main): Likewise.
+       * g++.dg/lto/20081118_0.C (foo::method): Likewise.
+       * g++.dg/lto/20081118_1.C (bar::method): Likewise.
+       * g++.dg/lto/20081120-1_0.C: Likewise.
+       * g++.dg/lto/20081120-1_1.C: Likewise.
+       * g++.dg/lto/20081127_1.C (main): Likewise.
+       * g++.dg/lto/20081217-2_0.C (struct A): Likewise.
+       * g++.dg/lto/20090303_0.C: Likewise.
+       * g++.dg/lto/20090311-1_0.C: Likewise.
+       * g++.dg/lto/20090312_0.C: Likewise.
+       * g++.dg/lto/20090315_0.C (main): Likewise.
+       * g++.dg/lto/20091002-1_0.C: Likewise.
+       * g++.dg/lto/20091002-2_0.C (class DataArray): Likewise.
+       * g++.dg/lto/20091002-3_0.C (class DataArray): Likewise.
+       * g++.dg/lto/20091004-1_0.C: Likewise.
+       * g++.dg/lto/20091004-2_0.C: Likewise.
+       * g++.dg/lto/20091004-3_1.C (All_Torus_Intersections): Likewise.
+       * g++.dg/lto/20100721-1_0.C (__gthread_active_p): Likewise.
+       * g++.dg/lto/20101010-1_0.C: Likewise.
+       * g++.dg/lto/20101010-2_0.C: Likewise.
+       * g++.dg/lto/pr45679-1_0.C: Likewise.
+       * g++.dg/lto/pr45679-1_1.C: Likewise.
+       * g++.dg/lto/pr45679-2_0.C: Likewise.
+       * g++.dg/lto/pr48042_0.C (B::x): Likewise.
+       * g++.dg/lto/pr51650-1_0.C (fn): Likewise.
+       (main): Likewise.
+       * g++.dg/lto/pr51650-3_0.C (fn): Likewise.
+       (main): Likewise.
+       * g++.dg/lto/pr63270_1.C: Likewise.
+       * g++.dg/lto/pr65193_0.C: Likewise.
+       * g++.dg/lto/pr65302_0.C: Likewise.
+       * g++.dg/lto/pr65316_0.C: Likewise.
+       * g++.dg/lto/pr65475c_0.C: Likewise.
+       * g++.dg/lto/pr65549_0.C (main): Likewise.
+       * g++.dg/lto/pr69077_0.C (cWeightedStdDev::netPack): Likewise.
+       * g++.dg/lto/pr69589_0.C: Likewise.
+       * g++.dg/opt/combine.C (qvariant_cast): Likewise.
+       (QScriptDebuggerBackendPrivate::trace): Likewise.
+       * g++.dg/opt/complex3.C (j): Likewise.
+       * g++.dg/opt/covariant1.C (struct T): Likewise.
+       * g++.dg/opt/declone3.C (Item::m_fn1): Likewise.
+       * g++.dg/opt/dump1.C (__attribute__): Likewise.
+       * g++.dg/opt/inline15.C (struct C): Likewise.
+       (fn2): Likewise.
+       * g++.dg/opt/local1.C (h): Likewise.
+       * g++.dg/opt/memcpy1.C (csBoxClipper::Clip): Likewise.
+       * g++.dg/opt/new1.C: Likewise.
+       * g++.dg/opt/nrv8.C (main): Likewise.
+       * g++.dg/opt/pr23299.C (struct A): Likewise.
+       (struct B): Likewise.
+       (struct C): Likewise.
+       * g++.dg/opt/pr27826.C (struct Geometry): Likewise.
+       * g++.dg/opt/pr44919.C (back_inserter): Likewise.
+       * g++.dg/opt/pr47615.C (main): Likewise.
+       * g++.dg/opt/pr55329.C (struct A): Likewise.
+       * g++.dg/opt/pr61456.C (Set): Likewise.
+       * g++.dg/opt/pr65003.C (D::foo): Likewise.
+       (F::foo): Likewise.
+       * g++.dg/opt/pr65554.C: Likewise.
+       * g++.dg/opt/pr69432.C (struct C): Likewise.
+       * g++.dg/opt/pr78373.C (struct D): Likewise.
+       (Traits>::m_fn4): Likewise.
+       * g++.dg/opt/pr79267.C (struct F): Likewise.
+       * g++.dg/opt/pr82159-2.C: Likewise.
+       * g++.dg/other/array3.C (reserve): Likewise.
+       * g++.dg/other/crash-5.C (f): Likewise.
+       * g++.dg/other/crash-8.C: Likewise.
+       * g++.dg/other/error34.C (S): Likewise.
+       * g++.dg/other/pr22003.C (c3::func): Likewise.
+       * g++.dg/other/pr24623.C (RefCountPointer): Likewise.
+       * g++.dg/other/pr29610.C (struct __normal_iterator): Likewise.
+       (Painter::for_each): Likewise.
+       (Painter::redraw_window): Likewise.
+       * g++.dg/other/pr42645-1.C (struct S): Likewise.
+       * g++.dg/other/pr42645-2.C (foo): Likewise.
+       (f3): Likewise.
+       * g++.dg/other/pr52048.C: Likewise.
+       * g++.dg/other/typedef3.C (XalanCProcessor::getParseOption): Likewise.
+       * g++.dg/overload/defarg4.C (class foo): Likewise.
+       (bar::Initialize): Likewise.
+       * g++.dg/overload/operator5.C (equalIgnoringCase): Likewise.
+       * g++.dg/overload/ref-conv1.C: Likewise.
+       * g++.dg/overload/template5.C (test): Likewise.
+       * g++.dg/parse/crash40.C (class AAA): Likewise.
+       * g++.dg/parse/crash61.C: Likewise.
+       * g++.dg/parse/crash67.C: Likewise.
+       * g++.dg/parse/ctor5.C: Likewise.
+       * g++.dg/parse/defarg4.C (Foo): Likewise.
+       * g++.dg/parse/defarg6.C: Likewise.
+       * g++.dg/parse/error5.C (class Foo): Likewise.
+       * g++.dg/parse/expr2.C (foo): Likewise.
+       * g++.dg/parse/friend7.C: Likewise.
+       * g++.dg/parse/namespace1.C (bar): Likewise.
+       * g++.dg/parse/namespace9.C (g): Likewise.
+       * g++.dg/parse/ret-type2.C: Likewise.
+       * g++.dg/parse/typedef8.C (foo): Likewise.
+       * g++.dg/pch/static-1.C (LocalStaticTest): Likewise.
+       (main): Likewise.
+       * g++.dg/plugin/diagnostic-test-expressions-1.C (test_structure_references): Likewise.
+       (test_postfix_incdec): Likewise.
+       (test_sizeof): Likewise.
+       (test_alignof): Likewise.
+       (test_prefix_incdec): Likewise.
+       * g++.dg/plugin/dumb-plugin-test-1.C (func): Likewise.
+       * g++.dg/plugin/self-assign-test-1.C (func): Likewise.
+       * g++.dg/plugin/self-assign-test-2.C (func): Likewise.
+       * g++.dg/plugin/self-assign-test-3.C (func): Likewise.
+       * g++.dg/pr55513.C (main): Likewise.
+       * g++.dg/pr55604.C (main): Likewise.
+       * g++.dg/pr57662.C: Likewise.
+       * g++.dg/pr58389.C (F::m_fn1): Likewise.
+       * g++.dg/pr59510.C: Likewise.
+       * g++.dg/pr67989.C: Likewise.
+       * g++.dg/pr70590-2.C: Likewise.
+       * g++.dg/pr70590.C: Likewise.
+       * g++.dg/pr70965.C (foo): Likewise.
+       * g++.dg/pr77550.C: Likewise.
+       * g++.dg/pr80287.C (struct A): Likewise.
+       * g++.dg/pr80707.C (A::m_fn1): Likewise.
+       * g++.dg/pr81194.C: Likewise.
+       * g++.dg/spellcheck-identifiers.C: Likewise.
+       * g++.dg/tc1/dr152.C: Likewise.
+       * g++.dg/template/aggr-init1.C (CreateA): Likewise.
+       * g++.dg/template/anon1.C (struct x): Likewise.
+       (struct vector): Likewise.
+       * g++.dg/template/array29.C: Likewise.
+       * g++.dg/template/array7.C (bar): Likewise.
+       * g++.dg/template/canon-type-8.C: Likewise.
+       * g++.dg/template/conv1.C (First::Foo): Likewise.
+       * g++.dg/template/crash107.C: Likewise.
+       * g++.dg/template/crash23.C (f): Likewise.
+       * g++.dg/template/crash8.C (struct bar): Likewise.
+       * g++.dg/template/defarg4.C (struct A): Likewise.
+       * g++.dg/template/dependent-expr9.C: Likewise.
+       * g++.dg/template/error10.C (Btest): Likewise.
+       * g++.dg/template/friend32.C (f): Likewise.
+       * g++.dg/template/init6.C (Graph::Inner::get): Likewise.
+       (main): Likewise.
+       * g++.dg/template/memfriend7.C (A::h): Likewise.
+       * g++.dg/template/new10.C (Analyzer::ReadDictionary): Likewise.
+       * g++.dg/template/nontype12.C (baz): Likewise.
+       * g++.dg/template/overload12.C (foo2): Likewise.
+       * g++.dg/template/overload5.C (foo::f): Likewise.
+       * g++.dg/template/overload8.C (struct A): Likewise.
+       * g++.dg/template/partial10.C (fn): Likewise.
+       (main): Likewise.
+       * g++.dg/template/partial9.C (f): Likewise.
+       * g++.dg/template/qual1.C (shift_compare): Likewise.
+       * g++.dg/template/show-template-tree-3.C: Likewise.
+       * g++.dg/template/sizeof8.C (S<sizeof): Likewise.
+       * g++.dg/template/sizeof9.C (d): Likewise.
+       * g++.dg/template/spec6.C: Likewise.
+       * g++.dg/template/spec7.C (h): Likewise.
+       * g++.dg/template/typedef8.C: Likewise.
+       * g++.dg/template/using20.C (f): Likewise.
+       * g++.dg/template/vla1.C (label): Likewise.
+       * g++.dg/tm/cgraph_edge.C: Likewise.
+       * g++.dg/tm/pr46646.C: Likewise.
+       * g++.dg/tm/pr47554.C (class list): Likewise.
+       * g++.dg/tm/pr47573.C (getStringHeight): Likewise.
+       * g++.dg/tm/unsafe1.C (f): Likewise.
+       * g++.dg/tm/unsafe2.C (g): Likewise.
+       * g++.dg/torture/pr70971.C: Likewise.
+       * g++.dg/torture/20070621-1.C: Likewise.
+       * g++.dg/torture/20090329-1.C: Likewise.
+       * g++.dg/torture/20141013.C: Likewise.
+       * g++.dg/torture/pr33134.C (fxsaveGIF): Likewise.
+       * g++.dg/torture/pr33340.C (new): Likewise.
+       * g++.dg/torture/pr33627.C (class pf_Frag): Likewise.
+       * g++.dg/torture/pr34222.C (readFloat): Likewise.
+       * g++.dg/torture/pr34241.C (test): Likewise.
+       * g++.dg/torture/pr34641.C: Likewise.
+       * g++.dg/torture/pr34850.C (OctetString::operator^=): Likewise.
+       * g++.dg/torture/pr35164-1.C: Likewise.
+       * g++.dg/torture/pr36745.C: Likewise.
+       * g++.dg/torture/pr38705.C (S::bar): Likewise.
+       * g++.dg/torture/pr38811.C (AbcAbcdTracer::TestIsoAbcde): Likewise.
+       * g++.dg/torture/pr39362.C: Likewise.
+       * g++.dg/torture/pr39732.C (f): Likewise.
+       * g++.dg/torture/pr40991.C: Likewise.
+       * g++.dg/torture/pr41775.C: Likewise.
+       * g++.dg/torture/pr42183.C: Likewise.
+       * g++.dg/torture/pr42450.C: Likewise.
+       * g++.dg/torture/pr42704.C: Likewise.
+       * g++.dg/torture/pr42760.C (baz): Likewise.
+       (bar): Likewise.
+       * g++.dg/torture/pr42773.C (Cell::obscuringCells): Likewise.
+       * g++.dg/torture/pr42883.C: Likewise.
+       * g++.dg/torture/pr43905.C (struct Matrix): Likewise.
+       * g++.dg/torture/pr44148.C: Likewise.
+       * g++.dg/torture/pr44295.C: Likewise.
+       * g++.dg/torture/pr44357.C: Likewise.
+       * g++.dg/torture/pr44813.C: Likewise.
+       * g++.dg/torture/pr45580.C: Likewise.
+       * g++.dg/torture/pr45874.C (Mpeg2FrameConstructor::ParsePictureHeader): Likewise.
+       * g++.dg/torture/pr45877.C: Likewise.
+       * g++.dg/torture/pr46383.C: Likewise.
+       * g++.dg/torture/pr46469.C (__attribute__): Likewise.
+       (identifierByPthreadHandle): Likewise.
+       * g++.dg/torture/pr47313.C: Likewise.
+       * g++.dg/torture/pr48271.C: Likewise.
+       * g++.dg/torture/pr49615.C (Dispatch): Likewise.
+       (C::f): Likewise.
+       * g++.dg/torture/pr49770.C (main): Likewise.
+       * g++.dg/torture/pr49938.C: Likewise.
+       * g++.dg/torture/pr51436.C: Likewise.
+       * g++.dg/torture/pr51482.C (anim_track_bez_wvect::tangent): Likewise.
+       * g++.dg/torture/pr51737.C (id_state::start_file): Likewise.
+       * g++.dg/torture/pr51959.C: Likewise.
+       * g++.dg/torture/pr52772.C (class c6): Likewise.
+       * g++.dg/torture/pr52918-2.C (__cxa_allocate_exception): Likewise.
+       * g++.dg/torture/pr53011.C: Likewise.
+       * g++.dg/torture/pr53602.C: Likewise.
+       * g++.dg/torture/pr53752.C: Likewise.
+       * g++.dg/torture/pr54838.C: Likewise.
+       * g++.dg/torture/pr54902.C: Likewise.
+       * g++.dg/torture/pr56029.C: Likewise.
+       * g++.dg/torture/pr56768.C (operator!=): Likewise.
+       * g++.dg/torture/pr57107.C: Likewise.
+       * g++.dg/torture/pr57140.C: Likewise.
+       * g++.dg/torture/pr57235.C: Likewise.
+       * g++.dg/torture/pr58252.C: Likewise.
+       * g++.dg/torture/pr58555.C: Likewise.
+       * g++.dg/torture/pr59208.C (get_dbx_doc): Likewise.
+       * g++.dg/torture/pr60438-1.C (foo): Likewise.
+       * g++.dg/torture/pr60746.C (Two::run): Likewise.
+       * g++.dg/torture/pr61554.C: Likewise.
+       * g++.dg/torture/pr63419.C: Likewise.
+       * g++.dg/torture/pr63476.C: Likewise.
+       * g++.dg/torture/pr63512.C (C::m_fn3): Likewise.
+       * g++.dg/torture/pr64282.C (class H): Likewise.
+       * g++.dg/torture/pr64378.C (struct top): Likewise.
+       * g++.dg/torture/pr64565.C: Likewise.
+       * g++.dg/torture/pr64568-2.C: Likewise.
+       * g++.dg/torture/pr64669.C (Lex::advance_one_char): Likewise.
+       * g++.dg/torture/pr64686.C (B::m_fn1): Likewise.
+       * g++.dg/torture/pr64978.C (B::m_fn2): Likewise.
+       * g++.dg/torture/pr64995.C (A::m_fn2): Likewise.
+       * g++.dg/torture/pr65655.C: Likewise.
+       * g++.dg/torture/pr65851.C: Likewise.
+       * g++.dg/torture/pr67055.C: Likewise.
+       * g++.dg/torture/pr67191.C: Likewise.
+       * g++.dg/torture/pr68852.C: Likewise.
+       * g++.dg/torture/pr69264.C: Likewise.
+       * g++.dg/torture/pr77674.C: Likewise.
+       * g++.dg/torture/pr77947.C (B::m_fn2): Likewise.
+       * g++.dg/torture/pr78268.C: Likewise.
+       * g++.dg/torture/pr78507.C: Likewise.
+       * g++.dg/torture/pr78692.C (F::g): Likewise.
+       * g++.dg/torture/pr80171.C: Likewise.
+       * g++.dg/torture/pr82154.C (class f): Likewise.
+       (f::k): Likewise.
+       * g++.dg/tree-ssa/copyprop.C: Likewise.
+       * g++.dg/tree-ssa/pr22444.C: Likewise.
+       * g++.dg/tree-ssa/pr23948.C (make_scheduler_request): Likewise.
+       * g++.dg/tree-ssa/pr24172.C (dummy): Likewise.
+       * g++.dg/tree-ssa/pr24351-3.C: Likewise.
+       * g++.dg/tree-ssa/pr27283.C: Likewise.
+       * g++.dg/tree-ssa/pr27291.C: Likewise.
+       * g++.dg/tree-ssa/pr27548.C: Likewise.
+       * g++.dg/tree-ssa/pr34355.C (Parse_Float): Likewise.
+       * g++.dg/tree-ssa/pr42337.C: Likewise.
+       * g++.dg/tree-ssa/pred-1.C (main): Likewise.
+       * g++.dg/ubsan/pr65019.C (C::foo): Likewise.
+       * g++.dg/ubsan/pr65583.C: Likewise.
+       * g++.dg/vect/pr60836.cc (norm_): Likewise.
+       * g++.dg/vect/pr68145.cc: Likewise.
+       * g++.dg/vect/pr70729-nest.cc (my_alloc): Likewise.
+       * g++.dg/vect/pr70729.cc (my_alloc): Likewise.
+       * g++.dg/warn/Waddress-3.C: Likewise.
+       * g++.dg/warn/Wconversion-null-2.C (warn_for___null): Likewise.
+       * g++.dg/warn/Wnull-conversion-2.C (main): Likewise.
+       * g++.dg/warn/Wparentheses-10.C: Likewise.
+       * g++.dg/warn/Wparentheses-11.C: Likewise.
+       * g++.dg/warn/Wparentheses-12.C: Likewise.
+       * g++.dg/warn/Wparentheses-25.C: Likewise.
+       * g++.dg/warn/Wparentheses-6.C: Likewise.
+       * g++.dg/warn/Wparentheses-7.C: Likewise.
+       * g++.dg/warn/Wparentheses-8.C: Likewise.
+       * g++.dg/warn/Wparentheses-9.C: Likewise.
+       * g++.dg/warn/Wshadow-5.C: Likewise.
+       * g++.dg/warn/Wtype-limits-Wextra.C (ff): Likewise.
+       (gg): Likewise.
+       * g++.dg/warn/Wtype-limits-no.C (ff): Likewise.
+       (gg): Likewise.
+       * g++.dg/warn/Wtype-limits.C (ff): Likewise.
+       (gg): Likewise.
+       * g++.dg/warn/Wunused-local-typedefs.C: Likewise.
+       * g++.dg/warn/Wzero-as-null-pointer-constant-5.C: Likewise.
+       * g++.dg/warn/pmf1.C (a::f): Likewise.
+       * g++.old-deja/g++.benjamin/p13417.C: Likewise.
+       * g++.old-deja/g++.brendan/crash24.C (main): Likewise.
+       * g++.old-deja/g++.ext/constructor.C: Likewise.
+       * g++.old-deja/g++.ext/namedret1.C (f): Likewise.
+       * g++.old-deja/g++.ext/namedret3.C: Likewise.
+       * g++.old-deja/g++.ext/return1.C: Likewise.
+       * g++.old-deja/g++.jason/anon4.C (main): Likewise.
+       * g++.old-deja/g++.jason/enum6.C: Likewise.
+       * g++.old-deja/g++.jason/lineno2.C (main): Likewise.
+       * g++.old-deja/g++.jason/lineno3.C: Likewise.
+       * g++.old-deja/g++.jason/lineno4.C: Likewise.
+       * g++.old-deja/g++.jason/new2.C (main): Likewise.
+       * g++.old-deja/g++.jason/new4.C (main): Likewise.
+       * g++.old-deja/g++.jason/shadow1.C (main): Likewise.
+       * g++.old-deja/g++.jason/tempcons.C (struct A): Likewise.
+       * g++.old-deja/g++.jason/thunk2.C (main): Likewise.
+       * g++.old-deja/g++.law/builtin1.C (main): Likewise.
+       * g++.old-deja/g++.law/enum9.C: Likewise.
+       * g++.old-deja/g++.law/except3.C: Likewise.
+       * g++.old-deja/g++.law/init6.C: Likewise.
+       * g++.old-deja/g++.law/profile1.C (main): Likewise.
+       * g++.old-deja/g++.law/shadow2.C (main): Likewise.
+       * g++.old-deja/g++.law/temps4.C (main): Likewise.
+       * g++.old-deja/g++.mike/bool2.C (main): Likewise.
+       * g++.old-deja/g++.mike/eh1.C: Likewise.
+       * g++.old-deja/g++.mike/eh10.C: Likewise.
+       * g++.old-deja/g++.mike/eh13.C (main): Likewise.
+       * g++.old-deja/g++.mike/eh16.C: Likewise.
+       * g++.old-deja/g++.mike/eh17.C: Likewise.
+       * g++.old-deja/g++.mike/eh2.C: Likewise.
+       * g++.old-deja/g++.mike/eh23.C: Likewise.
+       * g++.old-deja/g++.mike/eh24.C: Likewise.
+       * g++.old-deja/g++.mike/eh25.C: Likewise.
+       * g++.old-deja/g++.mike/eh26.C: Likewise.
+       * g++.old-deja/g++.mike/eh27.C: Likewise.
+       * g++.old-deja/g++.mike/eh28.C: Likewise.
+       * g++.old-deja/g++.mike/eh29.C: Likewise.
+       * g++.old-deja/g++.mike/eh30.C: Likewise.
+       * g++.old-deja/g++.mike/eh31.C: Likewise.
+       * g++.old-deja/g++.mike/eh35.C: Likewise.
+       * g++.old-deja/g++.mike/eh36.C: Likewise.
+       * g++.old-deja/g++.mike/eh37.C: Likewise.
+       * g++.old-deja/g++.mike/eh38.C: Likewise.
+       * g++.old-deja/g++.mike/eh39.C: Likewise.
+       * g++.old-deja/g++.mike/eh40.C: Likewise.
+       * g++.old-deja/g++.mike/eh47.C: Likewise.
+       * g++.old-deja/g++.mike/eh50.C: Likewise.
+       * g++.old-deja/g++.mike/eh51.C: Likewise.
+       * g++.old-deja/g++.mike/eh7.C: Likewise.
+       * g++.old-deja/g++.mike/eh8.C: Likewise.
+       * g++.old-deja/g++.mike/eh9.C: Likewise.
+       * g++.old-deja/g++.mike/mangle1.C: Likewise.
+       * g++.old-deja/g++.mike/p5958.C: Likewise.
+       * g++.old-deja/g++.mike/p6004.C: Likewise.
+       * g++.old-deja/g++.mike/p700.C: Likewise.
+       * g++.old-deja/g++.mike/p7912.C: Likewise.
+       * g++.old-deja/g++.mike/p811.C (main): Likewise.
+       * g++.old-deja/g++.mike/virt4.C (main): Likewise.
+       * g++.old-deja/g++.oliva/nameret1.C: Likewise.
+       * g++.old-deja/g++.oliva/nameret2.C: Likewise.
+       * g++.old-deja/g++.other/decl1.C (bar): Likewise.
+       * g++.old-deja/g++.other/expr1.C (struct T): Likewise.
+       (main): Likewise.
+       * g++.old-deja/g++.other/inline8.C (main): Likewise.
+       * g++.old-deja/g++.other/loop1.C: Likewise.
+       * g++.old-deja/g++.other/syntax1.C (main): Likewise.
+       * g++.old-deja/g++.pt/repo3.C (main): Likewise.
+       * g++.old-deja/g++.robertl/eb27.C (main): Likewise.
+       * g++.old-deja/g++.robertl/eb83.C (main): Likewise.
+       * gcc.dg/pr44545.c: Likewise.
+       * obj-c++.dg/comp-types-8.mm: Likewise.
+       * obj-c++.dg/demangle-3.mm: Likewise.
+       * obj-c++.dg/super-class-1.mm: Likewise.
+
 2017-11-06  Martin Liska  <mliska@suse.cz>
 
        * c-c++-common/dfp/call-by-value.c (foo32): Return a default
index 0ed7928fd79124b680c97db4e04bac99413de280..d146c788b7409487736d22ad547aa0e430d1e1bf 100644 (file)
@@ -4,7 +4,7 @@
 
 extern void grace (int);
 
-int
+void
 fn1 (int i)
 {
   switch (i)
@@ -16,7 +16,7 @@ fn1 (int i)
 done:;
 }
 
-int
+void
 fn2 (int i)
 {
   switch (i)
@@ -32,7 +32,7 @@ fn2 (int i)
 done:;
 }
 
-int
+void
 fn3 (int i)
 {
   switch (i)
@@ -46,7 +46,7 @@ fn3 (int i)
 done:;
 }
 
-int
+void
 fn4 (int i)
 {
   switch (i)
@@ -64,7 +64,7 @@ fn4 (int i)
 done:;
 }
 
-int
+void
 fn5 (int i)
 {
   switch (i)
@@ -83,7 +83,7 @@ fn5 (int i)
 done:;
 }
 
-int
+void
 fn6 (int i)
 {
   switch (i)
index a8bafc5aad77ebccb5dfd5bf53b16b3baca77b62..619a2b6142aabd5bbbdcf1b989846dc0f89368c4 100644 (file)
@@ -12,7 +12,7 @@ struct S{
 
 struct S s[6];
 
-int f(struct S *p)
+void f(struct S *p)
 {
   memcpy(p, &s[2], sizeof(*p));
   memcpy(p, &s[1], sizeof(*p));
index 6c6cc88ecad0ab220acdbc8378294e610f2c9805..0afc53adaa8e06d01fbb7d0af86d4fde8bd993bd 100644 (file)
@@ -35,4 +35,6 @@ parallel_clauses (void)
 
 #pragma acc parallel firstprivate (a, b)
   ;
+
+  return 0;
 }
index 4872a0723156d2f30e4cbd0f28138da9d6f96d4b..5ee562bfbf78fa058b4e435718736a13b986eabd 100644 (file)
@@ -93,4 +93,6 @@ baz ()
        bar (i, j, 0);
 #pragma omp ordered depend(source)
       }
+
+  return 0;
 }
index 326b9faad7a90714e42802ff689f65b8fa9dfe01..ed319d82e54ef16619cd78a63a5797d377875847 100644 (file)
@@ -1,4 +1,4 @@
-/* { dg-options "-fdiagnostics-show-caret" } */
+/* { dg-options "-fdiagnostics-show-caret -Wno-return-type" } */
 
 extern int foo (void);
 extern int bar (void);
index 3c12e1ae89e59bd96081f286de00cfbc64151e47..d81c81dd4da08f812e7f4ca7f0b0e5852774f1d8 100644 (file)
@@ -10,4 +10,5 @@ int main2 ()
 {
   char *s, t;
   strchr (s, t);
+  return 0;
 }
index 026325410a10c1da034de7942247640b4f1b362c..b8b2d6d8060d4bcdb008b7ec9e0cae500540aab6 100644 (file)
@@ -11,5 +11,7 @@ int main1 ()
                  && (t) == '\0' 
                  ? (char *) __rawmemchr (s, t) 
                  : __builtin_strchr (s, t)));
+
+  return 0;
 }
 
index 09cc9eb1407f85ec5037fa18f811dea44abd4552..30a46c286e0e4ab48bf48b6d5355a44969aec45a 100644 (file)
@@ -10,7 +10,7 @@
 
 bool r;
 
-int
+void
 same (int a, int b)
 {
   r = !a == !b;
index c9c1f5f7e659a4dfeebc2c3878cabd96da0107d5..c8762e057d5ccf3f9408590bb6c40c0d653c6b62 100644 (file)
@@ -9,7 +9,7 @@
 
 bool r;
 
-int
+void
 f1 (int a)
 {
   r = !a == 0;
@@ -18,7 +18,7 @@ f1 (int a)
   r = !a != 1; /* { dg-warning "logical not is only applied to the left hand side of comparison" } */
 }
 
-int
+void
 f2 (int a)
 {
   r = !a > 0;  /* { dg-warning "logical not is only applied to the left hand side of comparison" } */
index eb3799dd97232f75bb6d50166f4f0c2b29ba3e1d..40b41803555b84cbdbf365c30ef29d34434ade91 100644 (file)
@@ -3,7 +3,7 @@
 
 volatile int * p = 0;
 __attribute ((transaction_safe))
-int f() {
+void f() {
   int x = 0;        // ok: not volatile
   p = &x;           // ok: the pointer is not volatile
   int i = *p;       // { dg-error "volatile" "read through volatile glvalue" }
index 288dd1e924c1e9c49e6e982ab94bcb9203c7b92b..027d177794350d8934d1f63c65a6bbbbff5a174a 100644 (file)
@@ -8,7 +8,7 @@
 vector float a;
 vector int a1;
 
-int f(void)
+void f(void)
 {
  a =  ~a; /* { dg-error "" } */
  a1 =  ~a1;
index e9f40a35892502215d35a7e453a9acc05af5de32..9db53a88c5f7c484ade84ed2a296c5a03a04ff17 100644 (file)
@@ -9,7 +9,7 @@ vector int a1;
 vector float b;
 vector int b1;
 
-int f(void)
+void f(void)
 {
  a =  a | b; /* { dg-error "" } */
  a =  a & b; /* { dg-error "" } */
index a66e6552cbab18c96f37bf2cefd296771d35286f..3017f492cda9e7ec1f8e6baf7086f7d4d90152da 100644 (file)
@@ -8,20 +8,20 @@ inline namespace __cxx11 __attribute ((abi_tag ("cxx11"))) {
 A a;                           // { dg-warning "\"cxx11\"" }
 
 // { dg-final { scan-assembler "_Z1fB5cxx11v" } }
-A f() {}                       // { dg-warning "\"cxx11\"" }
+A f() { return a; }            // { dg-warning "\"cxx11\"" }
 
 namespace {
   A a2;
-  A f2() {}
+  A f2() { return a2; }
   struct B: A {};
 }
 
 // { dg-final { scan-assembler "_Z1fPN7__cxx111AE" } }
-A f(A*) {}
+A f(A*) { return a; }
 
 // { dg-final { scan-assembler "_Z1gIN7__cxx111AEET_v" } }
 template <class T> T g() { }
-template <> A g<A>() { }
+template <> A g<A>() { return a; }
 
 // { dg-final { scan-assembler "_Z1vIN7__cxx111AEE" { target c++14 } } }
 #if __cplusplus >= 201402L
index 89ee737bf57ffcf47a5323e330191982410148a4..ad8e16e692b71e7832a88ac952a12d23b6d6b82a 100644 (file)
@@ -11,9 +11,11 @@ inline A1 f() {
   struct T {
     A2 g() {                   // { dg-warning "mangled name" }
       static X x;              // { dg-warning "mangled name" }
+      return A2();
     }
   };
   T().g();
+  return A1();
 }
 int main() {
   f();
index f65f629bd94c374a2271d5d072935ef1554a77b4..6c56950233812ada674d00f8537d39d45e035794 100644 (file)
@@ -11,9 +11,11 @@ inline A1 f() {
   struct T {
     A2 g() {
       static X x;
+      return A2();
     }
   };
   T().g();
+  return A1();
 }
 int main() {
   f();
index 3231cc4c84c40502ef883a17623294ed0828ea26..6c55ad6bb6787c2c7931d568bc87a7e7975f3deb 100644 (file)
@@ -10,7 +10,7 @@ struct c1 {};
 
 struct c3 : virtual c1
 {
-    virtual c1* f6() {}
+    virtual c1* f6() { return 0; }
     int i;
 };
 
@@ -18,7 +18,7 @@ struct c6 : virtual c3 { };
 
 struct c7 : c3
 {
-    virtual c3* f6() {}
+    virtual c3* f6() { return 0; }
 };
 
 struct c24 : virtual c7
index 178157c58b2ff367f85c5c48a0b8f4761656c459..09b9912524dceab1a68f5fe4ddb7136d63754ac0 100644 (file)
@@ -34,7 +34,7 @@ struct c28 : virtual c0, virtual c11 {
     virtual c18* f6();
 };
 
-c0 *c1::f6 () {}
+c0 *c1::f6 () { return 0; }
 void c5::foo () {}
 void c10::foo () {}
 void c18::bar () {}
index af178d3e599a592756f32b33374852c5f4927b10..14c65a24da866c8a619ef587fa71c30a4e183619 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 
 typedef void *const t1[2];
-float const f1(t1 (&)[79], ...) {}
+float const f1(t1 (&)[79], ...) { return 0.0f; }
 
 /* { dg-final { scan-assembler _Z2f1RA79_A2_KPvz } } */
index 76ac08a9a5622c9fcde1c980a4381005b22674ca..9db5bb46ce795cb490a7115a90bd028b533cf6fe 100644 (file)
@@ -10,13 +10,13 @@ public:
   a(char *) : c(0, d) {}
 };
 class e {
-  int f(const int &, const int &, const int &, bool, bool, bool, int, bool);
+  void f(const int &, const int &, const int &, bool, bool, bool, int, bool);
 };
 class g {
 public:
   static g *h();
   void i(a, void *);
 };
-int e::f(const int &, const int &, const int &, bool j, bool, bool, int, bool) {
+void e::f(const int &, const int &, const int &, bool j, bool, bool, int, bool) {
   g::h()->i("", &j);
 }
index 5c796c7e3b2ad4356a1bde8009d8707a4006ccb6..b91f1ae95116a985c0677b5c323a4c087fcf4c33 100644 (file)
@@ -12,7 +12,7 @@ void (*p2)(int) = &f<int>; // { dg-error "no matches" }
 void (*p3)(int) = &f; // { dg-error "no matches" }
 
 struct S {
-  template<Class T> int f(T) { }
+  template<Class T> int f(T) { return 0; }
 };
 
 auto p4 = &S::template f<int>; // { dg-error "no matches" }
index e027dccf7d83ab0d80bc5dd7589bdc18d7e0797b..6745b843d31d45bdf7004b304e0ca752b83afd99 100644 (file)
@@ -14,7 +14,7 @@ int (*p)() requires true; // { dg-error "" }
 int (&p)() requires true; // { dg-error "" }
 int g(int (*)() requires true); // { dg-error "" }
 
-int f() { }
+int f() { return 0; }
 
 int
 main()
index 73f38815fb7182d1971315e2780ec6934550aeff..352acc2271d9140e744f3b8a2853f0c2faf38b9f 100644 (file)
@@ -12,7 +12,7 @@ template<NameProvider... ColSpec>
 void getTable(const ColSpec&...)
 {}
 
-int f()
+void f()
 {
   getTable(7, 'a'); // { dg-error "cannot call" }
 };
index 9aec9f0a8086bb49faf507c97d5956ff88ff2d88..8a5efc4023a3cc8fd719ec6b27a7df986076200f 100644 (file)
@@ -3,9 +3,9 @@
 
 template<class T> class smart_pointer {
 public:
-    operator T* () const { }
-    operator bool () const { }
-    operator bool () { }
+    operator T* () const { return 0; }
+    operator bool () const { return true; }
+    operator bool () { return true; }
 };
 class Context { };
 typedef smart_pointer<Context> ContextP;
index 39592b26a583aaee2afdc9731ce689e368355d89..dd316d1ace5621e3e793ea8aed4f317a8043e5d6 100644 (file)
@@ -15,6 +15,7 @@ int
 foo ()
 {
   C {} (1, 1L, 1LL, 1.0);
+  return 0;
 }
 
 template<int N>
index 55c951f97d6023b88041b9baea6a9ea8448269bd..3a7cee4156add525e286dbb10f01aad940b79acc 100644 (file)
@@ -6,7 +6,7 @@ class A
 {
   T p;
 public:
-  template <class U> auto f() -> decltype(+p) { }
+  template <class U> auto f() -> decltype(+p) { return p; }
 };
 
 int main()
index aa62e5afb2d9c34eb9a3f142a2cc5512746f86de..af3f171bb3f6aedac811bbab07db7c32a2ca15c7 100644 (file)
@@ -16,5 +16,5 @@ template <class, class Y> typename F<Y>::ret_type cast(Y &);
 class CompoundStmt;
 class alignas(8) Stmt {
   Stmt *Children[1];
-  CompoundStmt *getBlock() const { cast<CompoundStmt>(Children[0]); }
+  CompoundStmt *getBlock() const { cast<CompoundStmt>(Children[0]); return 0; }
 };
index cff36d212afee3518cde1a30dc09fec1d7b0415f..e967b9423a50f8eee5723b16bf58bf93a321f37c 100644 (file)
@@ -4,12 +4,12 @@
 #include <typeinfo>
 extern "C" void abort();
 
-int f() {}
+int f() { return 0; }
 
 struct A
 {
   int i;
-  int f() {}
+  int f() { return 0; }
   A operator+(A a) { return a; }
 };
 
@@ -70,4 +70,5 @@ int main()
     }
 
   auto j = 42, k = 24;
+  return 0;
 }
index c6afa507f02a586ff8b611db00ee22983f37a0f2..f722b25ec3d89e01b82c33dffdfa1877fb4c7857 100644 (file)
@@ -18,6 +18,7 @@ struct D {
   template <typename _ForwardIterator, typename _Size>
   static _ForwardIterator __uninit_default_n(_ForwardIterator p1, _Size) {
     _Construct(p1);
+    return _ForwardIterator();
   }
 };
 template <typename _ForwardIterator, typename _Size>
index f1ca05fe9ec6a4b42449d96f2b398624dddb11ce..515576e1f6244c0f5258a335c60be3da4bc2971b 100644 (file)
@@ -25,6 +25,9 @@ struct A : D
 
 A baz (const char *, A = C ());
 
+C c;
+A a (c);
+
 A
 B::foo ()
 {
@@ -35,10 +38,13 @@ B::foo ()
   catch (...)
     {
     }
+
+  return a;
 }
 
 A
 B::bar ()
 {
   baz ("bar");
+  return a;
 }
index d59f465715db6f2ce44bca7d6738ba8fc36a6a11..d58e2ec6b15f840ab142e65e315c4a2449b3b9f8 100644 (file)
@@ -13,6 +13,6 @@ constexpr X X::g(X x) { return x; }
 struct Y
 {
   Y() { }
-  constexpr Y f(Y y) {}                // { dg-error "constexpr" }
-  static constexpr Y g(Y y) {} // { dg-error "constexpr" }
+  constexpr Y f(Y y) { return y; }  // { dg-error "constexpr" }
+  static constexpr Y g(Y y) { return y; } // { dg-error "constexpr" }
 };
index e7ccb64a3b3b84105963a0135142bf297b1ffcad..5ce50764b5f302c2607e3d84cc344f95fd4d924a 100644 (file)
@@ -27,7 +27,7 @@ struct D : public C {
        D (int _i) : C(), i(_i) { }
        D () : D(-1) { }
        virtual ~D() { }
-       virtual int f () { }
+       virtual int f () { return 0; }
 };
 
 void f_D () { C* c = new D(); }
index 9c6fd56564c217a4cf346d9fd0656a18979f4eb8..9c1fd53e4fe13184293c4da058a59c763ef2639d 100644 (file)
@@ -43,7 +43,7 @@ struct D<X> : public C {
        D (int _i) : C(), i(_i) { }
        D () : D(-1) { }
        virtual ~D() { }
-       virtual int f () { }
+       virtual int f () { return 0; }
 };
 
 void f_D () { D<X>* d = new D<X>(); }
index eae318db2df59319f89106467ea4d48bcc4392d9..58fd415eea5a2fbe5e208d6dcfef59c4abd205a8 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do compile { target c++11 } }
+// { dg-additional-options "-Wno-return-type" }
+
 template<typename T, typename U>
 struct is_same
 {
index 6e5854db6c91f4d93c9a522b653d58e9ac2bff44..47b70ecd89c96679763eb32a77bde6b1d13f9493 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/36628
 // { dg-do run { target c++11 } }
+// { dg-additional-options "-Wno-return-type" }
 
 #include <typeinfo>
 #include <string.h>
@@ -25,4 +26,6 @@ int main()
     return 2;
   if (strcmp (typeid(h).name(), "FOivE") != 0)
     return 3;
+
+  return 0;
 }
index b2e66243cc785786e0f78d8742c88f2eb4b5ff07..b921dd6d899cda0bbd323162fdccdbd79d4bb8fd 100644 (file)
@@ -49,7 +49,7 @@ public:
   int a;
   enum B_enum { b }; 
   decltype(a) c;
-  decltype(a) foo() { }
+  decltype(a) foo() { return 0; }
   decltype(b) enums_are_in_scope() { return b; } // ok 
 }; 
 
index 1439e15c0d46a8f1433e3ffc05e8b41abc774073..65f75b1e4fa70fac4caae0b135d47d99e93fcb20 100644 (file)
@@ -23,15 +23,15 @@ class B
 template <class T>
 struct C
 {
-  template <class U> decltype (a.i) f() { } // #1
-  template <class U> decltype (b.i) f() { } // #2
+  template <class U> decltype (a.i) f() { return 0; } // #1
+  template <class U> decltype (b.i) f() { return 1; } // #2
 };
 
 template <class T>
 struct D
 {
-  template <class U> decltype (A::j) f() { } // #1
-  template <class U> decltype (B::j) f() { } // #2
+  template <class U> decltype (A::j) f() { return 2; } // #1
+  template <class U> decltype (B::j) f() { return 3; } // #2
 };
 
 int main()
index 451a1b4198f5baf64b57a0dd90aab11e573d2447..0e04dbfb8d7722032df0538dac5f05eb4b7319ac 100644 (file)
@@ -9,7 +9,7 @@ private:
   A(A const&) = default;       // { dg-message "private" }
 };
 
-int f(...) { }
+int f(...) { return 0; }
 int main() {
   A a;
   f(a);                        // { dg-error "this context" }
index 3cb2d6d8186582519f29e5876c09eb6246a25fd0..5f7e83e14190e1014e54fec27e9558c84319c118 100644 (file)
@@ -17,7 +17,7 @@ struct C
 };
 struct D : C
 {
-  B foo () const { B a; a.foo (d); }
+  B foo () const { B a; a.foo (d); return B(); }
   H d;
 };
 struct F : C
index eb585a89be45b3d14e05c12a6d9a060b45bf94d6..023d83967774070cd3fa63f273c6825cc3b1e05e 100644 (file)
@@ -22,7 +22,7 @@ void two [[gnu::unused]] (void) {}
 int
 five(void)
 [[noreturn]] // { dg-warning "ignored" }
-{}
+{ return 0; }
 
 [[noreturn]]
 void
index 45fd128ba8357249d63e6da2d3e58a2b10186116..94e9c0eb148dbb90305f392184867a4fec39c5a4 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/66515
 // { dg-do compile { target c++11 } }
+// { dg-additional-options "-Wno-return-type" }
 
 #include <initializer_list>
 
index 3101d0a895c1dd5d697778072b5ee36fc60fcfe9..7bcfe3ae70bcea8b057e55ca13a22cd709491fae 100644 (file)
@@ -6,5 +6,6 @@ struct A
   int foo()
   {
     [this]{ return foo; }; // { dg-error "invalid use of member function|cannot convert" }
+    return 0;
   }
 };
index 8e806c849ae342945081877eb48321919fcc489f..c2a60900b353ee03217a4d9785fab3444ad02693 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/69889
 // { dg-do compile { target c++11 } }
+// { dg-additional-options "-Wno-return-type" }
 
 template <typename F> struct Tag {
   static void fp() { f()(0); }
index 16adee6b9c3a5e71b158ba78755ad0ab73ea8d47..e1bd38a7bf718856bdf736a856dfd051d684d45c 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/80767
 // { dg-do compile { target c++11 } }
+// { dg-additional-options "-Wno-return-type" }
 
 template <typename T, typename U = T> struct A { using type = U; };
 template <typename F, typename... G> struct B : B<F>::type, B<G...>::type {
index 1c59393013335132abb47453540aa20990e7d1c2..27aac578c07adbf16a021b847d34f05bd5fdda83 100644 (file)
@@ -10,7 +10,7 @@ struct function
 
 template<typename T> struct C
 {
-  static T test(function f = [](int i){return i;}) { }
+  static T test(function f = [](int i){return i;}) { return T(); }
 };
 
 int main()
index fa8a6e63a934e91f9918dfd0f4661e23bacf9a78..371d03f941f87624fe88b8bbdfca1b4c82ff5335 100644 (file)
@@ -14,6 +14,8 @@ bool Klass::dostuff()
     if (local & 1) { return true; } // { dg-error "not captured|non-static" }
     return false;
   };
+
+  return true;
 }
 
 int main()
index 914e0f71e009d272fcf6ffb279bd102206031174..50a340dbb221f07bdc7c5fce9b0c892db061b7fd 100644 (file)
@@ -4,6 +4,7 @@
 template<int> int foo()
 {
   [] (void i) { return 0; } (0); // { dg-error "incomplete|invalid|no match" }
+  return 0;
 }
 
 void bar()
index 9e509513ad9b783852d895c570a0a7b633519c18..27954f9408c70843cc76e45b05a4083818ff4fdc 100644 (file)
@@ -13,7 +13,7 @@ void f1(int i) {
   };
   struct s1 {
     int f;
-    int work(int n) {
+    void work(int n) {
       int m = n*n;
       int j = 40;
       auto m3 = [this,m]{
index 635af97d763c70d267232fb6049eeec88d5d261c..5dfd6ede19cd6245de82687ba10502416e28a143 100644 (file)
@@ -14,6 +14,7 @@ class X
         [&a]{
             typename remove_reference < decltype (a) >::type t;
         };
+       return true;
     }
 };
 template class X< int >;
index 29f63afe0df415dd22a78b24eb74cde08fef174b..8fbb821a4d3fc066c0828dea75f5f55dd7c44e91 100644 (file)
@@ -10,7 +10,7 @@ struct T
   foo (S<N> *p)
   {
     S<N> u;
-    [&u] ()->bool {} ();
+    [&u] ()->bool { return true; } ();
   }
 };
 
index ef573b19e02b56e1f6e1c5313c5f4845ab21deef..41e4edd8a0fbcee598433392a81b97406aa1c61a 100644 (file)
@@ -3,7 +3,7 @@
 
 struct A
 {
-  int f() {}
+  int f() { return 0; }
   int i;
 
   void foo()
index d38028c4b438241c60415df8aebfd6410f4b3706..474727c135c49c0b9732d2fa5b93eea68c33ce26 100644 (file)
@@ -18,4 +18,4 @@ static void g()
   A<B> a;
 }
 
-int main() { g(); f(0); }
+int main() { g(); f(0); return 0; }
index f8528f3e650f1d0965d3b8b099f7612c4b54ddd8..6672323fdd404d1be4c331bb6bdb6568ab69910d 100644 (file)
@@ -12,4 +12,4 @@ static void g()
   A<B> a;
 }
 
-int dummy() { g(); f(0); }
+int dummy() { g(); f(0); return 0; }
index fdaf4611ee2f549060b6ca8a28a36df7e6352c00..5f23d463003b344ee3d6f9f5d41c835801e14028 100644 (file)
@@ -7,7 +7,7 @@ template<> struct A1<0>
 {
   template<typename, typename...> struct B1
   {
-    template<typename> int foo1() {}
+    template<typename> int foo1() { return 0; }
 
     int i1 = foo1<int>();
   };
@@ -19,7 +19,7 @@ template<> struct A2<0>
 {
   template<typename, typename> struct B2
   {
-    template<typename> int foo2() {}
+    template<typename> int foo2() { return 1; }
 
     int i2 = foo2<int>();
   };
@@ -31,7 +31,7 @@ template<> struct A3<0>
 {
   template<typename> struct B3
   {
-    template<typename> int foo3() {}
+    template<typename> int foo3() { return 2; }
 
     int i3 = foo3<int>();
   };
index 5a11b7337a43d372357b69266e903fea6029d355..9a2698435b6294ca6bc1960374561a6bbf1fd70c 100644 (file)
@@ -2,4 +2,4 @@
 // { dg-do compile { target c++11 } }
 
 typedef int B;                 // { dg-message "" }
-B::B() {}                      // { dg-error "" }
+B::B() { return 0; }           // { dg-error "" }
index 8043f9660ed9697510c20d2bd1336981a3b1f81c..7a8b3249701f417dd906659fa04500afba3640c6 100644 (file)
@@ -1,4 +1,4 @@
 // PR c++/34054
 // { dg-do compile { target c++11 } }
 
-template<typename... T> T foo() {} // { dg-error "not expanded|T" }
+template<typename... T> T foo() { return T(); } // { dg-error "not expanded|T" }
index e4eb317e771fee7b5a1b708f0bd8807809c1103c..cbe2ed09ff8fa9171e741bef3bb19ad2bbcb25d3 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/47416
 // { dg-do compile { target c++11 } }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace std
 {
index 58c972f90f370e37685ecc3b89635d2255674439..069fcd5f6dce43c2590bce6ca036596cf9d2d232 100644 (file)
@@ -9,7 +9,7 @@ operator""_s(const char32_t *a, size_t b)
   return 0;
 }
 
-int
+void
 f()
 {
   using a = decltype(U"\x1181"_s);
index 0347c856c55ce298ec94c01da3d5ad47ab621682..05665d6b93549104f59a85eda4527802b4329ff5 100644 (file)
@@ -11,5 +11,5 @@ class B {
 template <typename> class C : B {
   using base_type = B;
   base_type::base_type;  // { dg-warning "access declarations" }
-  PathComponentPiece m_fn1() {}
+  PathComponentPiece m_fn1() { return PathComponentPiece(); }
 };
index 11f0900caa21f75205b669bca8b83178306eeeff..47f321344772d6079a6afcda16ec01da374cd9cd 100644 (file)
@@ -35,7 +35,7 @@ struct I {
 };
 template <typename ResultT, typename ArgT> struct J {
   void operator()();
-  ResultT operator()(ArgT) {}
+  ResultT operator()(ArgT) { return ResultT(); }
 };
 struct K {
   int AllowBind;
index 100f531f7606a015c31ba96fa3e9561a58bd18c0..9ed0458adcc3fd53d2e5f32db9321049a82aed17 100644 (file)
@@ -7,10 +7,12 @@
 template<typename T> int *begin(T &t)
 {
     T::fail;
+    return 0;
 }
 template<typename T> int *end(T &t)
 {
     T::fail;
+    return 0;
 }
 
 struct container1
index f43e1abcde7324ab40c4b9a4ffb84865ed02914a..4e0333cf927e52f6d78635ab41f77fd44e4f3d1f 100644 (file)
@@ -7,10 +7,12 @@
 template<typename T> int *begin(T &t)
 {
     T::fail;
+    return 0;
 }
 template<typename T> int *end(T &t)
 {
     T::fail;
+    return 0;
 }
 
 //Test for defaults
index 663a66b6d909080f9cf6e3b46e7c08b9794cf5ce..65eda80fba090569f943a0f2c8a2c785abee8dc5 100644 (file)
@@ -144,6 +144,7 @@ int test2_18()
     sink_2_18(ca);             // { dg-error "" }
     sink_2_18(va);             // { dg-error "" }
     sink_2_18(cva);            // { dg-error "" }
+    return 0;
 }
 
 two   sink_2_23(const          A&);
@@ -250,6 +251,7 @@ int test2_28()
     const volatile A cva = a; // { dg-error "deleted" }
     sink_2_28(va);             // { dg-error "" }
     sink_2_28(cva);            // { dg-error "" }
+    return 0;
 }
 
 three sink_2_35(volatile       A&);
@@ -304,7 +306,7 @@ int test2_37()
 three sink_2_38(volatile       A&);
 eight sink_2_38(const volatile A&&);
 
-int test2_38()
+void test2_38()
 {
                    A a;
     const          A ca = a; // { dg-error "deleted" }
@@ -396,7 +398,7 @@ int test2_57()
 five  sink_2_58(               A&&);
 eight sink_2_58(const volatile A&&);
 
-int test2_58()
+void test2_58()
 {
                    A a;
     const          A ca = a; // { dg-error "deleted" }
@@ -439,6 +441,7 @@ int test2_68()
     sink_2_68(ca);             // { dg-error "" }
     sink_2_68(va);             // { dg-error "" }
     sink_2_68(cva);            // { dg-error "" }
+    return 0;
 }
 
 seven sink_2_78(volatile       A&&);
@@ -454,6 +457,7 @@ int test2_78()
     sink_2_78(ca);             // { dg-error "" }
     sink_2_78(va);             // { dg-error "" }
     sink_2_78(cva);            // { dg-error "" }
+    return 0;
 }
 
 int main()
index b7c1d7a234338270c357ac369dad64dddc2838f0..4549438f8efc7f353c86b9791133db76b3aa1a14 100644 (file)
@@ -124,6 +124,7 @@ int test3_128()
 
     sink_3_128(va);            // { dg-error "" }
     sink_3_128(cva);           // { dg-error "" }
+    return 0;
 }
 
 one   sink_3_134(               A&);
index e7f728e3f4fa21a399ea4b4a1aaed44f47b838db..ffbf3c047eb91ed275bc0d661a227ddaaa4caf18 100644 (file)
@@ -5,4 +5,5 @@ template<typename T> bool foo(T)
 {
   int i;
   static_assert(foo(i), "Error"); // { dg-error "non-constant condition|not usable|non-constexpr" }
+  return true;
 }
index 8a7362d5f56c940e89be95ed23cf7fa349073a0f..36bf458e25f7852db5ea1b3e1401912ec87804d1 100644 (file)
@@ -6,5 +6,6 @@ struct A
   template<typename T> bool foo(T)
   {
     static_assert(foo(0), "Error"); // { dg-error "non-constant condition|constant expression" }
+    return true;
   }
 };
index ff6f40d918fc1bd1f01598b7f7a9eab46fb7db7d..5d59e540910e4f37487d7b410b626b488c63d9e4 100644 (file)
@@ -14,7 +14,7 @@ template<>
   };
 
 template<typename T>
-  T
+  void
   float_thing(T __x)
   {
     static_assert(is_float<T>::value, ""); // { dg-error "static assertion failed" }
index 86b0b0360d94fde85020533726fecc965391bf7c..7332ff91882c1b29e73013cc5c227185952eb04c 100644 (file)
@@ -14,7 +14,7 @@ template<>
   };
 
 template<typename T>
-  T
+  void
   float_thing(T __x)
   {
     static_assert(is_float<T>::value, ""); // { dg-error "static assertion failed" }
index 7d9a906d4f3fea6798f44ccc12545782e8a30c11..ecf092bda0d415e331503e34d14582f729a6e0f1 100644 (file)
@@ -40,9 +40,9 @@ decltype(*(T*)0+*(U*)0) add4(T t, U u)
 template <class T>
 struct A
 {
-  T f() {}
+  T f() { return T(); }
   template <class U>
-  T g() {}
+  T g() { return T(); }
   template <class V>
   struct B
   {
index 48f31452e5b0e31eb110abf722d8f9c317d0b1f8..32390d60897ed3ef22f0b04f9b844d77c0bf80f6 100644 (file)
@@ -2,9 +2,9 @@
 // { dg-do compile { target c++11 } }
 
 struct A {};
-auto foo() -> struct A {}
+auto foo() -> struct A { return A(); }
 
 enum B {};
-auto bar() -> enum B {}
+auto bar() -> enum B { return B(); }
 
 auto baz() -> struct C {} {}   // { dg-error "" }
index 82ffe83c7c5985ba792bd03b53bd5fc7caca4fcf..183cb2b5631128bbfd9c328db613f506cc4e6300 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/49785
 // { dg-do compile { target c++11 } }
+// { dg-additional-options "-Wno-return-type" }
 
 template <typename, typename ...> struct B { };
 template <typename> class A;
index a3d2bf1c5df690143ebc00701cdc0a7a73de159f..4bf014b54da9bd0d37a604a83d003f60241378f5 100644 (file)
@@ -10,7 +10,7 @@ struct array<T, 0> {
 };
 
 template<typename T, int... Dims>
-int array<T, Dims...>::foo() { }
+int array<T, Dims...>::foo() { return 0; }
 
 template<typename T>
-int array<T, 0>::bar() { }
+int array<T, 0>::bar() { return 0; }
index 0eef2a5ed25dd715e2a22849beadcd8545467a62..9223235174fb9a91a9251db8bf315a9239ffd496 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do compile { target c++11 } }
+// { dg-additional-options "-Wno-return-type" }
+
 struct unused;
 template<typename T1 = unused, typename T2 = unused, typename T3 = unused,
          typename T4 = unused, typename T5 = unused, typename T6 = unused>
index ac92221519890f2ab6c46699202cc2ebc3dc7438..bf86deee8fddbe51304cf66bbf7584ad4c3e4816 100644 (file)
@@ -1,7 +1,7 @@
 // { dg-do compile { target c++11 } }
 
 template<typename Result, typename Functor, typename... ArgTypes>
-Result bind(Functor, ArgTypes...) { }
+Result bind(Functor, ArgTypes...) { return Result(); }
 
 void f()
 {
index b251cc3da38d5acb0a5d47d1d8486041a513724b..12d05c56237ff47b9690df0e8c517203f316a11a 100644 (file)
@@ -21,7 +21,7 @@ template<typename _Functor, typename... _Bound_args>
 
 template<typename _Functor, typename _Arg>
   _Bind<_Functor(_Arg)>
-  bind(_Functor, _Arg) { }
+  bind(_Functor, _Arg) { return _Bind<_Functor(_Arg)>(); }
 
 struct State
 {
index c463cac17e75043c6f2aa1e6456ec01607b08668..6f1d9b40676d73a4878f09041bb77c02c19ff847 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/42358
 // { dg-do assemble { target c++11 } }
+// { dg-additional-options "-Wno-return-type" }
 
 typedef __PTRDIFF_TYPE__ ptrdiff_t;
 typedef __SIZE_TYPE__ size_t;
@@ -177,6 +178,7 @@ namespace std __attribute__ ((__visibility__ ("default"))) {
     };
     template<typename _Tp>     struct less : public binary_function<_Tp, _Tp, bool>     {
        bool       operator()(const _Tp& __x, const _Tp& __y) const       {
+           return true;
        }
     };
     template<typename _Pair>     struct _Select1st : public unary_function<_Pair,            typename _Pair::first_type>     {
index b6a4b324b7c08cb4d649f1c54a1cdb40dc47f715..9d79fb61e960ff3803f4ae52dc2b3157c5fc9696 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++14 } }
+// { dg-additional-options "-Wno-return-type" }
 
 auto f() { return; }           // OK, return type is void
 auto* g() { return; }          // { dg-error "no value" }
index f9260e0ec30cb5ce731147c59db1325e72f30864..12f13a08906a8a28b68a4b241c7601e717ba7e6b 100644 (file)
@@ -24,6 +24,7 @@ namespace Baboon {
    template <typename T>
    bool f4(T const& v){
        f2(v);
+       return true;
    }
 }
 
index ec3cffb25053f53e0ef5fa48e5dcf3af98fcfc9e..4e541625eec8ac7be24c5eb27e5ebeb842d9e54b 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/80145
 // { dg-do compile { target c++14 } }
+// { dg-additional-options "-Wno-return-type" }
 
 auto* foo() { }  // { dg-error "no return statements" }
 auto* foo();
index ae2628d800cdbfafdabcb08cdf9790a91ea7f367..d330ccfed3e66ada57a25ad512ca53fc97a85e0e 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++14 } }
+// { dg-additional-options "-Wno-return-type" }
 
 constexpr int f (int i)
 {
index c943c48dfb039ac30da7ce120f03e5b81ad61030..d0b2dd3f256fd348e2b1f4bb772d99a17a0bb4a2 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/59349
 // { dg-do compile { target c++14 } }
 
-int foo () {
+void foo () {
   [bar()]{};                   // { dg-error "empty initializer" }
 }
index 8f66cdc389362eae22dde72c2dbd51dc9414c53c..da1e0764a100849a7ebc5385b57a81d29314480f 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile { target c++14 } }
+// { dg-additional-options "-Wno-return-type" }
 
 constexpr int
 foo (int i)
index 7ce4895a13449792c6abf7de27106a384847c00e..43eb01f1fcbb2930e4e65dd4ff875dfd9bfa9f5f 100644 (file)
@@ -1,5 +1,6 @@
 // // PR c++/65202
 // { dg-do compile { target c++14 } }
+// { dg-additional-options "-Wno-return-type" }
 
 template <typename T> struct is_move_constructible;
 template <typename T> struct is_move_assignable;
index 58348082952dccd57fa9f338f429a03167137921..ae76f7faa31c6309f55050ecfa39237c2a68fc96 100644 (file)
@@ -37,6 +37,7 @@ C::C ()
 
 bool Ok (C &c)
 {
+  return true;
 }
 
 int main ()
index b15efe8873f47b682396892c978dafa8fe0ba53f..181702acc5b1287750916b6e6fd62a02aafb55de 100644 (file)
@@ -28,6 +28,6 @@ struct D
   baz () { bar<F, B<>>; }
   template <bool, bool, bool> struct F
   {
-    static B<> baz () { foo<E<0, 0, 0>> (0, 0); }
+    static B<> baz () { foo<E<0, 0, 0>> (0, 0); return B<>(); }
   };
 };
index 513e347d7e59092719f5f49a60c9676b01382694..ef655f490977e128fbadcb7d613599ea30ee7781 100644 (file)
@@ -19,6 +19,7 @@ template<typename T>
   {
     static_assert(is_float<T>::value, ""); // { dg-error "static assertion failed" }
     static_assert(is_float<T>::value); // { dg-error "static assertion failed" }
+    return T();
   }
 
 int
index d862282cda82bd6cdbac168e3df8fb105ea5de9b..d602b1e04ce8cafdddb0b0d8132e802a02236db1 100644 (file)
@@ -19,6 +19,7 @@ template<typename T>
   {
     static_assert(is_float<T>::value, ""); // { dg-error "static assertion failed" }
     static_assert(is_float<T>::value); // { dg-error "static assertion failed" }
+    return T();
   }
 
 int
index 2fc21a50631870e9f76a32a915ab62b9472d35eb..2ef01cf74806d43b428e23bef2675f46c94006a1 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/67161
 // { dg-do compile { target c++14 } }
+// { dg-additional-options "-Wno-return-type" }
 
 template <typename _Tp> struct integral_constant {
   static constexpr _Tp value = 0;
index 48394366692a4bf4b4ca887b3e68452fad442845..29a20480e7776280f8d6eeaeb29697360ae441a4 100644 (file)
@@ -6,7 +6,7 @@
 int i;
 
 template <int... Is>
-int f()
+void f()
 {
   (i ? i : Is + ...);          // { dg-error "" }
   (i + Is + ...);              // { dg-error "" }
index 1696cb0f2405479bf18d2ed323e60a4909adc581..852531ad2585b1262d82713fe32b66122d9ce787 100644 (file)
@@ -69,6 +69,7 @@ foo (inline int var31)                                // { dg-error "'var31' declared as an 'inline' paramet
 {
   inline int var32;                            // { dg-error "'inline' specifier invalid for variable 'var32' declared at block scope" }
   static inline int var33;                     // { dg-error "'inline' specifier invalid for variable 'var33' declared at block scope" }
+  return 0;
 }
 template <typename A, typename B, typename C>
 struct Y
index a15438019b9a787cf1eaecdf43af8e8e8bfe0684..2c49dd9bf73c011f71604350c3cdc00ea890db7e 100644 (file)
@@ -50,7 +50,7 @@ struct B {
   double foo () {
     return [this]{ return [*this] { return b; }; }()();        // { dg-error "'*this' capture only available with" "" { target c++14_down } }
   }
-  double bar () {
+  void bar () {
     auto c = []{ return [*this] { return b; }; };      // { dg-error "'this' was not captured for this lambda function" }
   }                                                    // { dg-error "invalid use of non-static data member 'B::b'" "" { target *-*-* } .-1 }
 };                                                     // { dg-error "'*this' capture only available with" "" { target c++14_down } .-2 }
index 4b265b6716ebff8e8ff0fb646785d4e85812fa11..6f787cde95889fc3bab78e3be8432522e3dfd2ca 100644 (file)
@@ -13,7 +13,7 @@ template<>
   };
 
 template<typename T>
-  T
+  void
   float_thing(T __x)
   {
     static_assert(is_float<T>::value, ""); // { dg-error "static assertion failed" }
index 5c72588e5135044e03fcda0eb15e0f4eba97cd55..8f62edc1cf03acb3b407af897be17a0b2d99e4fb 100644 (file)
@@ -11,7 +11,7 @@ int foo (void)
   return 0;
 }
 
-int foobar (void)
+void foobar (void)
 {
 }
 
index cd1a0afe8680999dc60fa7586f0d107f1782a086..a514472b397f2522767dc4b68db485e39639738b 100644 (file)
@@ -11,7 +11,7 @@ struct A {
 
 struct B : public A {
   template <typename A>
-  bool foo(A x[2]) { }
+  bool foo(A x[2]) { return true; }
 };
 
 template <typename T>
index ca73ab72479515fa7b1d3d9a9fabaf1ffc983b4f..74a11bf25c5044303da3b13a7c5aec4399f8ee87 100644 (file)
@@ -21,13 +21,13 @@ class B
   int j;
 };
 
-int
+void
 test1(A* a)
 {
   a->work();
 }
 
-int
+void
 test2(A* a)
 {
   if (a->p())
index a217d960205772de507084c808218c6919441341..ef2479f0cd9ceba6dab7a00b331ea3fe44bc543a 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-do compile { target c++11 } }
 // { dg-xfail-if "" { powerpc-ibm-aix* } }
 // { dg-options "-O -fcompare-debug -fno-inline -fno-ipa-pure-const -fipa-sra" }
+// { dg-additional-options "-Wno-return-type" }
 
 template <class T>
 struct A
@@ -21,4 +22,5 @@ auto k(T t, U u, V v) -> decltype (t.U::template B<V>::MEM)
 int main()
 {
   k( C(), A<int>(), D() );
+  return 0;
 }
index 63c16ac8f0e65c486aa3e1b8089bdef020412fe6..a6514f1ff70d460c8ae42233c4d464ee496619f9 100644 (file)
@@ -10,6 +10,7 @@ template <class T> nullptr_t g(T t);
 template <> nullptr_t g(A<nullptr_t>)
 {
   nullptr_t local;
+  return nullptr;
 }
 // { dg-final { scan-assembler "_Z1fDn" } }
 // { dg-final { scan-assembler "_Z1gI1AIDnEEDnT_" } }
index 39003cbe299da3154fd5e0febec5bf7eeb84ed47..0efcbfa74eb69e9ad8d92e1bc8460f1249b749e9 100644 (file)
@@ -1,7 +1,7 @@
 // { dg-do compile }
 
 struct S { S(); };
-int foo (S b, double j) { };
+int foo (S b, double j) { return 0; };
 
 int main ()
 {
index 95c814d4f0a7ab70b91e42830ee496d5aed965a3..6ac9116a3d78399e1e1da4dff7b20ed9d47128bb 100644 (file)
@@ -1,6 +1,6 @@
 class btIDebugDraw;
 class btCollisionWorld {
-    virtual btIDebugDraw* getDebugDrawer()  { };
+    virtual btIDebugDraw* getDebugDrawer()  { return 0; };
     static void rayTestSingle();
 };
 class btTriangleCallback {
index caf71170f2c2fa7711b09e0d2c9c7858be282016..7e242b9bc3dddea258ec6d529eff63195e7ad8b5 100644 (file)
@@ -9,6 +9,7 @@ struct S
 {
   int f ()
   {
+    return 0;
   }
 };
 
index d8d414dd4a5d4276e9788800b8dc183a4560ebfd..84c6e3f87be49d113e9c7a3f2748db14970960ca 100644 (file)
@@ -22,12 +22,14 @@ inline bool
 baz (S s1, S)
 {
   while (f (&s1));
+
+  return true;
 }
 
 inline bool
 bar (S s1, S s2, S)
 {
-  baz (s1, s2);
+  return baz (s1, s2);
 }
 
 S getS ();
@@ -35,5 +37,5 @@ S getS ();
 bool
 foo ()
 {
-  bar (getS (), getS (), getS ());
+  return bar (getS (), getS (), getS ());
 }
index 2ed1eed988ee6984a79a74b0b40cae71dcfaa46b..0bd546a74e8ac0dd2243f6b28ad5385aa086048d 100644 (file)
@@ -9,4 +9,4 @@ template <typename> struct C {
 };
 template <typename> struct D {};
 C<int> a;
-D<B<int>> fn1() { fn1, a; }
+D<B<int>> fn1() { fn1, a; return D<B<int>>(); }
index 1682f126f126f6df3ab894a478cd4d84c9301576..e9bc88ca863a6e8e4de8f685dcfc401bcfb31fc2 100644 (file)
@@ -105,9 +105,11 @@ namespace std
     public:
       size_type size ()const noexcept
       {
+       return 0;
       }
       const _CharT *data () const noexcept
       {
+       return 0;
       }
     };
   }
@@ -127,9 +129,14 @@ class CLIParameterType
 {
   const std::string & getSwitchOption (unsigned int i) const
   {
-  } unsigned int getSwitchOptionCount () const
+    static std::string a;
+    return a;
+  }
+  unsigned int getSwitchOptionCount () const
   {
-  } int checkSwitched (const std::string & value) const;
+    return 0;
+  }
+  int checkSwitched (const std::string & value) const;
 };
 
 int
@@ -138,4 +145,6 @@ CLIParameterType::checkSwitched (const std::string & value) const
   int contains = false;
   for (unsigned int i = 0; !contains && i < getSwitchOptionCount () ;)
     contains = getSwitchOption (i) == value;
+
+  return 0;
 }
index df7b4229ddf36ae83ca7ad7c2cea924c1c4b6fe3..b472e62c8037ddc34674627031ffe19c2fd92c82 100644 (file)
@@ -6,7 +6,7 @@ template <typename> class A;
 struct B
 {
   template <typename T, typename U>
-  static bool foo (U T::*) {}
+  static bool foo (U T::*) { return true; }
 };
 template <typename, typename> class J;
 template <typename T, typename U, typename V, typename... W>
index 38689fa165dad3995e7ca20ab45176841431a587..940638f4e9bc94702d3022ff3bc62def4e4d813a 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do assemble } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 /* Minimized from the testcase in PR c++/44473; mangling of decimal types
    did not include CV qualifiers. */
@@ -119,4 +120,5 @@ bool
 bar ()
 {
   vec.push_back (std::decimal::decimal32 (0));
+  return true;
 }
index 311f62299b38e9109eb6500739c9996dde16e78b..60fc1ebca9c5d76b5f2f6b4c9e037108c31f286f 100644 (file)
@@ -14,12 +14,12 @@ namespace std {
   }
 }
 
-int bar (const std::decimal::decimal64 & x) { }
+int bar (const std::decimal::decimal64 & x) { return 0; }
 
 int foo ()
 {
   std::decimal::decimal64 x(0);
-  bar (x);
+  return bar (x);
 }
 
 // { dg-final { scan-assembler "_Z3barRKDd:" } }
index 4aa70dacd3bf38153fd3ab69ef5578b8ed20fb8c..2d04d9c08e8f0b8bab6cca6be5301009b040ed75 100644 (file)
@@ -8,7 +8,7 @@ extern "C" int printf (const char *, ...);
 
 extern void callme (void) throw();
 
-int
+void
 foo (int i)
 {
   try {
@@ -18,7 +18,7 @@ foo (int i)
   }
 }
 
-int
+void
 bar (int i)
 {
   try {
index a92477455e1d7946d4c3f45f8f945460bc8eb8da..0c0bfe6a6794b1ea5ca21c3e3d27da613609bd4c 100644 (file)
@@ -7,7 +7,7 @@ extern "C" int printf (const char *, ...) throw();
 
 extern void callme (void) throw();
 
-int
+void
 foo (int i)
 {
   try {
@@ -17,7 +17,7 @@ foo (int i)
   }
 }
 
-int
+void
 bar (int i)
 {
   try {
index b4a067263056a21dfe2862a856a6504903d6b6eb..5b8c62b4b639d96c98c46d3fb84603df55e79f52 100644 (file)
@@ -5,7 +5,7 @@
 
 extern void callme (void) throw();
 
-int
+void
 bar (int i)
 {
   try {
index 2c100d2b9bf1c5ce0bb8e31a84b584af01c358c1..4f67770b4a71de1dd51017e5254212b96a6273d2 100644 (file)
@@ -7,7 +7,7 @@ _Complex float g ();
 void
 i (_Complex float);
 
-float j ()
+void j ()
 {
   _Complex float x = 0;
   try
index d6181c8c04b5e6ff154c487a288200a48f25f098..8d98d3fd3d3ee1f38c3811fda9a27fe8f191024d 100644 (file)
@@ -46,7 +46,7 @@ namespace
     typedef _CharT char_type;
     char_type * _M_in_beg;
     char_type *eback () { return _M_in_beg; }
-    char_type *gptr () {}
+    char_type *gptr () { return 0; }
   };
 }
 namespace std
index bab303ef36c5090296055c72f4b62d361d252cc7..ddf48cb373a27f6c4f855b289253611503ebc71a 100644 (file)
@@ -6,7 +6,7 @@ struct A
   unsigned int a : 1;
 };
 
-bool
+void
 foo (A *x, A *y)
 {
   x->a = y ? y->a : true;
index bced805bcdbe4631c2e16dd551e4495bd4443c7b..2398bedf1b4b8882ef116ee4d4f92aac50d01508 100644 (file)
@@ -1,7 +1,7 @@
 // Regression test for bug 39415 (and its duplicate 44916).
 struct S {};
 struct T : S {};
-int f(const T*) {}
+int f(const T*) { return 0; }
 void f(T*);
 int main() {
   S* s(0);
index e5dd81c75534b3acd30907501791424b83089c89..02e8a23258d2a793be8fc8d6e5663840de50833a 100644 (file)
@@ -5,7 +5,7 @@
 void f (__attribute__((altivec (vector__))) signed int * a,
        __attribute__((altivec (vector__))) signed int * const b);
 
-int
+void
 foo (void)
 {
   __attribute__((altivec (vector__))) signed int a[1], b[1];
index eece05e0fb3558ca00ae7010254c781d04edc76a..3e1fd4bbe4820eec7bc23bb3a8f3273ef729037f 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/69257
 
-int fn1() {
+void fn1() {
   struct S *x;
   __asm ( "": :"" (*x));       // { dg-error "incomplete" }
 }
index b2a9170fc30ef1e6aea303f70c897cde5717aed6..1e158cd6d012e1c59c8f0cbba2243d09b6ebd627 100644 (file)
@@ -5,7 +5,7 @@ void baz (int *, int *);
 
 #define MEMCPY(d,s,l) __builtin___memcpy_chk (d, s, l, __builtin_object_size (d, 0)) // { dg-warning "writing" }
 
-int
+void
 foo ()
 {
   int *p = new int;
@@ -15,7 +15,7 @@ foo ()
   baz (p, q);
 }
 
-int
+void
 bar ()
 {
   int *p = new int;
index c2e99ef5444213b756afda0c44e00954643b0d03..594d3a98672da5229fd9a3cacbe5e09016fd998c 100644 (file)
@@ -1,5 +1,7 @@
 // PR c++/36870
 // { dg-do run }
+
+
 #include <cassert>
 
 struct S { const S& operator= (const S&); };
@@ -9,8 +11,9 @@ bool f ();
 int main ()
 {
   assert (__has_nothrow_assign (S) == f ());
+  return 0;
 }
 
-const S& S::operator= (const S&) { }
+const S& S::operator= (const S&a) { return a; }
 
 bool f () { return __has_nothrow_assign (S); }
index e92dccf5df5a2fd190dda2b514829bb4e4b93dd9..d74a66aa224797772855deb3be2184ad8bfa8eff 100644 (file)
@@ -1,7 +1,7 @@
 // PR c++/32121
 // { dg-do compile }
 
-int f (void)
+void f (void)
 {
   a:;
   __label__ a; // { dg-error "not at the beginning" }
index 1f6175df3a74226e933ca55837170255a35be287..edffe35a6c617cbfe6d9a3844b0ba0f3be73a251 100644 (file)
@@ -1,7 +1,7 @@
 // PR c++/32121
 // { dg-do compile }
 
-int f (void)
+void f (void)
 {
   __label__ a, b;
   __label__ c;
index ee6c41847683c7244467bdc5ea4be01406d7ba94..545e089f1bbbcbae0bcfd9627a4fe8e5b6c5499b 100644 (file)
@@ -8,4 +8,4 @@ bool test(const List<int> &);
 
 int i = bar(List<int>());
 
-bool test(const List<int> &) {}
+bool test(const List<int> &) { return true; }
index 5f9f9561d7f9ad1f07ef374a0b363cbdd1b29c1d..49bdc5a56118880e134695379d2c68f1ecde45b5 100644 (file)
@@ -9,7 +9,7 @@ vector int a1;
 vector float b;
 vector int b1;
 
-int f(void)
+void f(void)
 {
  a =  a | b; /* { dg-error "" } */
  a =  a & b; /* { dg-error "" } */
index 0135f931a6f75e3571448e7d311abdef025305f0..60a34db6edef4dca7338737893ce3370bad1c061 100644 (file)
@@ -7,5 +7,5 @@
 
 namespace
 {
-  int f() { }
+  int f() { return 0; }
 }
index dcf0e64fa23c649ae5e4a16624b9711d47871410..7abdd0505182e2009baecd477a3fb0ecca1fd1b9 100644 (file)
@@ -9,4 +9,4 @@ namespace
   struct A { };
 }
 
-A f () { }
+A f () { return A(); }
index b7773dc9d61cb274bb2ad4fad082918bc14a638a..1da1c14d254cac366d973787954af922dc46381f 100644 (file)
@@ -10,7 +10,7 @@
 
 namespace foo __attribute ((visibility ("hidden")))
 {
-  int f() { }
+  int f() { return 0; }
   void g();
   template <typename T> void t() { }
   class A
index c3e6ea1cababdc278d8992a7215a4776b833a1cd..fa51feed8f31b6f73c41004397130453d5a299bb 100644 (file)
@@ -5,4 +5,6 @@ long fn1() {
   const int a = fn1();
   int b[a];
   int c = *(&b[0] + sizeof(0));
+
+  return 0;
 }
index b000668b1aa78b4fc43c55130f0dfe0766c95f58..07e6bd42239076b580dc7209f9ba14e45262edb6 100644 (file)
@@ -1,4 +1,4 @@
-int
+void
 test1 (int &ref)
 {
 #pragma acc kernels copy (ref)
@@ -7,7 +7,7 @@ test1 (int &ref)
   }
 }
 
-int
+void
 test2 (int &ref)
 {
   int b;
index 31d95f2d2dfcee049b97464b71503bc90145dfdf..a83957ea2a34fc5143779a7b20c4155506666fda 100644 (file)
@@ -18,7 +18,7 @@ bar (T &)
 {
 }
 
-int
+void
 foo ()
 {
   T t;
index 8563e684fff896a6644fdd7ea820b02875a01485..dfa7db66d2c2679c2219765c72acd5c95e4f7878 100644 (file)
@@ -6,7 +6,7 @@
 #define INT_MAX __INT_MAX__
 #define UINT_MAX (2U * __INT_MAX__ + 1)
 
-int
+void
 foo (void)
 {
   int i;
@@ -50,7 +50,7 @@ foo (void)
     ;
 }
 
-int
+void
 bar (void)
 {
   int i;
index c0b4d5dbdeeaaaeaeee01106323ecac3e188d6f2..f8b0f23183cf10d20c0871dbd11351afe237f9a6 100644 (file)
@@ -6,7 +6,7 @@
 #define INT_MAX __INT_MAX__
 #define UINT_MAX (2U * __INT_MAX__ + 1)
 
-int
+void
 foo (void)
 {
   int i;
index 3c6aa27c7f4694485ce77bbe21262c4e8a0acad7..706dd8369689b66392c966a28f1f57f05c8b33ef 100644 (file)
@@ -10,4 +10,6 @@ a::b ()
 {
 #pragma omp parallel
   ;
+
+  return true;
 }
index fe5d03c27d3ae288b9d6ae023e42a3fc4f5584c1..6c31aaff03d2981eb8ce1a737b7a77eff7fed6b8 100644 (file)
@@ -11,12 +11,12 @@ struct c1 {
 struct c5 {};
 
 struct c6 : virtual c1 {
-  virtual c5* f33() const {}
+  virtual c5* f33() const { return 0; }
 };
 
 struct c13 : virtual c5 { };
 
 struct c17 : virtual c6
 {
-  virtual c13* f33() const {}
+  virtual c13* f33() const { return 0; }
 };
index acba965f3af0983eb1e5c17d7d5a1827e7b46c6b..97b8d13cfa5e3114bf6020d53a52bebb633628ab 100644 (file)
@@ -7,19 +7,19 @@
 struct c2 { int i; };
 
 struct c1 {
-  virtual c2& f8() {}
+  virtual c2& f8() { static c2 a; return a; }
 };
 
 struct c3 : c1, c2 {
-  virtual c2& f8() {}
+  virtual c2& f8() { static c2 a; return a; }
 };
 
 struct c11 : public c1 {
-  virtual c3& f8() {}
+  virtual c3& f8() { static c3 a; return a; }
 };
 
 struct c15 : virtual c3 {
-  virtual c2& f8() {}
+  virtual c2& f8() { static c3 a; return a; }
 };
 
 struct c18 : virtual c11 {
index c71be53331f7a9f7f5cf7a2fb8ca6e1035824558..130b14ad863228fa99b85fba2804e5cecbdd45e0 100644 (file)
@@ -9,6 +9,7 @@ template <class X> struct B<A<X> >
   {
     A<X> a;
     a.m_class->m_object;
+    return 0;
   }
 };
 template <class T> class A
@@ -23,6 +24,7 @@ bool
 A<T>::operator== (const X &) const
 {
   B<X>::check;
+  return true;
 }
 class C
 {
index f3e323427d35695be3ede3644767b34175b11e87..18d735fd87be9a0fb6980c208da0459de453f93c 100644 (file)
@@ -3,7 +3,7 @@
 
 struct A {
   ~A();
-  A f(A) { }
+  A f(A) { return A(); }
 };
 
 
index 45f6e7a095df452d8394c86bb60e85097776565d..5f07aaa40d03e07679ea2cab348e09314b3d3658 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-O2 -fstrict-aliasing" }
+// { dg-additional-options "-Wno-return-type" }
 
 // This caused an ICE during placement new.
 
index 42f5374268581809da17be7d252db3adfbdf2a86..903c06496d5cdbe69a9a6ba886b62c313247953a 100644 (file)
@@ -5,7 +5,7 @@
 
 // We should we able to diagnostic this without instantiating the template
 template <int a1>
-int f()
+void f()
 {
   typedef int& T;
   T a = T();  // { dg-error "value-initialization of reference" }
index 8cc5afd6f4c127dc320c29f9f92364d4267dd6cf..52ae935ca795781f1b83a73300432ca4ca2e0cc1 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 // This code used to be accepted but it is invalid as there is no
 // value initialization of a reference type.
 // PR c++/36695
index b0b06b748f862dd5adadeec7113911062ef455df..a964a29df587cf3a3473fbeccdeb9a43d24c14a4 100644 (file)
@@ -1,4 +1,4 @@
-int f(int c)
+void f(int c)
 {
   switch (c)
   {
index faab5121695250697a4185ece9602d758ffec958..84120e791f9d50313b4ad421d9265d515be4f244 100644 (file)
@@ -4,7 +4,7 @@ class wxPaintEvent {  };
 struct wxDCBase
 { 
   wxDCBase ();
-  virtual int GetLayoutDirection() const{}
+  virtual int GetLayoutDirection() const{ return 0; }
   virtual void SetLayoutDirection(int){}
 };
 struct wxWindowDC  : public wxDCBase {};
index fecbbfc93eb0111901c19aeacd77afb418a878e6..923c98e92eb94e83a0bfd7f77e38fee69f124886 100644 (file)
@@ -11,7 +11,8 @@ public:
 };
 }
 class A a, *b=&a;
-main()
+
+int main()
 {
   return b->foo();
 }
index 1437e7e472ba2bec2e3d0350f3f21b5a59733bc3..5efbe68bf03e2d243ae2eda9b14977229831fb10 100644 (file)
@@ -20,7 +20,8 @@ public:
 };
 }
 class B a, *b=&a;
-main()
+
+int main()
 {
   if (0)
     {
index bf9f2985a34273bc15beb8b9c242c75487064ed3..4a899d4178a68c9e28b3be9005fef87bbc697cff 100644 (file)
@@ -30,7 +30,7 @@ m(void)
 {
   b->foo();
 }
-main()
+int main()
 {
   m();
 }
index 698e3e8ff35c67b9aa57b21c8a7ecccadc301fae..762ecb29fdeb0de759c83073e62c4872993266f2 100644 (file)
@@ -19,7 +19,7 @@ public:
 };
 }
 class B *b;
-main()
+int main()
 {
   int c;
   if (c)
index bbbd23c0badb59a51e7f620b61a05596eceb283b..9edc205ce52944d3bcd5fcade213ce6f197776f3 100644 (file)
@@ -20,7 +20,7 @@ public:
 }
 class B *b;
 void get_me_lost (void *);
-main()
+int main()
 {
   int c;
   if (c)
index 066b775e00c9ba3cc1d64d4dfde7f35d9c3248e9..769e0bbc888b6eb9f83099e858a5e721cbf709cc 100644 (file)
@@ -19,7 +19,7 @@ public:
 };
 }
 class B *b;
-main()
+int main()
 {
   if (0)
     {
index fd167b6f373d7bed5f4f59cae699187ade13988d..8277deaabddd199ca8ccd77cc9b93bf23b6ef720 100644 (file)
@@ -3,6 +3,8 @@
    a type change.  */
 /* { dg-do compile } */
 /* { dg-options "-O2 -fdump-ipa-cp"  } */
+/* { dg-additional-options "-Wno-return-type"  } */
+
 struct A {
   void operator==(const A &);
 };
index 440570c8ddbf68699fe5dd5d842e42d7372e147a..aa0488df92d7a920ef8f80aaa11b629511d7633f 100644 (file)
@@ -33,7 +33,7 @@ MultiTermDocs::~MultiTermDocs() {
 
 B *C::m_fn1(int *) { abort (); }
 
-main()
+int main()
 {
   class C c;
 }
index 76fc3fde42b317f09c72f41d1c30d1648b8b8828..15e65b579f7e70a79c3cf9ac5d26fd3982071944 100644 (file)
@@ -41,7 +41,7 @@ MultiTermDocs::~MultiTermDocs() {
 
 B *C::m_fn1(int *) { abort (); }
 
-main()
+int main()
 {
   class C c;
 }
index 40deb039e7aa2b0cc050d00cdfbd7843050c826f..fdb5c6235337e23d23836dd9146facadcc6f6e8d 100644 (file)
@@ -12,7 +12,7 @@ class A : public SnmpSyntax
 {
 public:
   A (int);
-  SnmpSyntax *m_fn1 () const {}
+  SnmpSyntax *m_fn1 () const { return 0; } 
   SnmpSyntax &operator=(const SnmpSyntax &);
 };
 int a;
index 5107c290c6363a4186139416d2772e4a80f21f3f..32e0d22c0e70d8eb4a1e18229bda97a2ff3b3c83 100644 (file)
@@ -13,10 +13,14 @@ class A
   UnicodeString &m_fn1 (UnicodeString &, int &p2, UErrorCode &) const;
 };
 UnicodeString::UnicodeString () {}
+
+UnicodeString g;
+
 UnicodeString &
 A::m_fn1 (UnicodeString &, int &p2, UErrorCode &) const
 {
   UnicodeString a[2];
+  return g;
 }
 
 /* { dg-final { scan-tree-dump-not "\\n  OBJ_TYPE_REF" "fre3"  } } */
index d8182baae6ec04f13c60a7e5fea473c2ea9ad326..149da911b250ff85c6b766c72563fe767f802454 100644 (file)
@@ -13,7 +13,7 @@ test (struct A *a)
     __builtin_abort ();
 }
 
-main()
+int main()
 {
   struct B a;
   dostuff (&a);
index 6fecfe73becb1e0b40eafa5add01c761aeabaca6..152b9689dc4d6aff51cbbdada225497ea8ccd406 100644 (file)
@@ -16,7 +16,7 @@ A::barbar()
   return static_cast<B*>(this)->barbar();
 }
 
-main()
+int main()
 {
   struct B b;
   struct A *a = &b;
index f69e1aa08ac778ef90dd2daf90ec8bada215fded..5de761412d0560b15bfaf01bad184ee70e5990ef 100644 (file)
@@ -2,7 +2,7 @@
 /* { dg-options "-O3 -fno-ipa-cp -fdump-ipa-inline-details -fno-early-inlining" } */
 struct A {
   virtual int foo () {return 1;}
-  int wrapfoo () {foo();}
+  void wrapfoo () {foo();}
   A() {wrapfoo();}
 };
 struct B:A {virtual int foo () {return 2;}};
@@ -17,7 +17,7 @@ test (struct A *a)
     __builtin_abort ();
 }
 
-main()
+int main()
 {
   struct B a;
   dostuff (&a);
index 57449b702d36cc5e669224880e441f0b9a020c65..ce415e7c003b70019eedf143ed08759fcc769441 100644 (file)
@@ -2,7 +2,7 @@
 /* { dg-options "-O3 -fno-ipa-cp -fdump-ipa-inline-details -fno-early-inlining" } */
 struct A {
   virtual int foo () {return 1;}
-  int wrapfoo () {foo();}
+  void wrapfoo () {foo();}
   A() {wrapfoo();}
 };
 inline void* operator new(__SIZE_TYPE__ s, void* buf) throw() {
@@ -29,7 +29,7 @@ test (struct A *a)
   test2(a);
 }
 
-main()
+int main()
 {
   struct B a;
   dostuff (&a);
index eae93ece71c15f467a2d569e52479ce20ce81823..1aed85f8642dd8283d7210c2ac6430f675ef7c7b 100644 (file)
@@ -5,14 +5,14 @@ struct A {
 };
 struct B:A {
    virtual int foo(){return 2;}
-   int callfoo(){foo();}
+   void callfoo(){foo();}
 };
 struct C:A {
    virtual int foo(){return 3;}
 };
 struct D:B {
    virtual int foo(){return 4;}
-   int callfoo(){foo();}
+   void callfoo(){foo();}
 };
 static void
 test (struct A *a)
index be0ab4c36216f03abdcf83429afb2d6aca08c180..5c736c4037a160969857122dcb11bf35b0590a9e 100644 (file)
@@ -1,6 +1,7 @@
 // PR middle-end/77259
 // { dg-do compile { target c++11 } }
 // { dg-options "-O2" }
+// { dg-additional-options "-Wno-return-type" }
 
 template <typename, typename = int> class A;
 template <typename, typename> struct A
index df2fbae2acc5aa0e8e56dc0a37636ae46eaf2988..b30b021592431e1584be59b981ac3861eee51626 100644 (file)
@@ -11,7 +11,7 @@ int a(void)
 {
   return *ptr == *ptr;
 }
-main()
+int main()
 {
   int aa;
   ptr = &barvar;
index cc46eed6501dc6f09f20680f62a01725fbe9d106..32d997b927d8249789c6b24cb5839b2153b2c4c0 100644 (file)
@@ -35,4 +35,4 @@ public:
 class LocalSurface : public Surface {
     virtual BBox bbox () const;
 };
-BBox LocalSurface::bbox () const { }
+BBox LocalSurface::bbox () const { return BBox(); }
index 22aa747e4351b73c3971aed5710fef9c77cdead8..dbdd865cfb645ed2258a535d3c8feee6fe5dba89 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O -fipa-cp -fipa-cp-clone" } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 template < typename > class S3;
 
index 82f347052d5d51f4c90367aaafc7672fc1ee3bc4..03a299ff422a2afe785e8e71e82babfb9120f3ee 100644 (file)
@@ -11,18 +11,22 @@ typedef struct
 extern __inline __attribute__ ((__gnu_inline__)) int
 fgetc_unlocked (FILE *__fp)
 {
+  return 0;
 }
 extern __inline __attribute__ ((__gnu_inline__)) int
 putc_unlocked (int __c, FILE *__stream)
 {
+  return 0;
 }
 extern __inline __attribute__ ((__gnu_inline__)) __ssize_t
 getline (char **__lineptr, size_t *__n, FILE *__stream)
 {
+  return 0;
 }
 extern __inline __attribute__ ((__gnu_inline__)) int
 ferror_unlocked (FILE *__stream) throw ()
 {
+  return 0;
 }
 }
 typedef struct
index 00cfbb831fc88e662c744bfbc8d13e4f490c2d27..cfcf677e3d0b531b2c1122920d26a9ce4987a7da 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2" } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 
 typedef int size_t;
index d576bc3ba5a139427b414ff922eb99dd822a07f6..379719708ac7f9ac762a4c8a249aca74e6a34337 100644 (file)
@@ -33,9 +33,11 @@ class C {
 unsigned long C::m_fn1() {
 CellHierarchy:
   m_fn2().m_fn1();
+  return 0;
 }
 
 unsigned long C::m_fn3() {
 CellHierarchy:
   m_fn2().m_fn1();
+  return 0;
 }
index 7a0b91893f8d4cf580eb004b68ea59d52cdae9e5..2e626126d07274b363196ef1c6ea7e9186acae02 100644 (file)
@@ -25,7 +25,7 @@ class D : ASN1Object, public B
 };
 class G : public D
 {
-  unsigned m_fn1 (bool) const {}
+  unsigned m_fn1 (bool) const { return 0; }
 };
 class F : A
 {
index e7dee7262c1c38c753f8afc1994695071e0a8e2f..e297fe360dce3d622227e5089536dfca10f4c66c 100644 (file)
@@ -6,7 +6,7 @@ struct data {
 };
 
 struct top {
-  virtual int topf() {}
+  virtual int topf() { return 0; }
 };
 
 struct intermediate: top {
index e6fa73bcd4c71c048d4757d6c23a54b804270be4..ffef0a284deea4ba3b4b4c332d576e27327d38df 100644 (file)
@@ -17,6 +17,7 @@ class FTjackSupport : A
   const char **
   m_fn2 (int)
   {
+    return 0;
   }
   int _inited;
   int *_jackClient;
index cbf872e2969bcc0d4e42e3a9790ceab76cd809ca..a727b9e9e4c76247ebc4f54046d19c7a69277c23 100644 (file)
@@ -61,6 +61,7 @@ I<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos (
   const key_type &p1)
 {
   _M_impl._M_key_compare (p1, 0);
+  return A<int>();
 }
 template <typename _Key, typename _Val, typename _KeyOfValue,
          typename _Compare, typename _Alloc>
@@ -69,6 +70,7 @@ I<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos (
   H &)
 {
   _M_get_insert_unique_pos (0);
+  return A<int>();
 }
 template <typename _Key, typename _Val, typename _KeyOfValue,
          typename _Compare, typename _Alloc>
@@ -78,6 +80,7 @@ I<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique (
   H p1, _Args &&...)
 {
   _M_get_insert_hint_unique_pos (p1);
+  return 0;
 }
 namespace {
 struct L;
index a15f17e7ca335a4433b1ae892d5a92c31b1df1de..7a9b2454507f09d2cb0d8f47dd42cb501d7df17a 100644 (file)
@@ -1,6 +1,7 @@
 // PR ipa/63587
 // { dg-do compile { target c++11 } }
 // { dg-options "-O2" }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace boost {
 class basic_cstring
@@ -22,6 +23,7 @@ template <typename FunctionObj> struct function_obj_invoker0
   {
     FunctionObj f;
     f ();
+    return 0;
   }
 };
 template <typename FunctionObj> struct get_function_obj_invoker0
index fb68c9f1ac81955fd15b453f1948fd1df0ba489a..d23b31337482259e2aaa840ebbe4f2eaeab88371 100644 (file)
@@ -27,7 +27,7 @@ bar (int x)
     fn ();
 }
 
-__attribute__((noinline, noclone)) int
+__attribute__((noinline, noclone)) void
 baz (int x)
 {
   S s;
index 54409752758c294bd3cf075bd11dbb6c7ff8cd13..fad02c36accb00db85679249d3aa00bc4c276e61 100644 (file)
@@ -43,4 +43,5 @@ J::m_fn3 (G *p1)
   p1->m_fn1 (0, D (0, D::BOX, 0));
   K *d = new (0) K (0, m_fn2 (0));
   m_fn3 (d);
+  return true;
 }
index 95288836c36011e2f31022f3296068d16c034da1..008fab1e1e6d838881b8449bb34567662eace1b3 100644 (file)
@@ -3,12 +3,12 @@
 
 typedef int PROV_ENUMALGS_EX, PCCRYPT_OID_INFO;
 class A {
-  int m_fn2();
+  void m_fn2();
   virtual bool m_fn1(PCCRYPT_OID_INFO);
 };
 int fn1();
 void fn2();
-int A::m_fn2() { m_fn1(0); }
+void A::m_fn2() { m_fn1(0); }
 
 bool fn3() {
   for (;;) {
@@ -27,7 +27,7 @@ public:
   B() { fn3(); }
 };
 class C : A {
-  bool m_fn1(PCCRYPT_OID_INFO) { m_fn3(); }
+  bool m_fn1(PCCRYPT_OID_INFO) { m_fn3(); return true; }
   int isSupportedByProvider_algId;
   PROV_ENUMALGS_EX isSupportedByProvider_outEnumAlgs;
   PROV_ENUMALGS_EX isSupportedByProvider_enumAlgs;
index 0a78220be8a94d4c6f4ae951924d59cb47c792f6..7064cd05f9dfaff971355b33f5b5e5f771245ee5 100644 (file)
@@ -5,9 +5,9 @@
 struct A { int a, b; };
 struct B { A c; int d; };
 struct C { virtual B fn1 () const; };
-struct D { B fn2 () const; int fn3 () const; C *fn4 () const; };
+struct D { B fn2 () const; void fn3 () const; C *fn4 () const; };
 
-int
+void
 D::fn3 () const
 {
   fn4 ()->fn1 ();
index ac7c66bd19ad1f1fdf0883cebd2296f78761271b..b505ac82c54255d54ed326b5c4088cef6cad656f 100644 (file)
@@ -10,12 +10,12 @@ using fastmath::floor;
 class A {
 public:
   A(int, int);
-  virtual int m_fn1(float) const;
+  virtual void m_fn1(float) const;
 };
 class B : A {
 public:
   B(int, int p2) : A(entity, p2) {}
-  int m_fn1(float p1) const { long b(floor(p1)); }
+  void m_fn1(float p1) const { long b(floor(p1)); }
   int entity;
 };
 
index 29b3a2f161fe40cbbed9dba99c0225ea3eaf84ed..84f10bb276c80baf639ed50ed7d412f893ac75b8 100644 (file)
@@ -8,7 +8,7 @@ struct A
   virtual void foo () {}
 };
 
-static inline int __attribute__ ((always_inline)) call_foo (A *a)
+static inline void __attribute__ ((always_inline)) call_foo (A *a)
 {
   a->foo ();
 }
index 436d88f743fd8c0f28b9eac79f8fbbb00b40e6f6..9c7d026b14a0aaf4ea046090f7931819b1d7c44d 100644 (file)
@@ -4,7 +4,7 @@
 struct A {};
 struct B { virtual A foo () const; };
 struct C { A foo () const; };
-struct D : virtual B { A foo () const {} };
+struct D : virtual B { A foo () const { return A(); } };
 struct F : D { virtual int bar () const; };
 int F::bar () const { return 0; }
 A C::foo () const { return A (); }
index 236537a5ea0c2d949aeb4dba70dc96a7da63aa58..841515c846fac297ab579ba377501def41b10a8c 100644 (file)
@@ -9,7 +9,7 @@ struct A
   int *a;
   A ();
   ~A () { a3 (); }
-  int a1 (int * p) { if (!p) f3 (); f2 (p); }
+  void a1 (int * p) { if (!p) f3 (); f2 (p); }
   void a3 () { if (*a) a1 (a); }
 };
 
index 659e4cdcc4a1c62b58e63746644137eec44404bd..73096969eb675773917fee6c2dba09c085e414e6 100644 (file)
@@ -8,7 +8,7 @@ public:
 };
 class A {
 public:
-  virtual bool isFormControlElement() const {}
+  virtual bool isFormControlElement() const { return false; }
 };
 class C {
   struct D {
@@ -20,10 +20,10 @@ class F {
   virtual bool isFormControlElement() const;
 };
 class G : A, F {
-  bool isFormControlElement() const {}
+  bool isFormControlElement() const { return true; }
 };
 bool C::checkPseudoClass(const D &p1, int &) const {
   A &a = *p1.element;
   a.isFormControlElement();
-  a.isFormControlElement() || a.isFormControlElement();
+  return a.isFormControlElement() || a.isFormControlElement();
 }
index 8207a6bf7fbb4dd16caa838c5cc771261af25282..510fca573de6f68e77a415b854354a3d4dc24d5b 100644 (file)
@@ -1,6 +1,7 @@
 // PR lto/78211
 // { dg-do compile { target { lto && c++11 } } }
 // { dg-options "-fcompare-debug -fno-printf-return-value -flto -fno-use-linker-plugin -O3" }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace std {
   typedef __SIZE_TYPE__ size_t;
@@ -37,7 +38,7 @@ namespace __gnu_cxx {
     reference operator*() const noexcept { }
   };
   template<typename _IteratorL, typename _IteratorR, typename _Container>
-  inline bool operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept { }
+  inline bool operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept { return true; }
 }
 namespace std {
   template<typename _CharT> struct char_traits;
index 78f6e03c458781d2a617ebe18d4d75791002ae95..c5f6816a70f969969918b08053f5f0c93a8f69b8 100644 (file)
@@ -21,4 +21,5 @@ NodeImpl *AttrImpl::insertBefore(NodeImpl *newChild, NodeImpl *refChild) {
   NodeImpl *oldparent = newChild->getParentNode();
   oldparent->removeChild(newChild);
   this->getOwnerDocument()->getRanges();
+  return 0;
 }
index a219c7130771cfa2eb9ebebc463216e95f95eb13..61940c670e75b3a37e932ef398ff4f6943f7c7f6 100644 (file)
@@ -11,7 +11,7 @@ int a(void)
 {
   return *ptr == *ptr;
 }
-main()
+int main()
 {
   int aa;
   ptr = &barvar;
index 9788b8acdd822abc41c9d49cd3b46693a9030861..6e739de4ade7631b081fe2b623baa805e072ad7b 100644 (file)
@@ -15,7 +15,7 @@ static int b(void)
 {
   return a();
 }
-main()
+int main()
 {
   int aa;
   ptr = &barvar;
index ff7fe53f335f2418425ec689a65dce9a415ad68f..4cf9a6a93066605985dfc8044c30b7b214428018 100644 (file)
@@ -21,7 +21,7 @@ static int b(int p)
     return a(p+1);
   return 1;
 }
-main()
+int main()
 {
   int aa;
   ptr = &barvar;
index c25c425e9b76a3d1727e140b1f08380941d4b7ec..a2c316aa9a95c3bdb4e9379b381ac764b577ac94 100644 (file)
@@ -28,7 +28,7 @@ allocate_a ()
   a = new A();
 }
 
-main()
+int main()
 {
   allocate_a();
   for (int i=0; i<10000;i++)
index 06bc71a5b00454d47b9e36cbafb98ab02b02b93e..1cece6541c97e722e2b98b0cba8855f826c4c577 100644 (file)
@@ -29,7 +29,7 @@ allocate_a ()
   a = new A();
 }
 
-main()
+int main()
 {
   allocate_a();
   for (int i=0; i<10000;i++)
index be0a6f65d6c0ea3cfa63eb4310e4d1e0c299e5be..4649737c3d00750febc372def8e2b386bd3f9a95 100644 (file)
@@ -14,6 +14,6 @@ namespace std
   using ::toupper;
 }
 
-int f () {
+void f () {
   std::toupper((signed int)'a');
 }
index 5b58e8ed5596bb2c9b803b64cd939d93a7f266a7..1b78dd607f3f4ad805f7c731eb023c76d9977c96 100644 (file)
@@ -4,12 +4,12 @@
 
 typedef __SIZE_TYPE__ size_t; 
 
-struct A { void *operator new(size_t s){} };  // { dg-message "operator new" }
-struct B { void *operator new(size_t s){} };  // { dg-message "operator new" }
+struct A { void *operator new(size_t s){ return 0; } };  // { dg-message "operator new" }
+struct B { void *operator new(size_t s){ return 0; } };  // { dg-message "operator new" }
 
 struct C : A,B {}; 
 
-int crash() 
+void crash() 
 {
   C *c=new C();   // { dg-error "ambiguous" }
 }
index ecdc763ca06e84543e2d95b1ddeba9ebac81c1f4..8ef23a6717914eb9e83f8e0628801d00a5fe26c5 100644 (file)
@@ -12,5 +12,6 @@ template <int = 3> class a
   a<>
   d ()
   {
+    return a<>();
   }
 };
index ebf64f8758e8afc1d392498a0f3b4913c5977f0d..e018922d68b787fd863c8e73367b5c7ba6855c6e 100644 (file)
@@ -51,6 +51,7 @@ int vf2_subgraph_iso(GraphSmall, GraphLarge, SubGraphIsoMapCallback p3,
                      IndexMapSmall, IndexMapLarge, VertexOrderSmall,
                      EdgeEquivalencePredicate, VertexEquivalencePredicate) {
   vf2_subgraph_morphism<subgraph_iso>(0, 0, p3, 0, 0, 0, 0, 0);
+  return 0;
 }
 }
 using namespace boost;
index a66f403c291582aff1dff9c33ad7437cc24e75f9..a63e03dffdc987893c3dd6127a8103b3fd56b854 100644 (file)
@@ -4,4 +4,4 @@ struct c {};
 namespace A {
   int c(struct c*req);
 }
-int A::c(struct c*req) {}
+int A::c(struct c*req) { return 0; }
index 55ae8c9ec2c10c30413c703eeb8db1efb1b57206..c9e81b44e2c6d612a96e933a6d48bad737618cf8 100644 (file)
@@ -4,6 +4,7 @@ class Init     {
 };
 
 int f(Init *a) {
+    return 0;
 }
 
 int main(void){
index 9a4552310d936547330cdb89137c3afe86595996..a423196e7dbacee3935e90b837df5b32b0ea113a 100644 (file)
@@ -1,3 +1,5 @@
 // { dg-lto-do assemble }
+// { dg-lto-options "-Wno-return-type" }
+
 struct Foo { void func (); }; Foo & bar () { } struct Baz { Baz (Baz &); };
 Baz dummy() { bar().func(); }
index 3789765a9641034da36ab140692d726182a35e95..40c50422857bb5639972e9be41888a8d8302d7e9 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-lto-do assemble }
+// { dg-lto-options "-Wno-return-type" }
+
 struct Foo {
  static const int dummy;
 
@@ -16,7 +18,7 @@ int func(const Bar& b) {
 }
 
 struct Baz {
- Bar& operator*() {}
+ Bar& operator*() { static Bar a; return a; }
 };
 
 void func1(Baz baz, int i, Bar bar) {
index 3c900cd43b544d9a236e0b172d4b0bebcd05fc7b..77494ef689c30ab9ff96fc2cffd9f557f8d44560 100644 (file)
@@ -9,4 +9,6 @@ class ios_base   {
 };
 
 ios_base& g() {
+    static ios_base a;
+    return a;
 }
index 219f92d6a9607f8794e560132a1a5ab940cccc4f..92d463b1cde4dd9413fffaff4df2ca44f84e4f05 100644 (file)
@@ -6,6 +6,8 @@ f (foo * a)
   return a->bar ();
 }
 
+int
 main()
 {
+  return 0;
 }
index ab3fc36f386c1edf853923034edf83e4634f54a6..d40ac279b77124eba393fc4b5967b3456dbd7d5a 100644 (file)
@@ -9,6 +9,8 @@ f (void)
   func ();
 }
 
+int
 main()
 {
+  return 0;
 }
index 7be32b6e2a7f5336131c62f5cc78bbf48fda23ae..c1f9dfc97a48f203ac1160c924c0042cf5f898a1 100644 (file)
@@ -18,4 +18,5 @@ class foo : public object
 int
 foo::method(void)
 {
+  return 0;
 }
index a1bf08186df33d4dd53195d48de2c3fcf2411ca0..ee870a2eb75758c8496b1cf059b0d03156d2700a 100644 (file)
@@ -18,4 +18,5 @@ bar*
 bar::method (void)
 {
  quxx::method();
+ return 0;
 }
index 6827337787cd512b9e9ba64d47453acaff472784..03a9740c09110f4faa06d427d5e33429f4255368 100644 (file)
@@ -4,6 +4,7 @@ extern "C"
 {
  extern __inline __attribute__((__gnu_inline__)) int pthread_equal(int, int)
  {
+    return 0;
  }
 }
 static __typeof(pthread_equal)
index e7e24a58b760802d01ac87fd8baccf3d72a2dc55..9c5d9bd6f4c7ebf60f3a75e24103017983e860de 100644 (file)
@@ -2,6 +2,7 @@ extern "C"
 {
  extern __inline __attribute__((__gnu_inline__)) int pthread_equal(int, int)
  {
+    return 0;
  }
 }
 static __typeof(pthread_equal)
index 6488ac8d797d644f83a2b91902b96a00752abb94..63ae50c31ec0531d36763999a0c84f80e7a1c6ec 100644 (file)
@@ -1,3 +1,3 @@
 struct Foo { Foo(); };
 Foo::Foo() { }
-main() { return 0; }
+int main() { return 0; }
index a47b0b5781b4fb2b5675bf4c3ad9e4aced02ae3c..3bc6ba997a5773812f80a5d749b699e828c6c7cf 100644 (file)
@@ -1,5 +1,5 @@
 struct A {
-  virtual int foo() {}
+  virtual int foo() { return 0; }
 };
 struct B {
   virtual int f() {return 1; }
@@ -13,6 +13,7 @@ C::C()
 {
 }
 
+int
 main()
 {
   C c;
index 88bd6ad9bebb3da231dfaa9234956dc66a09b69a..d9ec5a35fed43a1c8484f6b80c8c08a2615bd25a 100644 (file)
@@ -16,6 +16,8 @@ void Test() {
  int int_set_;
  foobar (&int_set_, &test_ints[j]);
 }
+
+int
 main()
 {
   Test();
index 6d403272428afec7078a805b6d38fb3f7c81ce21..60c002fbfba72ba604175194b51408f17217cc61 100644 (file)
@@ -26,6 +26,8 @@ struct A {
 A a;
 
 extern int foo();
+
+int
 main()
 {
   a.x = 4 + c.x;
index b2222c2aa20c0e193c0abb1645d4572115752456..579b60e939ecc07c7c61bee44b97039da377a1f0 100644 (file)
@@ -5,6 +5,7 @@ extern "C" {
     extern JSErrorCallback p;
 };
 
+int
 main()
 {
   if ( x == ONE && p == 0)
index 930fb16e5cfcc77102e4279ae3fc565b648f9e90..1cae572eeb87fe74bbd867c7497e66c2aea476c5 100644 (file)
@@ -6,4 +6,4 @@ struct Foo {
   static Foo *foo_;
 };
 Foo *Foo::foo_;
-main() { return 0; }
+int main() { return 0; }
index c63b079d77b7d05f885e74484914efa8e7bda0e7..a59a0cb9505dc6c10e5f30ba9655a059d7030e56 100644 (file)
@@ -1,6 +1,6 @@
 // { dg-lto-do link }
 // { dg-require-effective-target fpic }
-// { dg-lto-options {{-fPIC -flto}} }
+// { dg-lto-options {{-fPIC -flto -Wno-return-type}} }
 // { dg-extra-ld-options "-fPIC -r -nostdlib" }
 
 namespace std __attribute__ ((__visibility__ ("default")))
index bf936bf53a35684f407898cf7c6366c06403b6e9..12a1596b3e2dd2f7b75b4a4a2871d308364b61be 100644 (file)
@@ -4,7 +4,7 @@
 // { dg-extra-ld-options "-fPIC -r -nostdlib" }
 
 class DataArray {
-    int max() const    { }
+    int max() const    { return 0; }
 };
 template < class HashItem > 
 class DataHashTable {
index 4bff78b49372f731d70e55c1a668ba0dfb7402f8..0d9afc44c281888617daa5c27fbbc6bed42686be 100644 (file)
@@ -5,7 +5,7 @@
 
 template < class T > 
 class DataArray {
-    int max() const { }
+    int max() const { return 0; }
 };
 class Name { };
 class DataHashTable {
index 649e35cb80d0ac42cad01f8ff2935ce0d2f358b9..536ae46dadf2a1acbc20013a03df9deaec4e8607 100644 (file)
@@ -1,6 +1,6 @@
 // { dg-lto-do link }
 // { dg-require-effective-target fpic }
-// { dg-lto-options {{-fPIC -O -flto}} }
+// { dg-lto-options {{-fPIC -O -flto -Wno-return-type}} }
 
 typedef double Real;
 class Vector {
index cc1204e6f7e49aec5ea5807c558865ea4ffcb2dd..40ef136514b9cd809271056d32c217f3f9f47c9d 100644 (file)
@@ -1,6 +1,6 @@
 // { dg-lto-do link }
 // { dg-require-effective-target fpic }
-// { dg-lto-options {{-fPIC -O -flto}} }
+// { dg-lto-options {{-fPIC -O -flto -Wno-return-type}} }
 
 typedef double Real;
 class Vector {
index 641c7495b4fcad8a578cf928dcfe013fd62f36fe..f46b8fc6c11120351dcb21b235fcfb2f75266471 100644 (file)
@@ -12,5 +12,6 @@ All_Torus_Intersections(void)
   VECTOR D;
   VLength(len, D);
   VLength(len, D);
+  return 0;
 }
 
index 09132e5992bb53f1ba263293936e9bc767f41e43..e39184b76d1ad21d4a9428c6926ce2d7debe3917 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-lto-do assemble } */
 
-static inline int __gthread_active_p (void) { }
+static inline int __gthread_active_p (void) { return 0; }
 template <int rank, int dim> class Tensor;
 template <int dimension> struct G;
 template <int dim> class T {
index 6eb40efc86842b642d69f78939570626445e077a..8f694c78aa708fc89d06dd30b6aa35ff4f37b432 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-lto-do link }
+// { dg-lto-options "-Wno-return-type" }
 
 typedef long size_t;
 template < class, class > struct pair
index c68bcd632384fc526a7c3293eb2214aa7af48f9e..a26956f7fc74df52636f903e1fc2460303e92c1f 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-lto-do link }
+// { dg-lto-options "-Wno-return-type" }
 
 typedef int size_t;
 template < size_t _Nw > struct _Base_bitset
index 349f5c2c1ef77b564496b4157a406708fba42e1d..0dc5fd0dcb553ad54995baef25872ecddb074547 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-lto-do link }
-// { dg-lto-options {{-O3 -Wno-multichar}} } 
+// { dg-lto-options {{-O3 -Wno-multichar -Wno-return-type }} } 
 // { dg-extra-ld-options "-flto -flto-partition=1to1 -r -nostdlib" }
 
      extern "C" {
index c5e2db061fb77d0b3f6df7d68117a648cff27758..9aa92fa540ec7ada876b416cd9c752b68bf5d295 100644 (file)
@@ -1,4 +1,4 @@
-    extern "C" {
+  extern "C" {
     typedef struct _IO_FILE FILE;
     extern struct _IO_FILE *stderr;
     extern int fprintf (FILE *__restrict __stream,       __const char *__restrict __format, ...);
index 549741902baa78959798124ffa0a92f855628448..b88ad92f539e1ad9bae81d19c15596f741d0a5f6 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-lto-do link }
-// { dg-lto-options {{-O3 -Wno-multichar}} } 
+// { dg-lto-options {{-O3 -Wno-multichar -Wno-return-type}} } 
 // { dg-extra-ld-options "-flto -flto-partition=1to1 -r -nostdlib" }
+
     extern "C" {
   typedef struct {
     union   {
index 00b3428e9f10b424a916444647c2239b7629e190..4ca1a0cebfe4f46823df44ae165b38316906fdf7 100644 (file)
@@ -10,5 +10,5 @@ class B:public A {
 };
 
 int B::x() {
+    return 0;
 }
-
index 4c9ef3c8c483edbd4f90abb2b4c2818c38afc19a..1c37e629e1d3bdd34721e06723fb180013b53213 100644 (file)
@@ -15,5 +15,6 @@ int
 fn ()
 {
   C::m ();
+  return 0;
 }
-int main() {}
+int main() { return 0; }
index e84d555a0fb00a40ce7fee3527254fa94d2f3322..ff55e4aab4c14d11c2dc9584fcdff28bb5c034e8 100644 (file)
@@ -16,5 +16,6 @@ int
 fn ()
 {
   C::m ();
+  return 0;
 }
-int main() {}
+int main() { return 0; }
index a842e5cfcc647c1ab20a1f75ecffcef46eeaddef..b5aab3508cf4fc6f6d97fdbe1bdddb5986592a69 100644 (file)
@@ -48,6 +48,7 @@ namespace v8
     };
     int PreParser::ParseMemberWithNewPrefixesExpression ( bool * )
     {
+      return 0;
     }
   }
 }
index d778fcabb7fc7ba4c735707b6139cc855e8b7ef3..ceebe51069d8b3323b6672eaf076dfb10467b7c4 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-lto-do link } */
 /* { dg-require-effective-target fpic } */
-/* { dg-lto-options {{-fPIC -r -nostdlib -flto -O2 -g}} } */
+/* { dg-lto-options {{-fPIC -r -nostdlib -flto -O2 -g -Wno-return-type}} } */
 
 void frexp (int, int *);
 namespace std
index 2298afd9d96c628e021522231a066950c19058b5..83e1194fb101f7bb5486bf6d493ffbfa14c911d7 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-lto-do link }
-// { dg-lto-options { { -flto -O2 } } }
+// { dg-lto-options { { -flto -O2 -Wno-return-type } } }
 // { dg-extra-ld-options "-r -nostdlib -O0" }
 
 class CstringStorageReference {
index cccd0db7d8ee75a8e252a3216488360edb886efc..2b9360e29fe7efa5ecede0eaa568c3a531ef26ce 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-lto-do link }
-// { dg-lto-options { { -flto -std=c++11 -g2 -fno-lto-odr-type-merging -O2 } } }
+// { dg-lto-options { { -flto -std=c++11 -g2 -fno-lto-odr-type-merging -O2 -Wno-return-type } } }
 // { dg-extra-ld-options "-r -nostdlib -O2 -fno-lto-odr-type-merging" }
+
 namespace std
 {
   typedef long unsigned int size_t;
index 8e1d8bcc83daff9f93a2ea68cbe39d7a18ad6e51..73686918c2cfd09285c10074114077677e76a746 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-lto-do link } */
-/* { dg-lto-options "-O2  -w" } */
 /* { dg-extra-ld-options { -O2 -Wno-odr -r -nostdlib } } */
+/* { dg-lto-options { "-O2 -w -Wno-return-type" } } */
+
 namespace std
 {
 template < class > struct char_traits;
index 889cc994a58fdd30d9af6b8811bd062106a6ded2..d3ed1dca15879f1f725d0ad40005686d895cf0bc 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-lto-do link }
-// { dg-lto-options { { -std=gnu++14 -flto -g } { -std=gnu++14 -flto -g -O2 -fno-inline -flto-partition=max } } }
+// { dg-lto-options { { -std=gnu++14 -flto -g -Wno-return-type } { -std=gnu++14 -flto -g -O2 -fno-inline -flto-partition=max -Wno-return-type } } }
 // { dg-extra-ld-options "-r -nostdlib" }
 
 namespace std {
@@ -135,10 +135,12 @@ public:
     then(0, [] {});
   }
 } clients;
-main() {
+int main() {
   B app;
   app.run(0, 0, [&] {
     auto config = app.configuration()[0].as<std::string>();
     clients.then([] {});
   });
+
+  return 0;
 }
index 6a81d0e3a5cb87fbf68f1e646e0766583c26a0ac..10cb05917b9cc747bc95770fe17c495f601f9bb7 100644 (file)
@@ -11,4 +11,4 @@ struct cStdDev
 struct cWeightedStdDev : public cStdDev {
     virtual int netPack();
 };
-int cWeightedStdDev::netPack() { }
+int cWeightedStdDev::netPack() { return 0; }
index 599d5d44960cd21c55746f4c5c7837539ac8b168..c6f72c4090be2e92081e27ec12e928c8930e356f 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-lto-do link }
-// { dg-lto-options "-O2 -rdynamic" }
+// { dg-lto-options { "-O2 -rdynamic -Wno-return-type" } }
 // { dg-extra-ld-options "-r -nostdlib" }
 // { dg-require-effective-target rdynamic }
 
index d01ae78a4bce66b79c005aed5bbb5c136f9fe391..a1325a0dca9329c4cccf5756c7689c63a963ab47 100644 (file)
@@ -36,6 +36,7 @@ class QVariant { };
 template<typename T> inline T qvariant_cast (const QVariant &v)
 {
   const int vid = qMetaTypeId<T> ((0)) ;
+  return T();
 };
 class QScriptContext
 {
@@ -70,4 +71,5 @@ QScriptValue QScriptDebuggerBackendPrivate::trace (QScriptContext *context)
 {
   QScriptValue data = context->callee () ;
   QScriptDebuggerBackendPrivate *self = qscriptvalue_cast<QScriptDebuggerBackendPrivate*> (data) ;
+  return QScriptValue();
 }
index 9a3fdf3f0d2359e8dca80fba9c8552c0803d077e..ee1b616e4036395848c9fcc1c31f0d127b549d6a 100644 (file)
@@ -7,7 +7,7 @@ _Complex float g();
 _Complex float h()throw();
 void i(float)throw();
 
-float j(void)
+void j(void)
 {
   _Complex float x = h();
   try
index e57cf4c6be040ee61412cb67ea732d9405b42919..b8a93177946688f12748d0d937f0c3c054b6c681 100644 (file)
@@ -9,7 +9,7 @@ bar (int x)
 }
 
 struct S { S () {}; virtual ~S () {}; };
-struct T { virtual T *foo (int) {}; };
+struct T { virtual T *foo (int) { return 0; }; };
 struct V : virtual S, virtual T {};
 struct V v;
 struct U : public S, public T
index 26f3b5214c9a0a616d9471e3d9fb6f11c80f8396..3dd939a961c3b0c145b2f2c62d17cb0334aa4a0a 100644 (file)
@@ -14,4 +14,4 @@ struct Item : Object, virtual A {
   }
   bool m_fn1();
 };
-bool Item::m_fn1() {}
+bool Item::m_fn1() { return true; }
index f74d0247832d871c9b3ac8f458eb04af3dc69f36..f813044456c6ace718d9672aec02d7210371f0b5 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-options "-O2 -fno-inline -fdump-final-insns" }
 // { dg-do compile { target c++11 } }
 // { dg-final cleanup-final-insns-dump }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace std
 {
@@ -348,7 +349,7 @@ namespace std __attribute__ ((__visibility__ ("default")))
   template<typename _Tp>
     inline reference_wrapper<_Tp>
     ref(_Tp& __t) noexcept
-    {}
+    { return reference_wrapper<_Tp>(); }
   template<typename _Tp>
     struct _Maybe_wrap_member_pointer
     {
index 5da3a610519096c024d7df7b0cfc8e7258bf5049..9aa1b73c8636ec9c64a81ee6ab4697c6b7e57e14 100644 (file)
@@ -16,7 +16,7 @@ struct A
 };
 struct C : public A
 {
-  virtual int bar () { }
+  virtual int bar () { return 0; }
 };
 struct D : public C
 {
@@ -33,6 +33,7 @@ struct E
 static unsigned *
 fn2 ()
 {
+  return 0;
 }
 
 void
index 9cecaee6f2ad4b52de1c90bcfac99fb957074b30..a63afc24f16d2c2af5f0461b8d876471926b81b1 100644 (file)
@@ -8,7 +8,7 @@ struct Outer {
 inline void h(const Outer &o)
 {
   struct Local : public Outer::Inner {
-    virtual bool f() {};
+    virtual bool f() { return true; };
   };
   Local l;
   o.g(l);
index e2b1dd2cdf0cf88897c652604041968df0af87d4..66411cdda39597e523f2ffbc2edfa2cde4172039 100644 (file)
@@ -63,6 +63,7 @@ namespace CS
       // the multiplication below to produce a very large number
       // in excess of the maximum possible object size (SIZE_MAX/2).
       __builtin_memcpy (this->OutP, InP, OutV * sizeof (csVector2));   // { dg-warning "specified size \[0-9\]+ exceeds maximum object size" }
+      return 0;
     }
   };
 }
@@ -79,4 +80,5 @@ csBoxClipper::Clip (csVector2 * InPolygon, size_t InCount,
                                                            InPolygon, InCount,
                                                            OutPolygon);
   uint8 Clipped = boxClip.Clip ();
+  return 0;
 }
index dbcc0f8517a6a4c0d2a7db1275d950bbeb9dd306..d0f7d95b655e46f70efdf6f91f10732bfc8bd308 100644 (file)
@@ -15,8 +15,8 @@ namespace QScript {
     namespace Ecma {
         class Core {
         public:
-            inline QScriptEnginePrivate *engine() const     { }
-            inline QScriptClassInfo *classInfo() const     { }
+            inline QScriptEnginePrivate *engine() const     { return 0; }
+            inline QScriptClassInfo *classInfo() const     { return 0; }
             QScriptValueImpl publicPrototype;
         };
         class Boolean: public Core {
index 19999a18824d309cd27cc31437b91e8e8e949a59..ca39e7e0f32b51d720b7290977052b5cd36041b3 100644 (file)
@@ -20,7 +20,7 @@ A bar()
   return l;
 }
 
-main()
+int main()
 {
   A a = bar ();
 
index b791bf954e891493f4f347e9a8d36a23735d5d0c..f14750eb30601489ff2c468a4d783a61690f482a 100644 (file)
@@ -6,15 +6,15 @@ extern "C" void abort ();
 
 struct A
 {
-  virtual int a () {}
+  virtual int a () { return 0; }
 };
 struct B : public A
 {
-  virtual int b () {}
+  virtual int b () { return 1; }
 };
 struct C : public A
 {
-  virtual int c () {}
+  virtual int c () { return 2; }
 };
 struct D
 {
index 5e40f1746f98990233d4e5c680607f61198c1c22..7de08e08133ff2c277971db9c17b5ad7dba620db 100644 (file)
@@ -5,7 +5,7 @@ struct Geometry
 {
         int type:16;
 };
-struct Geometry get() {};
+struct Geometry get() { return Geometry(); };
 int f()
 {
         struct Geometry test;
index a4aeec822bc489ccb4a172e1eb217f430f6b3f0c..1916a2b359d9e996c2975cd3aef3dad8a49f2ad5 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } }
 // { dg-options "-O3 -fselective-scheduling2" }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace std {
 
@@ -9,7 +10,7 @@ template<typename _Tp> class new_allocator { public: typedef size_t size_type; t
 template<typename _Tp> class allocator: public new_allocator<_Tp> { public: typedef size_t size_type; template<typename _Tp1> struct rebind { typedef allocator<_Tp1> other; }; };
 
 class back_insert_iterator { };
-template<typename _Container> back_insert_iterator back_inserter(_Container& __x) { };
+template<typename _Container> back_insert_iterator back_inserter(_Container& __x) { return back_insert_iterator(); };
 
 class vector { };
 
@@ -99,6 +100,7 @@ namespace internal {
   };
   template <class K> Object intersection( const typename K::Segment_2 &seg, const typename K::Iso_rectangle_2 &iso, const K&) {
     typedef Segment_2_Iso_rectangle_2_pair<K> is_t; is_t ispair(&seg, &iso); switch (ispair.intersection_type()) { }
+    return Object();
   }
   template <class K> typename Segment_2_Iso_rectangle_2_pair<K>::Intersection_results Segment_2_Iso_rectangle_2_pair<K>::intersection_type() const {
     typedef typename K::RT RT;
index f8dbcf7e824ad17d3e23bc53abcdf304b0f62de8..bc467b0c8834e93647a88508688c19aea1bd398a 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-O -fstrict-aliasing -ftree-pre -fno-tree-fre -fno-tree-sra" }
+// { dg-additional-options "-Wno-return-type" }
 
 typedef __SIZE_TYPE__ size_t;
 namespace std 
@@ -434,7 +435,7 @@ template < typename Const_Node_Iterator, typename Node_Iterator, typename, typen
        return ((m_p_nd->m_p_right));
       }
       bool operator == (bin_search_tree_const_node_it_)
-      {}
+      { return true; }
       node_pointer m_p_nd;
     };
     template
@@ -704,7 +705,7 @@ typedef
   int,
   null_mapped_type,
   less < int >, rb_tree_tag, tree_order_statistics_node_update > set_t;
-main ()
+int main ()
 {
   set_t s;
   s.insert (12);
index 3646785d12e1ab72cfee8bf707a3e4aca36587f5..28a8a4d72facdfc15fc60564ea7b4d59fdabeffd 100644 (file)
@@ -19,10 +19,10 @@ struct A
   int *a;
   A ();
   ~A () { a3 (); }
-  int a1 (int * p) { if (!p) f3 (); f2 (p); }
+  int a1 (int * p) { if (!p) f3 (); f2 (p); return 0; }
   int *a2 ();
   void a3 () { if (*a) a1 (a); }
-  int a4 (int x) { if (*a) f4 (); *a2 () += x; }
+  int a4 (int x) { if (*a) f4 (); *a2 () += x; return 0; }
 };
 
 struct B : A
index 14a118b5720e1639f6a3bbbebe35a1d64e94b9c6..51a1e618cb329ce31dec1fa1b307652fed7f9c8f 100644 (file)
@@ -14,6 +14,7 @@ typedef decltype (&Funcs::f1) pfunc;
 static int Set (Funcs * f, const pfunc & fp)
 {
   (f->*fp) ();
+  return 0;
 }
 
 void
index 5d131afaedbdb5d68ed531888c5c8da06f6d7d8a..333cdbcc477da64004c3a9cfead4788e0f0e4d0a 100644 (file)
@@ -26,6 +26,6 @@ struct F : D
   F (int &, const int &, const A &);
   bool foo (int &, bool) const;
 };
-bool D::foo (int &, bool) const {}
+bool D::foo (int &, bool) const { return true; }
 F::F (int &, const int &, const A &) {}
-bool F::foo (int &, bool) const {}
+bool F::foo (int &, bool) const { return false; }
index 1519964d1fe1df41c37c2b43870afa49d8597b07..cae2beafe02a72a004db2373fb5119aab2f96fc2 100644 (file)
@@ -24,6 +24,7 @@ namespace std
     {
       int _Num = p2 - p1;
       __builtin_memmove (0, p1, sizeof (_Tp) * _Num);
+      return 0;
     }
   };
   template <int, typename _II, typename _OI> void __copy_move_a (_II p1, _II p2, _OI p3)
@@ -68,6 +69,7 @@ namespace std
     template <typename _InputIterator, typename _ForwardIterator> static _ForwardIterator __uninit_copy (_InputIterator p1, _InputIterator p2, _ForwardIterator p3)
     {
       copy (p1, p2, p3);
+      return _ForwardIterator();
     }
   };
   template <typename _InputIterator, typename _ForwardIterator> void
index 1f23f2cedd6113726eccf8a85b9f734d3779dd6a..d024ece4cbacc968b781e787ce13ca9fb16f35c3 100644 (file)
@@ -26,7 +26,7 @@ void f4 (S, U);
 struct C
 {
   template <typename S, typename T, typename U>
-  static S f5 (S x, T y, U z) { f2 (x, y, z); }
+  static S f5 (S x, T y, U z) { f2 (x, y, z); return S(); }
 };
 
 template <typename S, typename T, typename U>
index 9ceef1cc732fc82dc24de209f31c14d02862a371..b332691ec0bbc6a33ff2caac19c5bbd502288125 100644 (file)
@@ -12,11 +12,13 @@ struct D : B {
   static int m_fn3(int, int, int, A) {
     D &self = singleton;
     self.m_fn2();
+    return 0;
   }
   static D singleton;
 };
 template <typename, typename> struct C { bool m_fn4() const; };
 template <typename Base, typename Traits> bool C<Base, Traits>::m_fn4() const {
   Traits::m_fn3(0, 0, 0, Base::singleton);
+  return true;
 }
 template struct C<A, D>;
index 177eee6c6f7f38bcae44051d1919eba3cb503827..69dc6cb02518abd2eff61c9f1f62b961b3a66430 100644 (file)
@@ -45,12 +45,12 @@ D bar ();
 template <typename T> struct L
 {
   struct K { K (int); void operator() (int *) { bar ().q (); } };
-  static J<T> bp () { bq (0); }
+  static J<T> bp () { bq (0); return J<T>(); }
   template <typename br> static void bq (br) { J<T> (0, K (0)); }
 };
 struct F
 {
-  virtual J<int> x (int) { foo (0, 0, 0); J<bs<> > (L<bs<> >::bp ()); }
+  virtual J<int> x (int) { foo (0, 0, 0); J<bs<> > (L<bs<> >::bp ()); return J<int>(); }
 };
 
 void
index f153c29ddac0ef2dde2068bc07b3b2cd4b040882..c9797105562e82eb943cd34625d6705436421bc4 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/82159
 // { dg-do compile }
 // { dg-options "" }
+// { dg-additional-options "-Wno-return-type" }
 
 template <typename T> struct D { T e; };
 struct F : D<int[0]> {
index ce3641e8ccd26b07e368434945cc045f336e4626..3e6f7d1ad078ed885bbae4a72749142fa5a88d9b 100644 (file)
@@ -10,5 +10,6 @@ extern unsigned char xvalue_store[];
 bool reserve (int want)
 {
   new unsigned char[want];
+  return true;
 }
 unsigned char xvalue_store[257];
index 25a70b7df36838db6d23ea98f495070a82b7ecd2..81e5bac8a253d0a9847d2a8153dc0d57bf16e3e0 100644 (file)
@@ -9,7 +9,7 @@ struct int_less_than {};
 
 void assert_fail (const char*);
 
-int f(const set<int, int_less_than>&)
+void f(const set<int, int_less_than>&)
 {
     assert_fail (__PRETTY_FUNCTION__);
 
index dcae7da76c79cda0f20f41043a34d51331d089ec..b7f56fc9bd7739ff1134b4eaf2fe9dd97e840285 100644 (file)
@@ -97,6 +97,8 @@ public:
 
     mapped_type&       operator[](const key_type& __k)       {
         insert(value_type(__k, mapped_type()));
+       static mapped_type a;
+       return a;
     }
 
 };
index f5ced1adfdc59ff5a4e02ad65638507ab719cc95..f6b44888f4802048eebad204897f1183becb5fa6 100644 (file)
@@ -2,5 +2,5 @@
 // { dg-do compile }
 // { dg-options "" }
 
-S () : str(__PRETTY_FUNCTION__) {}     // { dg-error "forbids declaration" "decl" }
+S () : str(__PRETTY_FUNCTION__) { return S(); }        // { dg-error "forbids declaration" "decl" }
 // { dg-error "only constructors" "constructor" { target *-*-* } .-1 }
index 222ccac7bebdeaa6bd3482a265359844e05d1dfb..521e3f9b30540a57fc2655b482a3022e10f98a95 100644 (file)
@@ -21,5 +21,6 @@ struct c3 : c1, c2
 
 c4* c3::func()
 {
+  return 0;
 }
 
index 480bb39b63ae59292c350e09e7fc3b63df767dcf..2a337756c2a01ca027f636e864cd8b84d9431e75 100644 (file)
@@ -34,6 +34,8 @@ RefCountPointer (T * p = 0):_p (p)
        if (_p != 0)
          _p->decrementRefCount ();
       }
+    static RefCountPointer a;
+    return a;
   }
   ~RefCountPointer ()
   {
index 6566fb9a20483d605f97760f976dcda300f83b86..d68f4a15a07ce1bcdf80fb7c54f47698c0e5fcc7 100644 (file)
@@ -6,7 +6,7 @@ struct __normal_iterator
   typedef int*const *_Iterator;
   int*const * _M_current;
   __normal_iterator(const _Iterator& __i) : _M_current(__i){}
-  const _Iterator& base() const {}
+  const _Iterator& base() const { static _Iterator a; return a; }
 };
 struct string { ~string(){} };
 struct vector 
@@ -26,9 +26,10 @@ inline int Painter::for_each(vector &layout, SliceWindowFunc func)
 {
     for (unsigned int window = 0; window < layout.size();++window)
         (this->*func)();
+    return 0;
 }
 int t;
-int Painter::redraw_window(void) {t = 1;}
+int Painter::redraw_window(void) {t = 1; return 0; }
 string t2(int);
 vector *g(const string&);
 void Painter::tcl_command(void)
index 5dc76f9efd9c1fc75af774b2f74200aa882c8ee3..df93645721e3addfe5c23ea2f22a6a04d9a24954 100644 (file)
@@ -13,7 +13,7 @@ struct S
     T *t3;
   } t;
   int m1 () const { return t.t3[0].t1; }
-  char *m2 () { foo (); }
+  char *m2 () { foo (); return 0; }
   void m3 (int x) { char *m = m2 (); if (m1 () > 0 && x > 0); }
   void m4 () { if (m1 () > 0) for (int i = 0; i < 4; i++) t.t2[i] = 0; }
 };
index 67632e51d91286dc4c43822082c5d0d613d8de74..20cce80f21764f5ee1112ecfebe098dbe9bc2256 100644 (file)
@@ -8,7 +8,7 @@ struct C
   C ();
 };
 
-static inline C *foo () {}
+static inline C *foo () { return 0; }
 
 extern void f4 ();
 
@@ -16,6 +16,7 @@ static inline int
 f3 ()
 {
   f4 ();
+  return 0;
 }
 
 static inline void
index 6bf51f1e28805253c75ee0b4f15eeb37ca2f18a5..cf388a5a04591df2f0bfdf58f6f5a6ea921b7d37 100644 (file)
@@ -1,6 +1,7 @@
 // PR debug/52048
 // { dg-do compile }
 // { dg-options "-fcompare-debug -fnon-call-exceptions -fno-tree-dominator-opts -O2" }
+// { dg-additional-options "-Wno-return-type" }
 
 template <typename T> struct A;
 template <typename T>
index 8ead5b84520c2b3e69a2d82950a98ff1581102e1..ed9aca2cf531ad58f28d4c4521d6eb43ddf944ee 100644 (file)
@@ -8,5 +8,5 @@ struct XalanCProcessor
           ParseOptionType getParseOption(void);
 };
 typedef XalanCProcessor::ParseOptionType ParseOptionType;
-ParseOptionType XalanCProcessor::getParseOption(void) {}
+ParseOptionType XalanCProcessor::getParseOption(void) { return ParseOptionType(); }
 
index 3fa0751b7c03e09488325b7b3cf5478e9b46ca82..65ad5821aa310fe6b85d3bcca9381ebf71765809 100644 (file)
@@ -6,11 +6,11 @@ class foo
 {
  template<typename U>
  static bool func(const U& x)
- {}
+ { return true; }
 public:
  template<typename U>
  unsigned int Find(const U& x, bool (*pFunc) (const U&) = func) const
- {}
+ { return 0; }
 };
 
 class bar {
@@ -22,5 +22,6 @@ protected:
 bool bar::Initialize()
 {
         b.Find(b);
+       return false;
 }
 
index 329775aa87213c1ad679fd01084b755fc45ceda7..b90b0fd912e7842d784abf1662fdfffcb8db1648 100644 (file)
@@ -8,7 +8,7 @@ class String {
    operator UnspecifiedBoolTypeA() const;
    operator UnspecifiedBoolTypeB() const;
 };
-inline bool equalIgnoringCase(const String& a, const String& b) { }
+inline bool equalIgnoringCase(const String& a, const String& b) { return true; }
 inline bool equalPossiblyIgnoringCase(const String& a, 
                                       const String& b,
                                       bool ignoreCase) {
index 7e14114126431e1ed2bcfe25bc92acb264e5daca..1c525fbc7822bcf86df68fc93cb3516ceffc9e56 100644 (file)
@@ -1,4 +1,5 @@
 // PR c++/50442
+// { dg-additional-options "-Wno-return-type" }
 
 template <typename T> struct MoveRef { operator T& () {} };
 template <typename T> MoveRef <T> Move(T&) {}
index 8ff1b3d657ccb5f0f05b2751bf8895d83af59b61..902684059a8036725c7e3650880d874eb7970fe7 100644 (file)
@@ -6,7 +6,7 @@ int low(T a, T b, T c) { return a + b + c; } // { dg-message "template" }
 template<typename T>
 int high(T a, T b, T c) { return a + b + c; } // { dg-message "template" }
 
-int test (void)
+void test (void)
 {
   low (5, 6);                  // { dg-error "no matching function" }
   // { dg-message "(candidate|3 arguments, 2 provided)" "" { target *-*-* } .-1 }
index 537cdb78ef1965eca0bfef0fe9a5023aab4b7f34..67322f3eb111cc229fce17e39fd680b935ae820c 100644 (file)
@@ -15,12 +15,12 @@ class AA
 struct BB : AA {};
 
 class AAA {
-  int get() const {}
+  int get() const { return 0; }
 };
 struct BBB {
   static BBB *foo();
 private:
-  int get() const {} /* { dg-message "private" } */
+  int get() const { return 1; } /* { dg-message "private" } */
 };
 template<bool> struct S {
   S(unsigned int = BBB::foo()->AAA::get()); /* { dg-error "is not a base of" } */
index 790df0e4bc43173e6200702c1278295894f28c90..b2004b85173e24d1886bc15264b97bdded40787c 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/56241
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 struct pair { constexpr pair (const) : }; // { dg-error "" }
 template <0> make_pair () {}             // { dg-error "" }
index 51773ccef5395b57b24fba1c24169867aa4ec5f8..0befc9e2457570f024ac5f71fcac46f312a52caa 100644 (file)
@@ -1,4 +1,5 @@
 // PR c++/79414
+// { dg-additional-options "-Wno-return-type" }
 
 class x0;
 template <x1> x2() {  // { dg-error "declared|type" }
index f980b4a184f562673acaa55540a1c2a267f08609..917bfb06c347e3bbc2ec2a0f825f8f310b818055 100644 (file)
@@ -1,4 +1,5 @@
 // PR c++/27309
+// { dg-additional-options "-Wno-return-type" }
 
 struct A
 {
index bafdadb9429f6e27e35244bf4f8e2c3593d127eb..151f6c5f668b071d5981d497335782ff89088df5 100644 (file)
@@ -19,6 +19,7 @@ struct R
 int Foo ()
 {
   R s (1);
+  return 0;
 }
 
 template <typename T> struct Q
@@ -29,4 +30,5 @@ template <typename T> struct Q
 int Foo (Q<int> *s)
 {
   s->Foo (1);
+  return 1;
 }
index 827b605b77eca670af45ca654ac5731220b68302..f73c2746cec7843531119fb4b7ae477830781324 100644 (file)
@@ -6,6 +6,6 @@
 
 namespace sc_dt {
     class sc_length_param {
-       friend int compare_unsigned(int if_v_signed = 0) {}
+       friend int compare_unsigned(int if_v_signed = 0) { return 0; }
     };
 }
index d14a47664b85dfbe1871234ebee238de41b74132..576ae9fd09bf6adfeff2aefb03955e99566927fa 100644 (file)
@@ -1,19 +1,19 @@
 // PR c++/13269
 // { dg-options "-fshow-column" }
+// { dg-additional-options "-Wno-return-type" }
 
 class Foo { int foo() return 0; } };
 
-// { dg-error "30:expected identifier before numeric constant" "identifier" { target *-*-* } 4 }
+// { dg-error "30:expected identifier before numeric constant" "identifier" { target *-*-* } 5 }
 
-// { dg-error "23:named return values are no longer supported" "named return" { target *-*-* } 4 }
+// { dg-error "23:named return values are no longer supported" "named return" { target *-*-* } 5 }
 
 // the column number info of this error output is still wrong because the error
 // message has been generated by cp_parser_error() which does not
 // necessarily allow accurate column number display. At some point, we will
 // need make cp_parser_error() report more accurate column numbers.
-// { dg-error "30:expected '\{' at end of input" "brace" { target *-*-* } 4 }
+// { dg-error "30:expected '\{' at end of input" "brace" { target *-*-* } 5 }
 
-// { dg-error "34:expected ';' after class definition" "semicolon" {target *-*-* } 4 }
-
-// { dg-error "35:expected declaration before '\}' token" "declaration" {target *-*-* } 4 }
+// { dg-error "34:expected ';' after class definition" "semicolon" {target *-*-* } 5 }
 
+// { dg-error "35:expected declaration before '\}' token" "declaration" {target *-*-* } 5 }
index 32800e4f9cd8fe2f1d629c6665b9347d17480f3c..fb572e9408ae15778110ffe033592262244e6f96 100644 (file)
@@ -2,7 +2,7 @@ struct X {
   X(double *data, double d0, double d1);
 };
 
-int foo(double d0) {
+void foo(double d0) {
   double * data;
   X(data,d0,d0);
 }
index 72ab430ef1bb8f75c19f8385791ec89e4da9bb5d..7fc480f3ea0cc76e2e2c07dab3652a3c7bfd7257 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/34488
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 struct A
 {
index 7740bce2dc4708d8328d6872634b4d95279fbb35..566974192537fdf0c4befd5f65ebe69e6f5f75dc 100644 (file)
@@ -2,6 +2,6 @@ namespace foo {
 void baz(int);
 }
 
-int bar(int foo) {
+void bar(int foo) {
   foo::baz (3);
 }
index 7ff0267bff3d68cfa7092d938d73b7d77a11fd8d..d5da5446a65c8f96d9ef7e2daebf94d6e42533e7 100644 (file)
@@ -1,7 +1,7 @@
 namespace A {
   void f();
 }
-int g()
+void g()
 {
   struct f { };
   using A::f;
index 4b7a0457eddb1848c65be5881e9d361085a1c601..913c8fe0002a53771e02b60482234e2b61997916 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-additional-options "-Wno-return-type" }
+
 struct S {} f(); // { dg-error "return" "err" }
 // { dg-message "note" "note" { target *-*-* } .-1 }
 struct T {} *g(); // { dg-error "return" }
index 4c1823e87b97b35eec602a2d48a7c444bffb85ac..60b8f39ee5e015eef35deb52ee1f7c4dd3f74ddc 100644 (file)
@@ -5,7 +5,7 @@ typedef register int b; // { dg-error "conflicting" }
 typedef extern int c;   // { dg-error "conflicting" }
 static typedef int a;   // { dg-error "conflicting" }
 
-int foo()
+void foo()
 {
   typedef auto int bar; // { dg-error "conflicting|two or more data types" }
 }
index 21e7789829867ae77f5dd09f7df808db63313a8b..cd6d4111cc5d27a24f400e20518c2df7aeedec4d 100644 (file)
@@ -2,9 +2,11 @@
 int LocalStaticTest()
 {
         static A sa;
+       return 0;
 }
 
 int main(int argc, char **argv)
 {
         A::StaticTest();
+       return 0;
 }
index a145dfea28ccd9eab44cb39c399831e1d7e60af4..8b6afeb052ad6f78a249d40cae8c96bd2fe729b0 100644 (file)
@@ -66,7 +66,7 @@ struct test_struct
   int field;
 };
 
-int test_structure_references (struct test_struct *ptr)
+void test_structure_references (struct test_struct *ptr)
 {
   struct test_struct local;
   local.field = 42;
@@ -84,7 +84,7 @@ int test_structure_references (struct test_struct *ptr)
    { dg-end-multiline-output "" } */
 }
 
-int test_postfix_incdec (int i)
+void test_postfix_incdec (int i)
 {
   __emit_expression_range (0, i++ ); /* { dg-warning "range" } */
 /* { dg-begin-multiline-output "" }
@@ -101,7 +101,7 @@ int test_postfix_incdec (int i)
 
 /* Unary operators.  ****************************************************/
 
-int test_sizeof (int i)
+void test_sizeof (int i)
 {
   __emit_expression_range (0, sizeof(int) + i); /* { dg-warning "range" } */
 /* { dg-begin-multiline-output "" }
@@ -128,7 +128,7 @@ int test_sizeof (int i)
    { dg-end-multiline-output "" } */
 }
 
-int test_alignof (int i)
+void test_alignof (int i)
 {
   __emit_expression_range (0, alignof(int) + i); /* { dg-warning "range" } */
 /* { dg-begin-multiline-output "" }
@@ -167,7 +167,7 @@ int test_alignof (int i)
    { dg-end-multiline-output "" } */
 }
 
-int test_prefix_incdec (int i)
+void test_prefix_incdec (int i)
 {
   __emit_expression_range (0, ++i ); /* { dg-warning "range" } */
 /* { dg-begin-multiline-output "" }
index 70101c86826e198d49c2417dbb563c476967a2ac..404cd2124c045d3ce348e04a28c26d69f09cd2c5 100644 (file)
@@ -26,7 +26,7 @@ struct Bar {
 int g = g;
 Foo foo = foo;
 
-int func()
+void func()
 {
   Bar *bar1, bar2;
   Foo local_foo;
index 95d39dd0ce666d2a529adc1427165de3ab1c6bae..08bee09f0d5e09dfc50bdb5f476fd5d4327d61d1 100644 (file)
@@ -26,7 +26,7 @@ struct Bar {
 int g = g; // { dg-warning "assigned to itself" }
 Foo foo = foo; // { dg-warning "assigned to itself" }
 
-int func()
+void func()
 {
   Bar *bar1, bar2;
   Foo local_foo;
index da963c42db26f66719b89fe48f4e5c1957250752..2c9d8cb7d0e69a88224818df644efe1041ed367a 100644 (file)
@@ -26,7 +26,7 @@ struct Bar {
 int g = g; // { dg-warning "assigned to itself" }
 Foo foo = foo; // { dg-warning "assigned to itself" }
 
-int func()
+void func()
 {
   Bar *bar1, bar2;
   Foo local_foo;
index e5b354baff225c43b4b909adc9c9e54f49495220..48a1aa4139c4ef971d7396d6c7b45d74ad9c8f15 100644 (file)
@@ -26,7 +26,7 @@ struct Bar {
 int g = g; // { dg-bogus "assigned to itself" }
 Foo foo = foo; // { dg-bogus "assigned to itself" }
 
-int func()
+void func()
 {
   Bar *bar1, bar2;
   Foo local_foo;
index 35c728d30a3b5fa7a6201355ad4eacb25e46be02..1c119e40ebd529fbb3db128b585e8f3f18858a79 100644 (file)
@@ -1,11 +1,13 @@
 // { dg-do compile }
 // { dg-options "-O0 -fdump-tree-gimple" }
 
+int
 main ()
 {
   char s[10];
   const int t = (__builtin_memcpy (s, "Hello", 6), 777);
   __builtin_printf ("%d %s\n", t, s);
+  return 0;
 }
 
 // { dg-final { scan-tree-dump-times "memcpy" 1 "gimple" } }
index f6fa3c0f42ca584b76dbbfdcf4e9e695cd95b0e2..f67a1b4ef149aa1a136288614ec4bff8281fd3e4 100644 (file)
@@ -1,10 +1,12 @@
 /* { dg-do compile } */
 /* { dg-options "-O -fdump-rtl-reload" } */
 
+int
 main ()
 {
   char s[10];
   const int t = (__builtin_memcpy (s, "Hello", 6), 5);
   __builtin_printf ("%d %s\n", t, s);
+  return 0;
 }
 
index bd5793dcaeab3d6830aa005cf8255ce11324429d..1592433d0d7b5e31a0129bdb1be95301655c8cd5 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile { target powerpc*-*-* ia64-*-* i?86-*-* x86_64-*-* } } */
 /* { dg-options "-O2 -fselective-scheduling2 -fsel-sched-pipelining" } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 extern "C" {
        typedef struct _IO_FILE FILE;
index 648c145459b148473a4d886859aabb3b7985eaa0..8c98b67076baf043e8e8e2b1e4d0735506760d3a 100644 (file)
@@ -51,4 +51,4 @@ inline void C::m_fn1() {
     sort(c, b, qt_notclosestLeaf);
   }
 }
-A F::m_fn1() const { const_cast<F *>(this)->d_ptr->m_fn1(); }
+A F::m_fn1() const { const_cast<F *>(this)->d_ptr->m_fn1(); return A(); }
index dcdf860dcf7309f937113508e898ddb21ce85b4b..4ac5becfd26a92d5cb7d98e0565bed9aca27824b 100644 (file)
@@ -1,6 +1,7 @@
 // PR debug/59510
 // { dg-do compile }
 // { dg-options "-O2 -g --param=large-stack-frame-growth=1" }
+// { dg-additional-options "-Wno-return-type" }
 
 template <typename _Iterator>
 struct _Iter_base
index c3023557d31a21aead717fd58483c82e3e74da95..26748997fdddc6759c97c8aa888b78529aa3e07c 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-std=c++11 -O2" } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 __extension__ typedef unsigned long long int uint64_t;
 namespace std __attribute__ ((__visibility__ ("default")))
index 409c86eccd127e11546967659546bba061fc4d10..fd79dbfc88301506948cc5e2c1ca71add4c18c15 100644 (file)
@@ -8,13 +8,13 @@ constexpr int *foo = &a;
 
 void blah (int *);
 
-int
+void
 bar ()
 {
   blah (foo);
 }
 
-int
+void
 baz ()
 {
   blah (foo);
index 488620065ee4f75cbee402d54aee741020df4ebe..28c455ab5300c9f0bfb6a50a0e842ef0e956dc50 100644 (file)
@@ -12,13 +12,13 @@ foo ()
 
 void blah (int *);
 
-int
+void
 bar ()
 {
   blah (foo ());
 }
 
-int
+void
 baz ()
 {
   blah (foo ());
index d8a2c35e5325ff48c05d72e75367733b0a157b1e..4b45789845f058ae5596155bc2d6252009690189 100644 (file)
@@ -14,7 +14,7 @@ template <typename> struct D
 extern template class D<char>;
 enum L { M };
 struct F { virtual char *foo (); };
-template <class> struct I : B { static int foo (int) {} };
+template <class> struct I : B { static int foo (int) { return 0; } };
 struct G { typedef I<int> t; };
 void foo (int) { G::t::foo (0); }
 void bar (const D<char> &, const D<int> &, int, L);
index a1064737a67eb587d5a4861b9f668d8f1bd0d34d..9b31defd09ced6dbe3e723b32682b2a99dd84bd5 100644 (file)
@@ -235,7 +235,7 @@ template <typename, typename, typename> struct basic_string {
   basic_string() : _M_dataplus(0) {}
   basic_string(const basic_string &) : _M_dataplus(0) {}
   size_type size() { return _M_string_length; }
-  char *data() const {}
+  char *data() const { return 0; }
 };
 //template<> basic_string<char, std::char_traits<char>, std::allocator<char>>::
 //_Alloc_hider::_Alloc_hider(char*, std::allocator<char>&&) {}
index da8d3fab150a478be7efd9e84b61c48dfec52c42..d01e73371de37ec857ee671f741d7753e2144926 100644 (file)
@@ -3,7 +3,7 @@
 // { dg-options "-g" }
 
 struct A {
-  operator long() {}
+  operator long() { return 0; }
 } __attribute__((__may_alias__));
 
 struct {
index 4fe89335e3189dd1a3743074824d3afffef224d6..b3848b0eb5f1d4b396922f7e5fc5e493fcb1a8bb 100644 (file)
@@ -26,4 +26,6 @@ int A::m_fn1(int &p1) const {
       p1 = 0;
     b--;
   }
+
+  return 0;
 }
index 249fcf3b7c71558f91ce1cf2b8843a7514c20678..5f949389ec6a1f064d73803c17e086498879ccb9 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-O2 -std=c++17 -fno-exceptions" }
+// { dg-additional-options "-Wno-return-type" }
 
 template <class a> struct b { typedef a *c; };
 class e {};
index 08434399e6f42939bffd6d4dad6274df65ee4a3e..e4a606e2052a70fb57d83757f5f86788bee34cf7 100644 (file)
@@ -136,7 +136,7 @@ enum foo {
   FOO_SECOND
 };
 
-int
+void
 test_6 (enum foo f)
 {
   switch (f)
index e787f8bcbfb9ed698385d2b5f6334c1e27c9c9f2..7d84d6afc1aa50f35b21595b751cfc0e41aba9f4 100644 (file)
@@ -12,6 +12,7 @@ namespace N1 {
   { 
     X x; 
     f(x);     // { dg-error "matching" "matching" }
+    return 0;
   }
 }
 
@@ -30,6 +31,7 @@ namespace N2 {
   { 
     X<T> x; 
     N2::f(x);   // { dg-error "matching" "matching" }
+    return 0;
   }
 
   template int foo<float>();  // { dg-message "required from here" }
index a09c7a79264aa35cd220a7e6ccc3cc8911e9a112..a7fe7c0441b5996bc2f8268cbfe5e8d1a1d73ef4 100644 (file)
@@ -4,5 +4,5 @@ struct A {};
 struct B {
        void *(*a)();
 };
-template <typename T> void *CreateA() {}
+template <typename T> void *CreateA() { return 0; }
 B b = {CreateA<A>};
index ef73df6b39e6b93b5cd1bb876b1aff6ffcb3963f..ff5c9ea1553cb3ea7f20b87c234603110a4f2f62 100644 (file)
@@ -1,10 +1,10 @@
 struct x {
-    int foo () {}
+    int foo () { return 0; }
 };
 
 template <class T>
 struct vector {
-    T& bar () {}
+    T& bar () { static T a; return a; }
 };
 
 template <class T>
index e43cb9d965ac2d5017125d95b2eb7a4d78054e79..f3eb95dc0aa4ca6375a30ed014afa11e2b1d2ccf 100644 (file)
@@ -30,6 +30,7 @@ template <typename BaseT> struct D
          typename BaseT::callback_type p3)
   {
     p3.on_extended_iso_date ();
+    return char_type();
   }
 };
 struct F
index 1fb130f9961675183601a53f820c2c0e5bd03a0d..59364be33cff4b986b97b9d80adb1d098402e25a 100644 (file)
@@ -6,6 +6,7 @@ template <unsigned N, unsigned M>
 int bar( const char(&val)[M] ) 
 { 
   foo (N,M); 
+  return 0;
 } 
  
 int i = bar<10>("1234"); 
index fd1fe3ce36291a5ac1f19e36f297906c2702fe31..b72bd0fb7703299ee2b13ed462f85e374cbec667 100644 (file)
@@ -2,6 +2,7 @@
 // We were getting different canonical types for matching types because
 // TYPE_ALIGN wasn't propagated to all the variants fast enough.
 // { dg-options "" }
+// { dg-additional-options "-Wno-return-type" }
 
 typedef __SIZE_TYPE__ size_t;
 enum { chunk_size = 16 };
index e0c7492034ca421f31380c9eab572033ff0f8f98..80c7becd66581fd466fdf611cfaf0cfde9667e32 100644 (file)
@@ -16,8 +16,8 @@ template<class T> struct First
 };
 
 template <class T> int First<T>::Foo ()
-{} // This is here to make sure we didn't smash Foo's decl in the
-   // method vector
+{ return 0; } // This is here to make sure we didn't smash Foo's decl in the
+             // method vector
 
 struct B { };
 struct D { };
index d92ee3394e27430f9e0a4ce3ed0766fdb29d843c..cecf90132444351d2a31edc072a2c21bdc133b6e 100644 (file)
@@ -1,6 +1,7 @@
 // PR c++/44625
 // { dg-do compile }
 // { dg-options "" }
+// { dg-additional-options "-Wno-return-type" }
 
 template<typename FP_> struct Vec { // { dg-message "note" }
     Vec& operator^=(Vec& rhs)     {
index 0c3eac1acbfe826224ba5678a2fb102a591d7a7b..b8dea99b4b1c8bac440958f16246a233f1e6c271 100644 (file)
@@ -1,7 +1,7 @@
 // PR c++/17642
 
 template<int dim>
-int f(const int* const lsh, const int* const bbox, const int* const nghostzones, int d)
+void f(const int* const lsh, const int* const bbox, const int* const nghostzones, int d)
 {
   for (int d=0; d<dim; ++d)
     lsh[d] - (bbox[2*d+1] ? 0 : nghostzones[d]);
index a6f26b30679b0110ff946e9f6efdcb5e0e197b15..b68cfcb44408b3602877eb961f364bcadbc9d646 100644 (file)
@@ -13,7 +13,7 @@ struct bar
   };
 
   template <typename U>
-  int wom(U c)
+  void wom(U c)
   {
     struct foo b;
   }
index 293538adbd15b5fe069d9c89f3f3eafb1409ca57..30711c22c0b6a38e751225fb264390fd626bd153 100644 (file)
@@ -1,7 +1,7 @@
 // PR c++/14763
 
 struct A { 
-  int get() const {} 
+  int get() const { return 0; 
   static A *foo(); 
 }; 
  
index 7da060d4bb612cbfc0e943166c671bc95a7d75c5..e5abc2525d389238c34dd2cca20b7a6037c10c2b 100644 (file)
@@ -6,5 +6,5 @@ public:
 };
 A *fn1(int *);
 template <typename> class B : A {
-  static int *m_fn2() { fn1(m_fn2())->m_fn1<A>(); }
+  static int *m_fn2() { fn1(m_fn2())->m_fn1<A>(); return 0; }
 };
index 02ea64b7912bc646fc8a4507f322406f4c619024..a61d22f1916d447366207d99e3de2fa514797450 100644 (file)
@@ -24,6 +24,7 @@ void B(void) {}
 int Btest()
 {
   B<256 >> 4>();
+  return 0;
 }
 
 template <int N = 123>>4>
index 94bff37776f6b4061ac336f42102617ce05ecc01..278b496060253f530e63b005bf1feeee4c2d6aaf 100644 (file)
@@ -18,4 +18,5 @@ template<class T> class B
 int f ()
 {
   B<int> b;                    // { dg-message "required" }
+  return 0;
 }
index 143746642fcb1df1e85dff50f28dd9d8100d6f35..d5467023b5b6d929161f466fdb196316ccfdc3e0 100644 (file)
@@ -24,8 +24,10 @@ template<class T>
 Iter<typename Graph<T>::Node*> *Graph<T>::Inner::get() {
   SubIter<typename Graph<T>::Node*> *iter;
   iter->insert(0);
+  return 0;
 }
 
 int main() {
   Iter<Graph<int>::Node*> *n2_iter = new SubIter<Graph<int>::Node*>();
+  return 0;
 }
index 2659a1a2191e576ea3d3179492c2da62eece9ef2..e6bf12f96546cace26d15e8aa57dc9fd666b7280 100644 (file)
@@ -49,6 +49,7 @@ template <class T> int A<T*>::h()
 {
   C c;
   c.ii = 0;                            // { dg-error "context" }
+  return 0;
 }
 
 template <class T> void A<T*>::i(char)
@@ -93,6 +94,7 @@ int A<char>::h()
 {
   C c;
   c.ii = 0;                            // { dg-error "context" }
+  return 0;
 }
 
 void A<char>::i(char)
index 98293ba5bd458b309638c64ddb1c5d6ae89ad21a..1a0c044c005bc941c25f82d6d7b20c6e7e7aca17 100644 (file)
@@ -20,4 +20,5 @@ bool Analyzer::ReadDictionary( READER &reader )
     = ( number_of_composite_sequences + SequenceMapIndex( 1 ) )
     * ( number_of_composite_sequences + 1 );
   map_from_2_hints_to_composite_sequence.reset(new SequenceIndex[ntt]());
+  return true;
 }
index b4bb41d109b42af9f78ada63a54c5a2c761213a9..4ec22ef94e3b7a0c54a0a61ab869fc3088561893 100644 (file)
@@ -27,7 +27,7 @@ template<typename T> struct C
   template<T> int foo();                        // { dg-error "double" }
 };
 
-template<typename T> int baz(T) { C<T> c; }     // { dg-message "required" }
+template<typename T> int baz(T) { C<T> c; return 0;}  // { dg-message "required" }
 
 void foobar()
 {
index 3251474bd6a55c594c12bd6a3f01f42d08181644..43898efebde63443b3c28438238f687770eb9cde 100644 (file)
@@ -8,7 +8,7 @@ int foo(T a, T2& b, T2 c) {return a + b;}  // { dg-message "template" }
 int foo(char*, S&); // { dg-message "foo" }
 // { dg-message "candidate expects 2 arguments, 3 provided" "arity" { target *-*-* } .-1 }
 
-int foo2(int x)
+void foo2(int x)
 {
   S s={1,2};
   char c;
index 8e520e929075f158115f930eea79424156b3d987..06075eca78f9701983c5b523adccf366b2707aab 100644 (file)
@@ -24,5 +24,6 @@ int foo::f()
 
   f_obj<&foo::g> c;   // OK
   f_obj<foo::g>  d;   // OK
+  return 0;
 }
 
index cc6a05b7041cab9e9e4a912b3151c713a550d398..4775db18d87f4039e792ccf77144f057d89e3bb9 100644 (file)
@@ -3,5 +3,5 @@
 struct A
 {
   template<int> void foo() {}
-  template<int> int foo() {}
+  template<int> int foo() { return 0; }
 };
index 53a48fbac820d251ce09b1181517c6573ecf85b5..673baae202376be647f814e6522158fc2fe5e4ac 100644 (file)
 template <class Fn> void def(Fn fn) {}
 
 template <class T1, class T2> T2 fn(T1, T2);
-template <class T1> int fn(T1) { }
+template <class T1> int fn(T1) { return 0; }
 
 int main()
 {
   def(fn<int>);
+  return 0;
 }
index 4c340fc935d91ed7dad943b6aceb040c2c9ca071..8307c70883e40fc4b1cde1831653f052bccef447 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/36435
 
 template <class T> T f();
-template <class T> T* f() { }
+template <class T> T* f() { return 0; }
 
 template int* f();
index 8fa79b3d2e7a31ee4e37e31dbc1b38a2fdb56cb2..7b20265eb9a4ff511c17345badae8409b062e4d9 100644 (file)
@@ -7,7 +7,7 @@ public:
   void sort (int (*compare) (T *const&,T *const&));
 };
 
-int shift_compare (int *const &, int *const &) {}
+int shift_compare (int *const &, int *const &) { return 0; }
 
 template<class T> void
 Link_array<T>::sort (int (*compare) (T *const&,T *const&)) 
index 0eda40bcf773b193217ea653b66e74c5c41b2104..7bb93ba4f6011cb2b2ad01b0d27c3237db30b0ad 100644 (file)
@@ -9,6 +9,7 @@
    for that in this case).  */
 
 // { dg-options "-fdiagnostics-show-template-tree" }
+// { dg-additional-options "-Wno-return-type" }
 
 #include <map>
 #include <vector>
index 861febc161c5c683a1a5f2bb7e28c4ef6b6c5d9d..bed68f9d16e86ddb2216452f16b2746634f3987e 100644 (file)
@@ -4,6 +4,6 @@
 
 template <int> struct S{};
 
-template <int N> S<sizeof(new double[N])> f() {}
+template <int N> S<sizeof(new double[N])> f() { return S<sizeof(new double[N])>(); }
 
 template S<sizeof(void*)> f<2>();
index 8d9ec95ae1f030ca0f665caa6c29e2d7219e49cb..84400d3a364c6ea41e699d45bff8422a1ad6ce2b 100644 (file)
@@ -2,5 +2,5 @@
 
 template<int N> struct X { char x[N]; };
 template<typename T> X<1 + sizeof(T) - sizeof(T)> F(T const &);
-template<int N> struct S { int d() { F(1); } };
+template<int N> struct S { int d() { F(1); return S(); } };
 
index 915b8331252140d952ea44f7ae2d12e7588f1bb5..fd41d7417c2c6deb9e5a15c5cc1a36e12307be5e 100644 (file)
@@ -1,3 +1,5 @@
+// { dg-additional-options "-Wno-return-type" }
+
 template <bool, int> struct X {};
 
 template <bool C>    struct X<C,1> {
index 18d3c90c45e9a0f8ef30e408dcb9e00bddd0db55..caf6b91d15176f2b35eb37348775d34a09a0197f 100644 (file)
@@ -20,7 +20,7 @@ template<> template<> template <class V> void A<int>::B<char>::g(V)
 
 A<int>::B<char> b;
 
-int h()
+void h()
 {
   b.f();
   b.g(0);
index f132606889b4901aa8d53cd2b44e68564090a432..b3178842172408068c82161b09f71691b3f8e7c6 100644 (file)
@@ -1,4 +1,5 @@
 // PR c++/34206
+// { dg-additional-options "-Wno-return-type" }
 
 template<class _T1, class _T2> struct pair { };
 template <class T0, class T1> struct tuple {
index 1df9549cd6c8468027af6e4728818b70e97ff4ac..cf180d21fe989d2e0f863a051af9c0203048237d 100644 (file)
@@ -15,4 +15,5 @@ int f(void)
 {
   G<int> a;
   a.f();
+  return 0;
 }
index fe93440f1f2630ba1b2dd638252b8561ab1c2f6d..d873f2b0b06af90109d406155c395fd975ff7fe1 100644 (file)
@@ -5,5 +5,6 @@ template <bool>
 static int label (int w)
 {
   sizeof(int[w]);
+  return 0;
 }
 int a = label<false>(1);
index d4c8f77fe89e0b6fb19f730bfe2bc99462347a7c..b2649e8f521a9e67f1e20cfb4f3c780b5f0b06b7 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-fgnu-tm -O3" }
+// { dg-additional-options "-Wno-return-type" }
 
 template<typename _InputIterator, typename _Distance>  inline void advance(_InputIterator& __i, _Distance __n)
   {
index 9431615b0fb31af5ed717e1b9d1849fc3273ef5e..be378b0bd5c37fdbd86d411053e34486ec809260 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-fgnu-tm -O0"}
+// { dg-additional-options "-Wno-return-type" }
 
 namespace std __attribute__ ((__visibility__ ("default"))) {
   template<class _T1, class _T2>
index 28841bb15ad631d86d4016a6b8505e06e9eee0b8..41222dcc47fceb54709b395b0b368050fe28337b 100644 (file)
@@ -11,6 +11,8 @@ class list
        }
        const list&       _M_get_Node_allocator() const
        {
+         static list l;
+         return l;
        }
        list       _M_get_Tp_allocator() const
        {
index 1fd26896c5d7b1daf9c92043aff9358e2a68b809..7410533a5f57d191e05ed1a28ec36df7c2cd5729 100644 (file)
@@ -25,4 +25,5 @@ template<typename _Alloc = allocator<char> > class basic_string
 int getStringHeight()
 {
        basic_string<> tmp;
+       return 0;
 }
index 91dd7b110ecf8c98da2d9a3c792508ce502b77e0..49dd564894a59894d0aa302677551af23d2d2e3a 100644 (file)
@@ -4,7 +4,7 @@
 struct S {
   virtual ~S();
 };
-int f() transaction_safe {
+void f() transaction_safe {
   S s;              // { dg-error "unsafe" "invocation of unsafe destructor" }
 }
 
index 1b81b3100577ea027371d7c363f8685af2416667..b0425ac6cee85b5953d9e4cd01212c29e8ae4990 100644 (file)
@@ -6,7 +6,7 @@ void f(T) transaction_safe;
 template<>
 void f(bool); // not transaction-safe
 
-int g() transaction_safe
+void g() transaction_safe
 {
   f(42);                       // OK
   f(true);                     // { dg-error "unsafe" }
index 9bd8cc38c44c9a298c7accce0ecd2eaf5fbbb307..d8a6a76b6b049e2acfa01a8a3695951bc158e2ce 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 /* Reduced from libstdc++-v3/testsuite/25_algorithms/equal/1.cc
 
 1.2.ii: In function 'void test1()':
index 0274a1944e5060abad6cdc1068f934c738ec0561..6839931a2478d85e7ead489e26c2b8be55fb4871 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 struct input_iterator_tag { };
 template<typename _Category, typename _Tp, typename _Distance = long, typename _Pointer = _Tp*, typename _Reference = _Tp&>
index 82aacd6317eb3cd66b2839347a708ae0f4787efc..e6c83ffab2184bd0bcc0d42aa2dae22f021cdf63 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options "-fno-short-enums" } */
+/* { dg-additional-options "-Wno-return-type" } */
 enum
 {
   _sch_isdigit = 0x0004,
index 43482c7fc04c453b592e3f5a7d1f194cf294b166..64e678c6a98662e32cbbd1f1cf221458244eff78 100644 (file)
@@ -18,4 +18,5 @@ bool fxsaveGIF (FXStream &store)
   c1 = 0x80;
   c1 |= (bitsperpixel - 1) << 4;
   store << c1;
+  return true;
 }
index bac882156b552b0d25a35268c4a52a8fca7acfa5..44d3c8e0d0f6213ec3eb8165d28486f3560ad151 100644 (file)
@@ -1,4 +1,6 @@
-void* operator new(__SIZE_TYPE__, void* __p) { }
+// { dg-additional-options "-Wno-return-type" }
+
+void* operator new(__SIZE_TYPE__, void* __p) {}
 
 struct auto_ptr {
         int* p;
index a14e345517fb2ef7915ffd968bcf007894db3554..9265bd95f05ca2604d91b571fcb6a48762395a55 100644 (file)
@@ -10,9 +10,9 @@ class PX_ChangeRecord;
 class pf_Frag {
   public:
    typedef enum _PFType { PFT_Object } PFType;
-   inline PFType getType(void) const { }
-   inline pf_Frag * getNext(void) const { }
-   PT_DocPosition getPos(void) const { }
+   inline PFType getType(void) const { return PFType(); }
+   inline pf_Frag * getNext(void) const { return 0; }
+   PT_DocPosition getPos(void) const { return PT_DocPosition(); }
 };
 class pf_Fragments {
   public:
index 130896dc9da922b56e8239cebcbbfeb1d4ac5d3d..dfcb5d7a95272eaff6ba8debfde82958526e22d8 100644 (file)
@@ -47,6 +47,7 @@ using namespace std;
 static float readFloat(ifstream& in) {
       float f;
       in.read((char*) &f, sizeof(float));
+      return f;
   }
 Mat4f readMeshMatrix(ifstream& in, int nBytes) {
       float m00 = readFloat(in);
index 70f186c5b9fd401f27b86677d47f2925f2f5dbc2..0ea9cfc1a0c80c63d7268a75131d0b0d77fa415f 100644 (file)
@@ -15,4 +15,5 @@ struct A
 A test ()
 {
   const A a (42, true);
+  return a;
 }
index 0cf507762811a611ba22f905a42259e170ff6c42..72a98ad8f461ac8f8fcce08a3c447dcc15f337ab 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-require-effective-target fpic }
 // { dg-require-visibility "" }
 // { dg-options "-fPIC" }
+/* { dg-additional-options "-Wno-return-type" } */
 
 
 typedef __SIZE_TYPE__ size_t;
index c2538288964d5867bedb3c6cb41d8c40b93ec91b..e41620b739d75dd4b3bc4d28f0cfd0d9265344ae 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-do compile } */
 /* { dg-skip-if "" { *-*-* } { "-O0" } { "" } } */
 /* { dg-options "-ffat-lto-objects" } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 typedef unsigned char uint8_t;
 typedef unsigned int uint32_t;
@@ -12,9 +13,7 @@ extern "C" {
     extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__))
     void * memset (void *__dest, int __ch, size_t __len) throw () {
        if (__builtin_constant_p (__len) && __len == 0)
-           __warn_memset_zero_len (); /* { dg-warning "declared with attribute warning" } */
-
-       return __dest;
+           __warn_memset_zero_len ();
     }
 }
 inline void clear_mem(void* ptr, u32bit n)    {
@@ -52,13 +51,11 @@ template<typename T> class SecureVector : public MemoryRegion<T>    {
 public:
     SecureVector<T>& operator=(const MemoryRegion<T>& in)          {
        if(this != &in) this->set(in);
-       return *this;
     }
 };
 class OctetString    {
 public:
     SecureVector<byte> bits_of() const {
-       return SecureVector<byte> ();
     }
     OctetString& operator^=(const OctetString&);
     void change(const MemoryRegion<byte>& in) {
@@ -73,8 +70,6 @@ OctetString& OctetString::operator^=(const OctetString& k)    {
     if(&k == this) {
        bits.clear();
     }
-
-    return *this;
 }
 bool __attribute__((flatten))
 operator==(const OctetString& s1, const OctetString& s2)    {
index 1704c222656b5e1159eaf0382157e8a112ddd735..faa829f5f6f202e133ec351eeb08b3e7ede09e53 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-additional-options "-Wno-return-type" } */
+
 typedef __SIZE_TYPE__ size_t;
 template<typename _Iterator, typename _Container> class __normal_iterator {
 public:
index 53845aaa78e28afa0eafbd6e60487f5e09a18574..56fa9d8028da68d4e19ccd18200fedb3b611447e 100644 (file)
@@ -1,6 +1,7 @@
 /* PR target/36745 */
 /* { dg-do compile } */
 /* { dg-options "-O2 -fPIC" } */
+/* { dg-additional-options "-Wno-return-type" } */
 /* { dg-require-effective-target fpic } */
 
 typedef __SIZE_TYPE__ size_t;
index 8058d3a3979166d35c2f79cb5a247dc8707c7871..07dec5594ca0764016555c59f5e77c70afcfe41d 100644 (file)
@@ -24,4 +24,5 @@ S::bar () const
 {
   foo (u);
   foo (t);
+  return 0;
 }
index e9b304da6e5d1b692c26ac2fa1ab9da37693283e..5ced078149751604026ac32a500e5fc253da9713 100644 (file)
@@ -17,7 +17,7 @@ public:
     AbcExtent2d(const AbcA2d & rMin, const AbcA2d & rMax);
     AbcA2d ClampPoint2d(const AbcA2d & rPoint) const;
     AbcA2d GetMax() const { return m_vMax; }
-    AbcA2d GetMin() const { }
+    AbcA2d GetMin() const { return AbcA2d(); }
     AbcA2d Evaluate(double dNormalizedX, double dNormalizedY) const;
 };
 inline AbcExtent2d::AbcExtent2d(const AbcA2d & rMin, const AbcA2d & rMax)
@@ -69,5 +69,7 @@ long AbcAbcdTracer::TestIsoAbcde(AbcZyParamType eZyParam, double dParam,
         if (!DoesPointLieOnAbcde(sUV,0))
           ;
       }
+
+    return 0;
 }
 
index 554f9d06bac09ce3d9e7a5ae8a899cc7d45f35b6..6599fdd70c0374f170be53ef65bb55cb1ff2040a 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 void *fastMalloc (int n);
 void fastFree (void *p);
index 4b3975b8db9e5515404fb2924d60230baabe8167..44edbf5ba90b464fcdd5cf557440d5356e308722 100644 (file)
@@ -27,4 +27,5 @@ int f(void)
 {
   basic_ostream<char, char_traits<char> > os;
   copy(ostream_iterator<const int>(os, ","));
+  return 0;
 }
index c08124024a757898739d514a1fcb40836dcda87e..bce5f7e6893acf93fa73c1e09e4dda6bd136f68e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-options "-std=gnu++0x" } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 typedef __SIZE_TYPE__ size_t;
 namespace std __attribute__ ((__visibility__ ("default"))) {
index 3d8548e3fb0972027b0614965ccf504e83a64489..ca24abd0229a6440ee4e4c183f6b63d93100530d 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-return-type" } */
 /* { dg-require-visibility "" } */
 
 typedef unsigned int size_t;
index 375b37f0c668628673c27ce8687a7bd427869de4..2ae415f0b5ad6265b90464e660bac4633d5f076a 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 class IntSize {
 public:
index f630fa2b7e28a04806fe7c9ca2cebab284f34bf5..5813acb5cb492e28662b12c7ccd221c74e82015e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+// { dg-additional-options "-Wno-return-type" }
 
 template < typename > class basic_stringstream;
 
index 735b1e7bdea740f5d63bf073ce8665a596c09246..d1cbc8225cdb8c77cbe7bb0d9a79250c1146ee39 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 typedef int PRInt32;
 class nsTreeRows {
index be85f7fc4085570ea71c7f6b3c23a6032e793e27..084fcfdfa6834fb4ef401fc236dc528b0f403fe9 100644 (file)
@@ -16,6 +16,7 @@ baz (T x, T y, U z)
       *z = *x;
       ++z;
     }
+  return U();
 };
 
 template <typename T, typename U>
@@ -23,6 +24,7 @@ U
 bar (T x, T y, U z)
 {
   baz (A <T>::b (x), A <T>::b (y), A <U>::b (z));
+  return U();
 }
 
 struct C
index 478ad278aa6cd18e316265b71b933a005a82d32c..5d887cefed13764bff7c3c007a47fe027a4f4270 100644 (file)
@@ -51,4 +51,5 @@ class Cell {
 };
 QValueList<Cell*> Cell::obscuringCells() const {
     QValueList<Cell*> empty;
+    return QValueList<Cell*>();
 }
index f164c3781f5982c03514766d4803a94b65824f7f..ad2ae2516377100741ac67492871678275fbdc12 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 typedef __SIZE_TYPE__ size_t;
 namespace __gnu_cxx __attribute__ ((__visibility__ ("default"))) {
index 0e49a32a1dd5d9d4a25f3108edafbf204960c448..259ea785041471f61d71657b8b7369c0de832eaf 100644 (file)
@@ -2,9 +2,11 @@ extern void sf ( __const char *);
 struct Matrix{
   int operator[](int n){
     sf ( __PRETTY_FUNCTION__);
+    return 0;
   }
   int operator[](int n)const{
     sf ( __PRETTY_FUNCTION__);
+    return 0;
   }
 };
 void calcmy(Matrix const &b, Matrix &c, int k){
index a60ba9aa3a65c7b5da905d4596cf2ea2e759b9bf..cebfccba5d647cb99e19c5a56e759859c2ed3e5e 100644 (file)
@@ -2,6 +2,7 @@
 // { dg-do compile }
 // { dg-options "" }
 // { dg-options "-fpic" { target fpic } }
+// { dg-additional-options "-Wno-return-type" }
 
 template <typename T> struct S2
 {
index 8169bb0a8736a80bb08b280d7b23e97d2a2ff401..7525dc41a78b5f2ebb49fb749f18551a16a76495 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-return-type" } */
+
 extern "C" {
   typedef __SIZE_TYPE__ size_t;
   typedef struct   {
index 3380350e81b8d836bd6cd2bf644830c9fa799704..2ffb6d07f7e64147f23e824930f428624335aaf2 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-return-type" } */
+
 extern "C"
 {
   typedef long unsigned int size_t;
index 1dc01b06a17ac90323f07a1ccb2c1e9f948de5f1..6ec1b60adc42b185cf743085d10ef7004db9a81e 100644 (file)
@@ -1,3 +1,5 @@
+/* { dg-additional-options "-Wno-return-type" } */
+
 typedef unsigned int PRUint32;
 typedef int PRInt32;
 typedef unsigned long PRUint64;
index c3af4910aeba7e752c58db91842f9bb876da8616..5728c0382bb02c5025274f6aa180e194cfc1a923 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace std {
     typedef __SIZE_TYPE__ size_t;
index 70965ff574ea1ee03adafc8a96d5f9811cfe081f..37c2ccc8a3ae0c6ce62a6ce712df59cc4664b69b 100644 (file)
@@ -48,6 +48,7 @@ Status Mpeg2FrameConstructor::ParsePictureHeader(Ipp8u *buf, Ipp32s iLen, Mpeg2T
            bs.SkipBits(10);
        }
     }
+    return Status();
 }
 void BitstreamReader::SkipBits(Ipp32s iNum) {
     if (iNum <= m_iReadyBits)     {
index 9af6ae999852fcc88828b72ceea0feeccd953bb3..1754fb5cb5c1ca7f96de8af3380e3a842198fec9 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace std __attribute__ ((__visibility__ ("default")))
 {
index e4810c5ada87040949cc7e49de46f4b3a7a57049..ee00f358ea205012bc3963db5c3be7b3a39ae8d4 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace std {
 template<class,class>struct pair{};
index 8212ea4f9e2b8a8e090c1a88235bbcbebdf5cad4..c16a0f277a770fbbdaee40b61361055ff95c1556 100644 (file)
@@ -1,5 +1,6 @@
 extern "C"  __inline __attribute__ ((__gnu_inline__)) int pthread_equal ()
   {
+    return 0;
   }
 
 static
@@ -10,4 +11,5 @@ static
 int identifierByPthreadHandle ()
 {
   pthread_equal ();
+  return 0;
 }
index c10f558a3eb6d58d7a4a02cb221b9c70341f0d3b..787445ed595f2bfc3221276e5111621bfed60e2b 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace internal {
     template < class DSC, bool Const >   struct CC_iterator   {
index 5b60ccd768cb192bce95dd0c898e2cd0e0e0f7a3..2e3eb5bfd05b9a2f7745560944fcead0b4670373 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-ftree-vrp -fno-guess-branch-probability -fnon-call-exceptions" }
+// { dg-additional-options "-Wno-return-type" }
 
 void *xalloc ();
 void xfree (void *);
index 98a2f95b8b3f1659ac62beca942d57d5e737dee1..bc5182b2716d2bd176fe8ca80fa8cbf7e56f5f3b 100644 (file)
@@ -5,6 +5,7 @@ template <class T>
 static inline bool Dispatch (T* obj, void (T::*func) ())
 {
   (obj->*func) ();
+  return true;
 }
 class C
 {
@@ -21,6 +22,8 @@ bool C::f (int n)
       case 1:
          b = Dispatch (this, &C::g);
     }
+
+  return true;
 }
 void C::g ()
 {
index 7eac9e0d9bbb11c81b8a8765dcbdf2d4a8644b24..794bf3dba19c9b90dbd49a8825c2398e27ca0046 100644 (file)
@@ -79,8 +79,10 @@ test01 ()
     __builtin_abort ();
 }
 
+int
 main ()
 {
   test01 ();
+  return 0;
 }
 
index 91804f4b0d5f3eeecd0b3b90365525004cba897a..d2c73e73871a330fca3e96372a2abc0bda7355a3 100644 (file)
@@ -43,6 +43,8 @@ namespace net {
        }
        scoped_array<unsigned char> signed_data(new unsigned
                                                char[signed_data_len]);
+
+       return true;
       }
 }
 
index 43d6c730032f196de3a97267c1fbfbaa6a257697..b01a33ca2431c39cba2158186f1a4ddcdc4ca91b 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 typedef __SIZE_TYPE__ size_t;
 extern "C" void *memcpy (void *, __const void *, size_t);
index 28435919f467a1041bc043fc4d5e3923876b4374..4032703f7208c4e66fa657e729e493be42aa2837 100644 (file)
@@ -27,4 +27,5 @@ WVECT * anim_track_bez_wvect::tangent(int kn, BEZIER_KEY_CLASS key_class, WVECT
   p_tn->y = (g1.y + g3.y*bp1)*tn1;
   p_tn->z = (g1.z + g3.z*bp1)*tn1;
   p_tn->w = (g1.w + g3.w*bp1)*tn1;
+  return 0;
 }
index ff77edbf3d32548b5980360fc57b6efd79f294a6..90edafffc8810f8f78f13bc072d173e053ae3c51 100644 (file)
@@ -20,6 +20,7 @@ struct id_state {
 };
 void * id_state::start_file(void) {
     intrusive_ptr<file_info> parent;
+    return 0;
 }
 struct id_generation_data : intrusive_base<id_generation_data> {
     void child_length() const {}
index da0be71ebd86de7dee786edbc9b3563141518bd5..1c98f4f6cc8775a6ff5a881ecaf7ca3d086d6959 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace std {
     typedef __SIZE_TYPE__ size_t;
index 810e6579fba8698bff6351fb73c7d2705460c9ce..0109f13767687f9d59d6be69cea50383b5d44c17 100644 (file)
@@ -46,7 +46,7 @@ class c5 : public c2 {
 };
 
 class c6 {
-  public: int get() const {};
+  public: int get() const { return 0; };
 };
 
 class c7 {
index ba31295e41eff39334e7de3ef2e535ca969373f5..185444bdd0e1ce979fd67052f8dd03186f2bc2c6 100644 (file)
@@ -37,4 +37,5 @@ void * __cxa_allocate_exception(size_t thrown_size) throw()
   void *ret;
   if (! ret)     
     __scoped_lock sentry(emergency_mutex);
+  return 0;
 }
index 2cd8a60332df29b5f697791d00544997d21985f9..4882f23b19eddf09d4eda7cac2523dfdde95a4a4 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 extern "C" class WvFastString;
 typedef WvFastString& WvStringParm;
index 1bb9cf4faaf67812e89cba86aec248d511593bf8..67d9ed848f03a4a67d0a534a4ab1173c239796cf 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-std=c++11" }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace std
 {
index fd6c687667cdec87ba67bc4e19d6963956b8b17e..61febdeb6b8e9d6ce71be7da6a6574ba46b9f320 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-g" }
+// { dg-additional-options "-Wno-return-type" }
 
 typedef unsigned int uint32_t;
 typedef unsigned long int uint64_t;
index 6d34d57a486bc5466a4927e793cef35efab1b129..c3308210ebe83c9c49f9d081b29d0171aa8cbc56 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-ftracer -fno-tree-dce -fno-tree-sra" }
+// { dg-additional-options "-Wno-return-type" }
 
 struct bidirectional_iterator_tag
 {};
index 790ffe5fcb5e681369225a6c5d499bd93d7ece3d..84707bd7136d9c729f557549bffcc2b6829558a5 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace std __attribute__ ((__visibility__ ("default"))) {
     template<typename _Iterator>     struct iterator_traits     {
index ca4a82a00604d1e714f16c42c2db0194b77e19a0..72ad59b4354e139d9e439ef1fdf03ff0d83e1934 100644 (file)
@@ -1,5 +1,6 @@
 // PR tree-optimization/56029
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 template <class T>
 struct DefaultDeleter
index db504c500e0fcc78a634c5efc8cdcbbb172f9dda..b2be74f28e46f3af545c6785d93e35343338190a 100644 (file)
@@ -7,7 +7,7 @@ struct Iter
   void operator++ ();
 };
 
-bool operator!= (Iter &, Iter &) { }
+bool operator!= (Iter &, Iter &) { return true; }
 
 struct Container
 {
index 516dec16fc5ff1c42f9866ea6e9c6b497a6198f5..4dbd32bd298a6390d429bf4cf19b6445c98015b2 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 typedef long unsigned int size_t;
 namespace std {
index 2ea2f9c4d1bdce8065367ec6a8ae053e94039427..654653d53aaa8cfd40d7c4b8bfd937a5cc7be79d 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace std {
     typedef long unsigned int size_t;
index fd5663348e91dbc5f703cdf2647957fb5ac267f9..8a9e522a36ad54cb936a7fd688a99481e21f7967 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace std
 {
index d38a7a7ea4bed4feff9d5080efdc2c8561dcb47d..db3270d9afb8aba453397625e408c8ba6f5edfe2 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do compile }
 // { dg-options "-fpermissive" }
+// { dg-additional-options "-Wno-return-type" }
 typedef long unsigned int size_t;
        typedef bool _CORBA_Boolean;
          typedef unsigned int _CORBA_ULong;
index ac5009a7b262930bf6a11b1f422f82a89d7be437..454d33d8740f60695f786f295e8ebb39710146c7 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-return-type" } */
+
 template <typename _Tp> _Tp *__addressof(_Tp &) {}
 template <typename _Tp> class A {
 public:
index 3dc110c55e3fd77540089b41b5ce1b24dd9c0c67..2b2ad6deea5b2b1936d3a3dde13819e80befe1a3 100644 (file)
@@ -14,7 +14,7 @@ enum DebuggerType {};
 C a;
 DebuggerType b;
 void operator==(A &, const A &);
-static A get_dbx_doc(A &p1) { p1 == 0; }
+static A get_dbx_doc(A &p1) { p1 == 0; return A(); }
 
 void add_button() {
   A c;
index 748295aabe048003549afdb321aef55a1a3cfd8e..3f79dd770eb083d45a49dc4e8143fe17a7775c4c 100644 (file)
@@ -23,4 +23,6 @@ foo (struct C *y, float x)
       d.a = (int) (b * x);
     }
   baz (&d);
+
+  return 0;
 }
index 7ce6ebe6bc0d8fc1f9092841ca9e960dedb99667..941e42ca783c09b3de2ce0e0d907d3f23e41bed5 100644 (file)
@@ -20,4 +20,6 @@ Two::run ()
       || list_arry[4][orig].getSize () > 0)
     {
     }
+
+  return 0;
 }
index 6f609c8be09af753efb434f3f0efb98d112f4e3c..90f8e85e3033458150fbebe39f144650e8bb4357 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 struct A
 {
index 6d4c0745d4114c767b2803e6f9e551e05bcac8eb..88b117883b79d9a03aaeb8e9009e4cc13e852906 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-do compile }
-// { dg-additional-options "-Wno-psabi" }
+// { dg-additional-options "-Wno-psabi -Wno-return-type" }
 // Ignore warning on some powerpc-linux configurations.
 // { dg-prune-output "non-standard ABI extension" }
 
index 75ecc37406561588409b55a66c2011c2d34735f4..c0c8ae44e852d724499113f9f49a23ffbf5562b7 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-do compile }
-// { dg-additional-options "-std=gnu++11" }
+// { dg-additional-options "-std=gnu++11 -Wno-return-type" }
 
 enum class nsresult;
 class A;
index 1c1899dc6d82792e25378f0fd11cca4c1ee89366..d08e617416830acb2dac456052eedc929218e403 100644 (file)
@@ -43,4 +43,5 @@ C::m_fn3 (const int &, int &, int **)
   if (a)
     c.Range.m_fn1 ();
   m_fn2 (semi, 0, b ? "" : a ? "alias declaration" : "using declaration");
+  return 0;
 }
index 48429884e9f4ab3d492895c395cdd9f5d7885229..9696effc38d3ad8ab5956091e452e59d68a5a644 100644 (file)
@@ -53,7 +53,7 @@ public:
 class H
 {
   void m_fn7 (const F &, bool &);
-  bool m_fn8 (const D<F> &, const F &, F &);
+  void m_fn8 (const D<F> &, const F &, F &);
 };
 typedef A<int> CandPair;
 class I
@@ -91,7 +91,7 @@ H::m_fn7 (const F &, bool &)
   F h;
   m_fn8 (g, f.first, h);
 }
-bool
+void
 H::m_fn8 (const D<F> &p1, const F &, F &)
 {
   F i;
index 6770601eaf2a256e264c9518391cbc56d302bf1e..4d48cdc0946503123d03032c5edb3d6bbc21a72d 100644 (file)
@@ -5,7 +5,7 @@ struct data {
 };
 
 struct top {
-  virtual int topf() {}
+  virtual int topf() { return 0; }
 };
 
 struct child1: top {
index 42b0239c525b6709de0b62a62d0982ad46a5f9c8..ea5ca14e23a8ddffafdce697c5349efe9033e304 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-return-type" } */
+
 typedef enum
 {
   NS_OK
index 0578217900845b061786152b7a2131a3ec2af126..5881b854d6a9fffdc4f88c0dd5e30c24d1425bf3 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace std
 {
index b207739e6d387f1dc64369c6ac8b22b1d1bb2b02..a4e7d3a8a2847675a7b1201fe9d2ef7e56af2b6f 100644 (file)
@@ -60,4 +60,6 @@ Lex::advance_one_char (const char *p, bool is_single_quote,
        && (*value == '\'' || *value == '\n') && !issued_error)
       error_at (this->location (), "invalid character literal");
   }
+
+  return 0;
 }
index 714aa4100c59d190d1d4fb0b0c813e8f383feddc..9eb54160ebac0373f1300221159518f31c902322 100644 (file)
@@ -15,5 +15,6 @@ A *
 B::m_fn1 (int *) const
 {
   new B (m_fn2 (0)->m_fn1 (0), 0, m_fn2 (0)->m_fn1 (0));
+  return 0;
 }
 
index a9ac49f8e1227c38b5b89cd172c0aef0cc53d2ba..3e45be6f09c96a30499730add19140e84245765b 100644 (file)
@@ -27,4 +27,4 @@ void C::m_fn3(A, unsigned, const int *, int &) {
     1 ? VTables.m_fn2() : 0;
 }
 void B::m_fn1(bool, const int *, int &) { C(); }
-unsigned B::m_fn2() { m_fn1(0, 0, a); }
+unsigned B::m_fn2() { m_fn1(0, 0, a); return 0; }
index f5b97cf371b86840aaebb880938c8302c094458e..f2e1b1b3748307299590d417441d6a92143eba3e 100644 (file)
@@ -20,6 +20,7 @@ inline int *A::m_fn2() {
     a = acos(c);
     double d = m_fn1(b);
     acos(d);
+    return 0;
 }
 
 void passTime() {
index 8dfc13b7d7d59a42b7ac3f020383aebf893eb6ec..ea07d2e976b0b0e72e8369f038a81c0a2fb8e078 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 // { dg-timeout-factor 2.0 }
-// { dg-additional-options "-std=c++11 -fsanitize=undefined -O2" }
+// { dg-additional-options "-std=c++11 -fsanitize=undefined -O2 -Wno-return-type" }
 class ECoordinate { };
 class EPoint {
 public:
index 6efe8861a195f6ceb5cf2d26faee8380435bafc2..81f3184296ca66ce5c7bc12699e4781245c8969d 100644 (file)
@@ -16,6 +16,7 @@ class C : A {
 public:
   unsigned long write(const char *p1, unsigned long p2) {
     m_string.push_range(p1 + p2);
+    return 0;
   }
 };
 char *write_signed_decimal_backward(bool) {
index 7cbbca275c21355c9edb359b3889a95f445ca300..6621e58136fe078436d8763188a25dbf46a2a1a1 100644 (file)
@@ -15,6 +15,7 @@ namespace vespamalloc {
        unsigned long A<StackRep>::fillStack(unsigned long p1) {
            void *retAddr[p1];
            fn1(retAddr);
+           return 0;
        }
     class B {
     protected:
@@ -33,6 +34,7 @@ namespace vespamalloc {
        void *C<MemBlockPtrT, ThreadListT>::malloc(unsigned long) {
            MemBlockPtrT mem;
            mem.alloc(0);
+           return 0;
        }
     C<D<16>, int> *_GmemP;
 }
index 79ee988ce7a086118c2b9e8025b97beaa0cddfc9..997c661d3ec8e1216b06fc9c502ee4a285fd5526 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 template <typename> class A;
 template <typename _Tp> using __allocator_base = _Tp;
index 417275177609fdecda3787b7e5b4d1731a78c349..c2c6a585d3c796cbbf86c48a035b6539347defef 100644 (file)
@@ -34,6 +34,7 @@ public:
        c[2] = m_fn2(b);
        c[3] = m_fn2(a);
        c[ProjectRectBounds_next].m_fn1();
+       return 0;
     }
     D operator*(D p1) {
        D d;
index 4375380675802dcd2340eb4843cfdf9e0e11bbfe..a531bfc9b8c30a96d77a5e7c7c405f5f93b169ad 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 // { dg-additional-options "-mcpu=970 -maltivec" { target powerpc*-*-* } }
 
 typedef union {
index 23f33aafaba3618af40d6b461c98f304b1c11981..b4ce235110f445c377ada44866dc198fa8ed4634 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-additional-options "-std=c++14" }
+// { dg-additional-options "-std=c++14 -Wno-return-type" }
 
 template<typename Signature>
 class function;
index f933174317e47537313f5238295ab3e81f6e412e..a24ce58dafc1170ef44664697e157065fc304bc0 100644 (file)
@@ -3,6 +3,7 @@ typedef struct { } __fsid_t;
 typedef unsigned long int pthread_t;
 extern "C" {
   extern __inline __attribute__ ((__gnu_inline__)) int pthread_equal (pthread_t __thread1, pthread_t __thread2) throw ()   {
+      return 0;
   }
 }
 typedef pthread_t __gthread_t;
index 3c8a24a16c6e80b4da4c0b1aa6c514611e8c6a26..14f8b13a864c364a175feac50740ccdebf28dd02 100644 (file)
@@ -18,9 +18,12 @@ B::m_fn2 () const
     bool
     m_fn1 () const
     {
+      return true;
     }
     C () {}
   };
+
+  return 0;
 }
 void
 fn1 (A &p1)
index ef4547c1159a6a564ef546b608f59262d5684023..8458c20d4179c4a34db4e1d720623ca9652bd78c 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
+
 typedef enum {} nsresult;
 
 struct A {
index 9691cf9bd7ac722832455dbec9a04fa91ef5dad7..6d6bd31c57108d6bddc4a596631944e36dadeba7 100644 (file)
@@ -1,5 +1,7 @@
 // PR middle-end/78507
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
+
 struct A {
   template <typename _Iterator1, typename _Iterator2>
   int operator()(_Iterator1, _Iterator2);
index 57a0d2fcb0a6242827f0cdadc6fd3bbd89aae1a0..331cc81c210d5e7f55b15f4de8655bcd7aa45e03 100644 (file)
@@ -22,5 +22,6 @@ int
 F::g ()
 {
   a = i (h, b, 0);
+  return 0;
 }
 }
index 81f272583c5dd8bbd07ee109d265c04312eac36a..c1f6e622515d4f04a2405bcafd29457eb173508e 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do compile }
+// { dg-additional-options "-Wno-return-type" }
 
 template <typename> struct remove_reference;
 template <typename _Tp> struct remove_reference<_Tp &> { typedef _Tp type; };
index f4e1c3ea139ca74d7a61736da4b631986042f9de..e229c3e640ee982e7b33fba6b1b4171c7083ec97 100644 (file)
@@ -25,6 +25,7 @@ class f
   i ()
   {
     static d j;
+    return d();
   }
   int *k () throw (a::c);
 };
@@ -47,4 +48,5 @@ int *f::k () throw (a::c)
        }
     }
   i ().e ();
+  return 0;
 }
index b30e5ddc5ba7080ae3b6567d9228f6080f851643..8c05895e45ec6ca64d39a1a77e3e0b69acd5b32c 100644 (file)
@@ -2,7 +2,7 @@
 //
 // { dg-do compile { target { lp64 } } }
 // { dg-options  "-Wno-error -fno-exceptions -fno-tree-vrp -O2 -fprofile-generate  -finline-limit=500 -std=c++98"  }
-//
+// { dg-additional-options "-Wno-return-type" }
 
 #include <map>
 #include <vector>
index 7df4b9cce150de9161dbaa5f0e63722edbd860ce..04bf2009cbef7f6e767b0a6370d7dbbfe143b69e 100644 (file)
@@ -4,6 +4,7 @@
 // with the subvars leading to the subvars not being renamed when they should
 // { dg-do compile }
 // { dg-options "-O2" }
+// { dg-additional-options "-Wno-return-type" }
 __extension__ typedef __PTRDIFF_TYPE__ ptrdiff_t;
 __extension__ typedef __SIZE_TYPE__ size_t;
 namespace std
index def01d95157af455b96312eebef84b3770fffebb..ed99217a7b93c8c1386978cace35ab8c2f902398 100644 (file)
@@ -6,7 +6,7 @@ struct MIOFILE {
 };
 double potentially_runnable_resource_share();
 void f1(double);
-int make_scheduler_request(double a, double b)
+void make_scheduler_request(double a, double b)
 {
   MIOFILE mf;
   double prrs = potentially_runnable_resource_share();
index 245186a3c50b23bfa1ea87b8711d254c8fb85dea..4d92bd592c0ee030f1163a7f76e8a3a8491496b7 100644 (file)
@@ -1,6 +1,6 @@
 // { dg-options "-O2" }
 void IOException( char);
-inline int* dummy( const char* const mode )
+inline void dummy( const char* const mode )
 {
   IOException(*mode+*mode);
 }
index 09a3f9462f35e3d573e710018ee6545e6855152a..f3aaee8528696b8e4ef558304c0fb060fc8bdae4 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2" } */
+// { dg-additional-options "-Wno-return-type" }
 namespace sigc {
     template <class T_type>     struct type_trait     {
        typedef T_type& pass;
index 224ea6a9bf96a857fa719c64192366d3d599a3ae..1623d289a20431d7a21e508fbeb9bdecbb53979f 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2" } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 namespace Gambit
 {
index b8b5e136a4645c5a1fdc111fdb56d8b1a3913942..24f440dde063b6fe14ee0d1ba088bcb5e716252e 100644 (file)
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2" } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 namespace std
 {
index d23b959a5997940fca1add251fb8ef6964174753..cbe7929aefea3a3d3b43e8a54665b0340f2e162a 100644 (file)
@@ -1,6 +1,7 @@
 // PR tree-optimization/27548
 // { dg-do compile }
 // { dg-options "-O1" }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace Gambit
 {
index 978ed75df6888f5fbc3889f93322a678127305d8..e7b4537697aa5bfcafe43d01674e3e39cfeda8aa 100644 (file)
@@ -24,4 +24,5 @@ double Parse_Float ()
   EXPRESS Express = {1.0, 2.0, 3.0, 4.0, 5.0};
 
   Parse_Rel_Factor (Express, &Terms);
+  return 0.0;
 }
index 8abd4b2d161d8567cb59dba7e85610f9e33243fa..61beb73701897a6537c011d38f98f944d9f1920f 100644 (file)
@@ -1,6 +1,7 @@
 // PR tree-optimize/42337
 // { dg-do compile }
 // { dg-options "-O2" }
+// { dg-additional-options "-Wno-return-type" }
 
 template<class _T1, class _T2> struct pair {
   _T2 second;
index 01b065ee96615cff69e8ce752915c58f670239d9..19a066ab48dddec83bd941fd3aa29e88b6bf9dcc 100644 (file)
@@ -2,6 +2,8 @@
 /* { dg-options "-O2 -fdump-tree-profile_estimate" } */
 int a[100];
 void foo(int);
+
+int
 main()
 {
   int i;
@@ -11,5 +13,7 @@ main()
        continue;
        foo(i);
     }
+
+  return 0;
 }
 // { dg-final { scan-tree-dump "continue heuristics" "profile_estimate" } }
index a7f21a7d241bd28d7a936649574bb85e226d1461..380c10b65d1ede3816617a034905bed23efab120 100644 (file)
@@ -17,6 +17,8 @@ C::foo (const A &x, int y)
   C *d = new C (x, y);
   if (d->c == nullptr)
     delete d;
+
+  return 0;
 }
 
 C::~C ()
index 4e1149e9cb6690816054057f16401d8808466269..02acb361a22787953b0c9da482f65379583ca966 100644 (file)
@@ -1,6 +1,7 @@
 // PR sanitizer/65583
 // { dg-do compile }
 // { dg-options "-std=c++11 -fsanitize=undefined" }
+// { dg-additional-options "-Wno-return-type" }
 
 namespace std
 {
index 425106dd44ddad94fc60de215938e86e64ee2909..b2d66ec5b15299b09c5dfcdbbbf9f4daf1f91dda 100644 (file)
@@ -27,6 +27,8 @@ norm_ (const int &)
       b = e (b, d);
       b = e (b, c);
     }
+
+  return 0.0;
 }
 
 void
index 51e663ae6362c87d0bb401e0267a60c01e834dd7..8a1e10ee7833937d1440a3393df513235be85bd1 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 struct A {
   bool operator()(int p1, int p2) { return p1 && p2; }
index 96171e5ec94e6190d556af93bd8b8b406d9a7501..931895b0a9c1e0a8cd186383fcd039416a856b98 100644 (file)
@@ -2,7 +2,7 @@
 // { dg-additional-options "-ffast-math -fopenmp-simd" }
 // { dg-additional-options "-msse2" { target x86_64-*-* i?86-*-* } }
 
-inline void* my_alloc (__SIZE_TYPE__ bytes) {void *ptr; __builtin_posix_memalign (&ptr, bytes, 128);}
+inline void* my_alloc (__SIZE_TYPE__ bytes) {void *ptr; __builtin_posix_memalign (&ptr, bytes, 128); return 0; }
 inline void my_free (void* memory) {__builtin_free (memory);}
 float W[100];
 
index ff868f7a41be4f08f4bfa9a45291c0c021d213f2..eac4b4bd75c21dddc4280d76080be0f8d1e5648a 100644 (file)
@@ -2,7 +2,7 @@
 // { dg-additional-options "-ffast-math -fopenmp-simd" }
 // { dg-additional-options "-msse2" { target x86_64-*-* i?86-*-* } }
 
-inline void* my_alloc (__SIZE_TYPE__ bytes) {void *ptr; __builtin_posix_memalign (&ptr, bytes, 128);}
+inline void* my_alloc (__SIZE_TYPE__ bytes) {void *ptr; __builtin_posix_memalign (&ptr, bytes, 128); return 0; }
 inline void my_free (void* memory) {__builtin_free (memory);}
 
 template <typename T>
index 13d7cd2c0019a23054d98c5cfbe997d70e671213..a97c7814ce58fcf6f901e4f90190c2179ef75407 100644 (file)
@@ -1,6 +1,6 @@
 // PR c++/65168
 // { dg-do compile { target c++11 } }
-// { dg-options -Waddress }
+// { dg-options "-Waddress -Wno-return-type" }
 // We shouldn't warn in unevaluated context about the address of a reference
 // always being true.
 
index a71551fdf90a7a327ca22ac869de800854631841..98f5c4051651d62046f5459d2259c50ee1f1ee6e 100644 (file)
@@ -48,7 +48,7 @@ void warn_for_NULL()
   NULL && NULL; // No warning: converting NULL to bool is OK
 }
 
-int warn_for___null()
+void warn_for___null()
 {
   int i = __null; // { dg-warning "" } converting __null to non-pointer type
   float z = __null; // { dg-warning "" } converting __null to non-pointer type
index 92a87d1e76c23460757ac1cc823a5a23146253d9..d5501fface517269c2c309b98828ddbb6c0c2192 100644 (file)
@@ -34,6 +34,7 @@ void func1(long int a) {
 
 int x = 1;
 
+int
 main()
 {
   int *p = &x;
@@ -42,4 +43,6 @@ main()
   Foo::Compare<long int, int>(NULL, p);  // { dg-warning "passing NULL to" }
   Foo::Compare(NULL, p);
   func1(NULL);                           // { dg-warning "passing NULL to" }
+
+  return 0;
 }
index c30df090f5ebf292bcd89772d9400946012c6f3b..557db091ad07639a81d69af134383c13bca40c18 100644 (file)
@@ -5,7 +5,7 @@
 
 int foo (int);
 
-int
+void
 bar (int a, int b, int c)
 {
   foo (a & b ^ c); // { dg-warning "parentheses" "correct warning" }
index 912c3b7ae76e49d06593479cf7cf1738f157d825..6f0ecbe8bd8b0b9a2feb3ea7e69d3d759ab810c2 100644 (file)
@@ -5,7 +5,7 @@
 
 int foo (int);
 
-int
+void
 bar (int a, int b, int c)
 {
   foo (a + b & c); // { dg-warning "parentheses" "correct warning" }
index b04529827d5a4bf7b39fa9555ccf36e484946541..ca6407aea7484c20e14220d11e5d0cb2cf4eb4d1 100644 (file)
@@ -7,7 +7,7 @@ int foo (int);
 
 int a, b, c;
 
-int
+void
 bar (void)
 {
   if (a)
index d9951a4f46b620ad9bad8284547586afe9995a53..d3afa4ce78470724663d1c7a22bc9853cbf1cc81 100644 (file)
@@ -5,7 +5,7 @@
 // C++ version of Wparentheses-11.c
 int foo (int);
 
-int
+void
 bar (int a, int b, int c)
 {
   foo (!a & b); /* { dg-warning "parentheses" "correct warning" } */
@@ -156,7 +156,7 @@ bar (int a, int b, int c)
 }
 
 
-int
+void
 baz (int a, int b, int c)
 {
   foo (!a & (b << c));/* { dg-warning "parentheses" "correct warning" } */
index 9963d822e0562a72860fd44fa2c0b3c2afcea0c7..d985d7e45d620fe829049891f1eccb04849ee473 100644 (file)
@@ -5,7 +5,7 @@
 
 int foo (int);
 
-int
+void
 bar (int a, int b, int c)
 {
   foo (a <= b <= c); // { dg-warning "comparison" "correct warning" }
index 7d549c38c3162df542467d46cad834f08112dea9..69d555b3dfbc8ca3d770f3d6ae76c1073237b3e1 100644 (file)
@@ -5,7 +5,7 @@
 
 int foo (int);
 
-int
+void
 bar (int a, int b, int c)
 {
   foo (a + b << c); // { dg-warning "parentheses" "correct warning" }
index ddb5e64b4adac4720bec132d713fe7ba5cbc86e5..2089dce968c60c75fa4922243be37a1ab2ade817 100644 (file)
@@ -5,7 +5,7 @@
 
 int foo (int);
 
-int
+void
 bar (int a, int b, int c)
 {
   foo (a && b || c); // { dg-warning "parentheses" "correct warning" }
index bad6fb1c5703371a1807c035281e8c80b1cc821e..7c8f01d327b1e02b1fcba70ed0eaf7d7c68a340f 100644 (file)
@@ -5,7 +5,7 @@
 
 int foo (int);
 
-int
+void
 bar (int a, int b, int c)
 {
   foo (a & b | c); // { dg-warning "parentheses" "correct warning" }
index 7a90ec9c99760dfbcb2c4c2751f1495132cc88c9..feb2bffcdc0e33c7369c5d204305d02eeb76c445 100644 (file)
@@ -1,7 +1,7 @@
 // Wshadows was giving warnings for nested function parameters in nested class
 // or structure that we didn't want.
 // { dg-do compile }
-// { dg-options "-Wshadow" }
+// { dg-options "-Wshadow -Wno-return-type" }
 
 // PR c++/41825
 int f (int n)
index 91b5c1b46d8801608b864727e527e0b457e8c85e..0cee96a8a9885145801b42e6b58c51b2c1ffce8b 100644 (file)
@@ -69,7 +69,7 @@ void f(Int x) {
   assert(0 <= x and x <= D);
 }
 
-int ff(void) {
+void ff(void) {
   f<unsigned char, 2>(5);
   f<signed char, 2>(5);
 }
@@ -78,7 +78,7 @@ template <typename Int, Int D>
 void g(void) {
   assert(0 <= D);
 }
-int gg(void) {
+void gg(void) {
   g<unsigned char, 2>();
 }
 
index 5040e2657ba40ea897f1e846517557d80ad4fcd1..ad248d7180898175b43b82b16bfc1a35d947bfd6 100644 (file)
@@ -69,7 +69,7 @@ void f(Int x) {
   assert(0 <= x and x <= D); // { dg-bogus "comparison is always true due to limited range of data type" }
 }
 
-int ff(void) {
+void ff(void) {
   f<unsigned char, 2>(5);
   f<signed char, 2>(5);
 }
@@ -78,7 +78,7 @@ template <typename Int, Int D>
 void g(void) {
   assert(0 <= D);
 }
-int gg(void) {
+void gg(void) {
   g<unsigned char, 2>();
 }
 
index c345eff0b44744817b4025e22138c13c200eb637..7919a42c83453ec6818c99ecfdd399d79f093280 100644 (file)
@@ -69,7 +69,7 @@ void f(Int x) {
   assert(0 <= x and x <= D);
 }
 
-int ff(void) {
+void ff(void) {
   f<unsigned char, 2>(5);
   f<signed char, 2>(5);
 }
@@ -78,7 +78,7 @@ template <typename Int, Int D>
 void g(void) {
   assert(0 <= D);
 }
-int gg(void) {
+void gg(void) {
   g<unsigned char, 2>();
 }
 
index 4fc8640ed7b2337ed2986a3038ebee48556bc669..73f7ec79ce1134b7ef39f6275b4fbe8294d3609b 100644 (file)
@@ -31,7 +31,7 @@ test0_tmpl(void)
     foo(2);
 }
 
-int
+void
 test0(void)
 {
     test0_tmpl<int>();
index 185d2b5c4ee15304381ebde11dd0bd862f4f9b34..4269beda28a8ac764a52e9083bd3d1577c2fe94f 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/52718
-// { dg-options "-Wzero-as-null-pointer-constant" }
+// { dg-options "-Wzero-as-null-pointer-constant -Wno-return-type" }
 
 struct foo
 {
index 013c21b6db9986ea010424ffc91c2db7198e2c52..a63a00c33dfdbff64adcb44ba032c2057997689e 100644 (file)
@@ -15,4 +15,5 @@ int
 a::f() const
 {
   int (a::* b)() const = &f; // { dg-error "&a::f" }
+  return 0;
 }
index 132b13df277d8988dcd5647ace60a797f76dc156..e705f0dffb516a5fe02c1bfa4773e5cc264707ae 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-do assemble  }
-// { dg-options "-Wno-deprecated" }
+// { dg-options "-Wno-deprecated -Wno-return-type" }
 // prms-id: 13417
 
 class   Foo {
index 42d0fabc2382b08ab614fc0f9e5c447924b8dc82..e1e9d32c94fd46027c20742647016958d259af4e 100644 (file)
 // array bounds, and then force the array to be allocated on the stack instead
 // of a register.
 
+int
 main()
 {
   char i[1];
 
   i[1] = 0;
+
+  return 0;
 }
index a7995bbfe792f2939f01a0781af0d46ed781ef11..3dc15c52acd710107f1b09176d33184346f69c36 100644 (file)
@@ -9,6 +9,7 @@ struct Any {
 
 int i, j;
 
+int
 main () {
   struct Any *ap = (struct Any *)
     __builtin_alloca (sizeof(struct Any));
index 29955fb525ce6d59f6d53a88d6deb99718388be8..ae0391d15597d833fbb3f6736bb4541872ec424f 100644 (file)
@@ -1,7 +1,7 @@
 // { dg-do assemble  }
 // { dg-options "-Wno-deprecated" }
 
-int f(int x) return y(x) { } // { dg-error "" } 
+int f(int x) return y(x) { return 0; } // { dg-error "" } 
 
 extern "C" void abort ();
 
index 7a0e0d5943f66e6f8c296771c4e98fe2dd5ebdbe..0caf6a31378ba0ccfc70344946e94280c8f83384 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-do assemble  }
-// { dg-options "-Wno-deprecated" }
+// { dg-options "-Wno-deprecated -Wno-return-type" }
 
 extern "C" void abort();
 
index f6bbc4da2116b21b5733cd2192fd5abaf52f85ab..60d7c8abcf838b05f31abc1ea15b2bf4d50ba932 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-do assemble  }
-// { dg-options "-Wno-deprecated" }
+// { dg-options "-Wno-deprecated -Wno-return-type" }
 // Test that the named return value extension works when passed as a reference.
 // Origin: Jason Merrill <jason@redhat.com>
 
index 588bf263c8dd17e2bdc8c0ccbf2ef652aad8b352..47b87790119643c0226e3eecd9cb221691bb10bd 100644 (file)
@@ -3,6 +3,7 @@
 // PRMS Id: 5371
 // Bug: g++ screws up the alignment of buff and dies.
 
+int
 main()
 {
   union {
@@ -11,4 +12,5 @@ main()
   };
 
   void *p = buff;
+  return 0;
 }
index c5bcec9ad7a5bb4cd0c992f8092f0cbc11328e81..4894b55cdb3a727628cb0a5fff818f05faae6e45 100644 (file)
@@ -18,6 +18,7 @@ enum C { c1 = -1, c2 = 0x80000000 };
 enum D { d1 = CHAR_MIN, d2 = CHAR_MAX };
 enum E { e1 = CHAR_MIN, e2 = CHAR_MIN };
 
+int
 main()
 {
   return (sizeof (A) != 4 || sizeof (B) != 4 || sizeof (C) != 8
index 7f33176493c004e3a5ec397e9d90f7fe448e5708..a4f524acb70968021b3e9b1379f2f2df5b58aec4 100644 (file)
@@ -8,7 +8,9 @@ public:
 # 200 "lineno2.C"
 };
 
+int
 main()
 {
-   undef1(); // { dg-error "" "" { target *-*-* } 204 }
+   undef1(); // { dg-error "" "" { target *-*-* } 205 }
+   return 0;
 }
index 997267e724487ae1e53422bdd3998e753d33583a..8e305606b64781345bc5771ebe79262cd223673f 100644 (file)
@@ -7,7 +7,7 @@ template <class T> class A
 {
 public:
 # 200 "lineno3.C"
-      int foo () { undef1(); } // { dg-error "" "" { target *-*-* } 200 }
+      void foo () { undef1(); } // { dg-error "" "" { target *-*-* } 200 }
       // { dg-message "note" "note" { target *-*-* } 200 }
 };
 
index caa5bc216cd4fd92c0ab5ab71c5ab390f3638fc2..703c897d12fcde993861c2e12e81fd9067eed1a8 100644 (file)
@@ -7,7 +7,7 @@ template <class T> class A
 public:
 
 # 200 "lineno4.C"
-      int foo () { undef1(); } // { dg-error "" "" { target *-*-* } 200 }
+      void foo () { undef1(); } // { dg-error "" "" { target *-*-* } 200 }
       // { dg-message "note" "note" { target *-*-* } 200 }
 };
 
index 75d353da12407d209aee19fed858957bb6202276..a2e000e19bf2826315da02bcc9f7ed5fd27a0086 100644 (file)
@@ -7,7 +7,9 @@ struct A {
   A() { i = 2; }
 };
  
+int
 main()
 {
   A *p = new A ();
+  return 0;
 }
index 770a2a26f92a7803de5e364b3d70821e752d8cca..d09ca1453cc5d4fa870e6e5171c551282bc51f64 100644 (file)
@@ -10,6 +10,7 @@ struct A {
 A* ap = new A (1);
 A* ap2 = new A[3];
 
+int
 main ()
 {
   if (ap->i != 1 || ap2[0].i != 42 || ap2[1].i != 42 || ap2[2].i != 42)
@@ -20,4 +21,6 @@ main ()
 
   if (ap->i != 1 || ap2[0].i != 42 || ap2[1].i != 42 || ap2[2].i != 42)
     return 1;
+
+  return 0;
 }
index 941f80cfc009867ffc6b1e13d9e9947da2f13708..fe3ec951b782e843f1a4a7d3230e8e4f6a9f6b16 100644 (file)
@@ -10,7 +10,9 @@ private:
 
 void x::fun() { }
 
+int
 main ()
 {
         float foo;
+       return 0;
 }
index a9974dbf779aaef18b2b2c4f8b102d5c49d49687..d56eab5197866b686bae52e28f531dd8ec193b25 100644 (file)
@@ -4,5 +4,5 @@
 template <class T>
 struct A {
   int i;
-  Blarg () : i(0) { }          // { dg-error "" } 
+  Blarg () : i(0) { return 0; }                // { dg-error "" } 
 };
index 427ef7f921df2d1914c2b8af0e4acabd1f64710b..8c02fc8f1d90bdced6b79d92ae06cf53eeeed198 100644 (file)
@@ -40,10 +40,13 @@ void* test(MMixin& anExample)
   return anExample.MixinFunc(1,A(0)).p;
 }
 
+int
 main ()
 {
   CExample c;
 
   if (test(c) != &c)
     return 1;
+
+  return 0;
 }
index 67b71a836850ab4db4389eee0b5547ef72f1a2c3..de228642250361f07e1f31794cab27d06fff3b17 100644 (file)
@@ -14,4 +14,6 @@ extern "C" int printf (const char *, ...);
 void* junk() {
   return __builtin_alloca(10);
 }
-main() { printf ("PASS\n");}
+
+int
+main() { printf ("PASS\n"); return 0; }
index a1a551d6e551ae60f352c5e8a3e5c8c960611606..4fdb7aaeff549a6796b4a92dbd7a406a34d003e9 100644 (file)
@@ -15,6 +15,7 @@
 
   enum E { A = 0x80000000, B = 0 };
 
+  int
   main()
   {
     if (sizeof (E) != 4)
index ec8bb100ee72e3ca0e311f97d7ba7b2a3e4ff1db..dc416eb3682b80f26833af0cea468a6df5354130 100644 (file)
@@ -34,6 +34,7 @@ void do_something(Vector& v)
     int i = v[v.size()+10];
 }
  
+int
 main()
 {
     Vector v(10);
index 861b9252c957b51bab7399a44daab4ad5a52bfe6..65a07803070fd8037576fe9bf7725e7e8e6ae827 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble  }
+// { dg-additional-options "-Wno-return-type" }
 // GROUPS passed initialization
 class Vector {
         double  *v;
index ecd3b834c76184aa7713724f50ddb36d6184b349..66ef7766d0448e5f1d698599bd0f4be5ec1ef103 100644 (file)
@@ -4,9 +4,12 @@
 // { dg-options "-pg -static" { target hppa*-*-hpux* } }
 // GROUPS passed profiling
 #include <stdio.h>
+
+int
 main()
 {
   printf ("PASS\n");
+  return 0;
 }
 
 /* { dg-final { cleanup-profile-file } } */
index 46f9dfcc32f24d3f3eef2b6bd6f682b77ebfb553..64d967a01d514cb57e200271afce5ff2534bef45 100644 (file)
@@ -22,7 +22,9 @@ public:
   int f (int count) { return (count); }
 };
 
+int
 main ()
 {
   Y<char> y;
+  return 0;
 }
index 3f8c9ed2c7dea265a695ab10adb68bb1a742afbe..df930537e2e2dad189fe8fd2fce69c0646e24ad7 100644 (file)
@@ -31,10 +31,13 @@ X foo() {
     return x;
 }
 
+int
 main() {
     X x = foo();
     if (did_it)
        abort ();
     else
        printf ("PASS\n");
+
+    return 0;
 }
index 3d8bc3c03ebd382c9fa58cdec56613d28fbdf585..32b3d8c0f78fdab4abda0765ae51df5586dd6a2e 100644 (file)
@@ -46,6 +46,8 @@ int i = true;
 bool b = true;
 bool c = (bool)(void (A::*)())0;
 bool d = 256;
+
+int
 main() {
   if (!d) return 1;
   if (!a) return 1;
@@ -55,4 +57,6 @@ main() {
   if (!a2) return 1;
   if (!a3) return 1;
   if (!a5) return 1;
+
+  return 0;
 }
index 8105107f363a5ef96ede67fe840826ca3d634963..98191a20bc5c2b8cbedbfec101305b19c1721120 100644 (file)
@@ -24,6 +24,7 @@ struct Exception
      }
  }
 
+int
 main (int argc, const char *argv[])
 {
   if (argc != 2)
index a38e2ebc7704c6fe992c88b488ad75c289617496..32587d4c158b0b104d869928e2cfebfd150002ee 100644 (file)
@@ -16,6 +16,7 @@ void bar() {
 
 void ee(int *) { }
 
+int
 main() {
   try {
     foo();
index bac568655762b20efd0a646b71abdc500496a0e8..e2c7435c5ca9bf3e7c06f8c2bdf735a9abac2c69 100644 (file)
@@ -3,4 +3,4 @@
 
 #include <string>
 
-main() { }
+int main() { return 0; }
index 73beac0a5bd435420275c357770bb219baaa7482..7a985908f3ba468e9a38196b4088f5d52955abd9 100644 (file)
@@ -16,6 +16,7 @@ struct B {
   }
 };
 
+int
 main() {
   try {
     B b;
index 5b066c9c36b7d23337b47e9e53055b3053a36e12..2443d568024bc1bfdcacf8bdde446eb62024918f 100644 (file)
@@ -15,6 +15,7 @@ struct B : public A {
   }
 };
 
+int
 main() {
   try {
     B b;
index 0a08790fe03d7fc134a52ce5a4daa960360c9a4c..862bd6e759832de9808ad994c419069f186ff9d9 100644 (file)
@@ -63,12 +63,10 @@ f(Vector& v) {
   }
 }
 
+int
 main() {
   Vector v(10);
 
   f( v );
   return 1;
 }
-
-
-
index da2ac0ef39d94c79da314a6b7396491c83c5b663..64733371b51dd0e0dfb5b94386ef8225ad91fb01 100644 (file)
@@ -36,6 +36,7 @@ void my_terminate() {
   exit (0);            // double faults should call terminate
 }
 
+int
 main() {
   std::set_terminate (my_terminate);
   try {
index 829819b396d71569b712ddd6386c872bf1e82e29..89b27c88fd78cc352d4c663a1857dce17e6f4af2 100644 (file)
@@ -15,6 +15,7 @@ struct A {
   }
 };
 
+int
 main() {
   try {
     try {
index 0ac61981b97c0bed6ccf0539a5a4a7b59cdbc7e4..6516494dd44213c2d3d6b7bb5b6b1cc5b6f14a70 100644 (file)
@@ -22,6 +22,7 @@ struct A {
   }
 };
 
+int
 main() {
   try {
     try {
index d0d65da311ad42379d32a63839baa8a616da5160..6d82a4e73a6a384283d60c073e033ad52a3ebe68 100644 (file)
@@ -3,6 +3,7 @@
 
 class MyExceptionHandler { };
 
+int
 main() {
   try {
     throw MyExceptionHandler();
index 8be08da8c26b2cb9417850ee3ea7cd26d295df89..dcfb5e7a0930a064466368d051a5ce9a7af43d97 100644 (file)
@@ -5,6 +5,7 @@
 
 class MyExceptionHandler { };
 
+int
 main() {
   try {
     throw MyExceptionHandler();
index 57cab1178a4ca79004f7c56ff2fb41bc3c987f4f..47cd3861ca16a79e7ed839a03494cb42bf39ea80 100644 (file)
@@ -8,6 +8,7 @@ int fail = 1;
 class X            { public: virtual void p() { } };
 class Y : public X { public: virtual void p() { fail = 0; } };
 
+int
 main()
 {
   try          { Y y; throw y; }
index 892e959647e1cf7f273859fc53dc402f4b79c5f0..bcb4cea28741468bf0ea24ca3651de62586564c0 100644 (file)
@@ -17,6 +17,7 @@ public:
   }
 };
 
+int
 main() {
   try {
     A a[5];
index 8da682c534128a916ecd29b5b94f15088f740ad0..848809245c14cfcb0262d9326491e3b99a1ce974 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do assemble { target native } }
 // { dg-options "-fexceptions -fPIC -S" }
 
+int
 main() { throw 1; }
index 150d66b98a67006fd5d72f38836126bf7728955f..d7e84dd71e0efc5c7ce79aec087107991a6c9520 100644 (file)
@@ -11,6 +11,7 @@ public:
 };
 
 
+int
 main() {
   try {
     throw Foo();
index adf852a64a3a66dbbb924e16bda08ba1fe255bee..9ea5a662d56832100ba3647942b0f0821d454501 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do run { xfail sparc64-*-elf arm-*-pe } }
 // { dg-options "-fexceptions" }
 
+int
 main() {
   try {  
     throw 'a';
index d6b4788cbfa17ec99161b80664f6650ce2a64d83..ba9e814ca3dc0996dfbf96f7a38521e4e161b7d6 100644 (file)
@@ -18,6 +18,7 @@ public:
   }
 } d(42);
 
+int
 main() {
   try {
     throw &d;
index a98b5df997f2ac5aab79862f424c8ad8b9262f87..63774119dd554b0713e90394f506e05694d5084b 100644 (file)
@@ -10,6 +10,7 @@ public:
   }
 } b(42);
 
+int
 main() {
   try {
     throw &b;
index 5a5687982595eb45ba42597989dadf3d85248105..6482b9008187811ce9f60d1a52285c731de37ec7 100644 (file)
@@ -10,6 +10,7 @@ public:
   }
 } b(42);
 
+int
 main() {
   try {
     throw &b;
index e4bfff8d17ad0cada84d1df88ce5e27dd8bbc03c..8f8a84481e6ddd3283768857aff66d5513393bb8 100644 (file)
@@ -18,6 +18,7 @@ D::D() try : B() {
   throw;
 }
 
+int
 main() {
   try {
     D d;
index e42b419747a9b83e32d55f1c6203e789fe069ecc..f08836064c4c2fae993b2ab892c671b1051471d5 100644 (file)
@@ -19,6 +19,7 @@ public:
   }
 };
 
+int
 main() {
   try {
     D d;
index 10eb8a8970f6428355c78caddc7c2a1693cc0c72..36d3b9db3298eced81f66deb29003f06c82788bc 100644 (file)
@@ -8,6 +8,7 @@ void myterm() {
   exit (0);
 }
 
+int
 main() {
   try {
     throw "";
index 0ebaab41fa66d94c498a62b3156f4768ef59273f..028a2de0c238f4c17a6aed78b8cbbfed67fcbbbd 100644 (file)
@@ -10,6 +10,7 @@ void my_unexpected() {
 
 template <class T> void foo(T) throw (int) { throw "Hi"; }     // { dg-warning "deprecated" "" { target c++11 } }
 
+int
 main() {
   std::set_unexpected (my_unexpected);
   try {
index 7d3cd413ee75714805a09788baa85e4be66bd9f8..428635b175d3ade4a7ca8c32c8e9fc34b381b963 100644 (file)
@@ -10,6 +10,7 @@ void my_unexpected() {
 
 template <class T> void foo(T) throw (T) { throw "Hi"; }       // { dg-warning "deprecated" "" { target c++11 } }
 
+int
 main() {
   std::set_unexpected (my_unexpected);
   try {
index f431fb96d86fc677ef5d0c31b1e221af57d418ff..6a0502c484e1326754a94f103ae665a2451c344c 100644 (file)
@@ -1,6 +1,7 @@
 // { dg-do run { xfail sparc64-*-elf arm-*-pe } }
 // { dg-options "-fexceptions" }
 
+int
 main() {
   if (0)
     throw 1 | 2;
index 8e01da0b51bc9d0e59a717cc78131a0c915e8afe..be69abcf855a97fc176f241a5f519e5088710be9 100644 (file)
@@ -5,6 +5,7 @@ extern "C" int printf(const char *, ...);
 
 int i;
 
+int
 main() {
   try {
     try {
index 633642faa9569799bb946066037f2535bdafaf4f..a84bc27df4937bae5eaec0fc79efc3e02e428b86 100644 (file)
@@ -1,4 +1,5 @@
 // { dg-do run { xfail sparc64-*-elf arm-*-pe } }
 // { dg-options "-fexceptions" }
 
+int
 main() throw () { }
index de5e96588b3e79ac6a474629dfdbd491ec1fa424..3053af9dd584ad40022fd003be3b2470a170b36b 100644 (file)
@@ -22,6 +22,7 @@ void f3() {
 }
 #endif
 
+int
 main() {
   f.bar(foo::red);
 }
index 666a449450920fcd4b60b93e9c7f939cbbb16f21..ffcb13401daf132a7aea8f9d55c85368a929c87e 100644 (file)
@@ -4,6 +4,7 @@
 
 class A { };
 
+int
 main() {
   int i = 1;
   if (1 not_eq 1)
index 2b262bdb0477ca7ee2f96c4ae361d1f633755f75..d1db7e006feeaa1fe49a8a6d50b192e56814db45 100644 (file)
@@ -16,6 +16,7 @@ int bar3() { return 43; }
 
 int A::foo() { return 42; }
 
+int
 main() {
   return A::foo() - 42;
 }
index 622477917751837c474bca7da5c489bb7a4593b5..e4537c72868836e18119068b4d62206acffeaf57 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-do assemble  }
-// { dg-options "-Wno-deprecated -Wno-register -Wno-builtin-declaration-mismatch" }
+// { dg-options "-Wno-deprecated -Wno-register -Wno-builtin-declaration-mismatch -Wno-return-type" }
 // { dg-error "limited range of data type" "16-bit target" { target xstormy16-*-* } 0 }
 // prms-id: 700
 
@@ -2111,6 +2111,7 @@ char mystrcmp(String30 s, String30 t)
 
 
 
+int
 main()
 {
        Proc0();
index e5584ec4cd9196bf079b425fb802872989af7904..fe381e2d0e61163a3be768ddee146277e3d8ebc2 100644 (file)
@@ -12,6 +12,7 @@ public:
 };
 
 
+int
 main()
 {
   try {
index 2ca04abdcba79a7015156b268e222bd90e56987b..bebfe6b7e20561bd2d22bdbccf84d8a7bee2de80 100644 (file)
@@ -535,6 +535,7 @@ X::stringify2()   // { dg-error "no declaration matches" }
     return "stringify2";
 }
 
+int
 main()
 {
     X x;
@@ -547,4 +548,6 @@ main()
     cout << "y\n";
     cout << y.stringify() << '\n';
     cout << y.stringify2() << '\n';
+
+    return 0;
 }
index 2d8b042632ad30b33a472b087d2c82cf79408d2f..b6e4411ff657046a28211d23f859ebfe491c025e 100644 (file)
@@ -22,7 +22,9 @@ public:
   void foo() { D1::foo(); D2::foo(); }
 };
 
+int
 main() {
   D1_2 h;
   h.foo();
+  return 0;
 }
index b32deedd4eea5e248c142e94e973c9ad68a290ea..8e5eccc293a80c5614cf6d1e62d5f2f2d9663efc 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-do assemble  }
-// { dg-options "-Wno-deprecated" }
+// { dg-options "-Wno-deprecated -Wno-return-type" }
 // Copyright (C) 1999, 2000, 2002 Free Software Foundation
 
 // by Alexandre Oliva <oliva@lsd.ic.unicamp.br>
index e0dfb7e129cc639eeee6c6c00bc042a864d13709..5f86b1c8417ff4a9f5926e6dccff7cac9db7a48b 100644 (file)
@@ -1,5 +1,5 @@
 // { dg-do assemble  }
-// { dg-options "-O1 -Wno-deprecated" }
+// { dg-options "-O1 -Wno-deprecated -Wno-return-type" }
 // Copyright (C) 1999, 2000, 2002 Free Software Foundation
 
 // by Alexandre Oliva <oliva@lsd.ic.unicamp.br>
index 07bcc914521af4e6239d8e0fe63f654f365de4e9..6262bf307df709134abbf24cea111ae3666a9050 100644 (file)
@@ -6,4 +6,5 @@ int foo(int);
 int bar() {
   int baz(int(foo(0)));
   int foo = baz;
+  return 0;
 }
index 831876d01cbb634da8a980b4aa3c8e6b00bf0be3..415f0f19ef27ff87abd90a58993bb3dc75c43015 100644 (file)
@@ -3,9 +3,10 @@
 // Simplified from bug report by Trevor Taylor <ttaylor@powerup.com.au>
 
 struct T {
-  int operator()(int) { } // { dg-message "operator|candidate expects" }
+  int operator()(int) { return 0; } // { dg-message "operator|candidate expects" }
 };
 
 int main() {
   T()(); // { dg-error "match" } no such operator
+  return 0;
 }
index a46dc382a7de6fb278a0ad1e2cce972983aac1a1..c12a8f74a9015a0c4b66d6597917084bbf4f4705 100644 (file)
@@ -62,8 +62,10 @@ bool operator<(const NAMES_ITEM& n1, const NAMES_ITEM& n2)
     lookup_t lookup;
 
        NAMES_ITEM item ("one");
+
+int
 main()
   {
         lookup.insert(pair<NAMES_ITEM,size_t>(item,0));
+       return 0;
   }
-
index 168734c545b0bf1f288fd465cb44c2e9f40180d9..45b2acc3ef69fc365b4af40a3d5e023e0d532e97 100644 (file)
@@ -24,6 +24,7 @@ bool test ()
   return true;
 }
 
+int
 main ()
 {
   f (test);
index f1d3a86549c03e1282adfea4625d9216df17fa3c..d219048bb68b1731e296c6ac09ac8513ac24af77 100644 (file)
@@ -11,7 +11,9 @@ void AAA::fff() {}
 
 AAA aaa;
 
+int
 main ()
 {
   aaa.fff();
+  return 0;
 }
index 53baf29f3491e2895e5aaa64753865b6c94d4dfe..2f62139660ed5df41e1cdb73e8c26b2903fba04e 100644 (file)
@@ -29,9 +29,11 @@ struct D : public B<T>, public C<T>
 {
 };
 
+int
 main ()
 {
   D<int> x;
+  return 0;
 }
 
 // { dg-final { cleanup-repo-files } }
index 204a143d619c9bec00f4e3bd6be7626864a10b5a..2fe151cea7dd79a1f71c87ed3360f6ef2f6f5a31 100644 (file)
@@ -1,5 +1,6 @@
 // { dg-do assemble  }
 // { dg-options "-Wno-deprecated" }
+// { dg-additional-options "-Wno-return-type" }
 /* bug.cc */
 /* simple program to demonstrate the bug with named return values in gcc
 */
@@ -39,4 +40,5 @@ int main()
    std::cout << x << std::endl;
    y = x + test<int>(2); 
    std::cout << y << std::endl;
+   return 0;
 }
index ecdb6bed7886b7ee3158e958b0c252d5e9024574..47cf5b88f041000461fa976c407ef467f94d8889 100644 (file)
@@ -8,11 +8,13 @@ test_swap(int& x, int& y) throw()
   y = tmp;
 }
 
+int
 main()
 {
   int i = 5;
   int j = 7;
   test_swap(i, j);
+  return 0;
 }
 
 /* { dg-final { cleanup-coverage-files } } */
index 51983ef76b977537716ce79511c9e0f3329fdc06..8058261f850fa68571e410cf589bd32ec39d3175 100644 (file)
@@ -1,6 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O2 -fnon-call-exceptions -ftrapv -fexceptions" } */
-int
+void
 DrawChunk(int *tabSize, int x) 
 {
   const int numEnds = 10;
index 490f4ff1938acdf1220a5fb0c43c005fbbb7e909..6db76bb20f3d3dc0304d45810ea4cfa0bbdf2906 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 /* We used to ICE because we removed the cast to List_linked*
    in -[ListIndex_linked next]. */
index 01e6c618e5e4eef60c591cc2346e574c7e188646..afb83d75bfe31498802f2d2da551bf051905fa0d 100644 (file)
@@ -1,5 +1,6 @@
 /* Test demangling an Objective-C method in error messages.  */
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 #include <objc/objc.h>
 
index f8cccb3d4c815b9e71c12dce48a834a1c12e0672..ad14a58c29a27e7ad124b7762ede028f926677b4 100644 (file)
@@ -1,6 +1,7 @@
 /* Test calling super from within a category method.  */
 
 /* { dg-do compile } */
+/* { dg-additional-options "-Wno-return-type" } */
 
 #include <objc/objc.h>