From 8fe6a58dbb1a8401705f91fc84b78d043ffa4faa Mon Sep 17 00:00:00 2001
From: Florian Weimer <fweimer@redhat.com>
Date: Mon, 13 Nov 2023 08:54:11 +0100
Subject: [PATCH] C99 testsuite readiness: Add missing abort, exit declarations

The execute tests use abort/exit to report failure/success, but
they generally do not declare these functions (or include <stdlib.h>).
This change adds declarations as appropriate.

It would have been possible to switch to __builtin_abort and
__builtin_exit instead.  Existing practice varies.  Adding the
declarations makes it easier to write the GNU-style commit message
because it is not necessary to mention the function with the call
site.

Instead of this change, it would be possible to create a special
header file with the declarations that is included during the
test file compilation using -include, but that would mean that
many tests would no longer build standalone.

gcc/testsuite/ChangeLog:

	* gcc.c-torture/execute/20000112-1.c: Declare exit and abort
	as appropriate.
	* gcc.c-torture/execute/20000113-1.c: Likewise.
	* gcc.c-torture/execute/20000205-1.c: Likewise.
	* gcc.c-torture/execute/20000217-1.c: Likewise.
	* gcc.c-torture/execute/20000223-1.c: Likewise.
	* gcc.c-torture/execute/20000224-1.c: Likewise.
	* gcc.c-torture/execute/20000225-1.c: Likewise.
	* gcc.c-torture/execute/20000227-1.c: Likewise.
	* gcc.c-torture/execute/20000313-1.c: Likewise.
	* gcc.c-torture/execute/20000314-1.c: Likewise.
	* gcc.c-torture/execute/20000314-2.c: Likewise.
	* gcc.c-torture/execute/20000314-3.c: Likewise.
	* gcc.c-torture/execute/20000402-1.c: Likewise.
	* gcc.c-torture/execute/20000403-1.c: Likewise.
	* gcc.c-torture/execute/20000412-1.c: Likewise.
	* gcc.c-torture/execute/20000412-2.c: Likewise.
	* gcc.c-torture/execute/20000412-4.c: Likewise.
	* gcc.c-torture/execute/20000412-5.c: Likewise.
	* gcc.c-torture/execute/20000412-6.c: Likewise.
	* gcc.c-torture/execute/20000419-1.c: Likewise.
	* gcc.c-torture/execute/20000422-1.c: Likewise.
	* gcc.c-torture/execute/20000503-1.c: Likewise.
	* gcc.c-torture/execute/20000511-1.c: Likewise.
	* gcc.c-torture/execute/20000519-1.c: Likewise.
	* gcc.c-torture/execute/20000519-2.c: Likewise.
	* gcc.c-torture/execute/20000523-1.c: Likewise.
	* gcc.c-torture/execute/20000528-1.c: Likewise.
	* gcc.c-torture/execute/20000603-1.c: Likewise.
	* gcc.c-torture/execute/20000605-1.c: Likewise.
	* gcc.c-torture/execute/20000605-2.c: Likewise.
	* gcc.c-torture/execute/20000605-3.c: Likewise.
	* gcc.c-torture/execute/20000622-1.c: Likewise.
	* gcc.c-torture/execute/20000717-1.c: Likewise.
	* gcc.c-torture/execute/20000717-2.c: Likewise.
	* gcc.c-torture/execute/20000717-5.c: Likewise.
	* gcc.c-torture/execute/20000722-1.c: Likewise.
	* gcc.c-torture/execute/20000726-1.c: Likewise.
	* gcc.c-torture/execute/20000731-1.c: Likewise.
	* gcc.c-torture/execute/20000731-2.c: Likewise.
	* gcc.c-torture/execute/20000801-3.c: Likewise.
	* gcc.c-torture/execute/20000801-4.c: Likewise.
	* gcc.c-torture/execute/20000808-1.c: Likewise.
	* gcc.c-torture/execute/20000815-1.c: Likewise.
	* gcc.c-torture/execute/20000818-1.c: Likewise.
	* gcc.c-torture/execute/20000819-1.c: Likewise.
	* gcc.c-torture/execute/20000822-1.c: Likewise.
	* gcc.c-torture/execute/20000914-1.c: Likewise.
	* gcc.c-torture/execute/20000917-1.c: Likewise.
	* gcc.c-torture/execute/20001009-1.c: Likewise.
	* gcc.c-torture/execute/20001009-2.c: Likewise.
	* gcc.c-torture/execute/20001013-1.c: Likewise.
	* gcc.c-torture/execute/20001017-1.c: Likewise.
	* gcc.c-torture/execute/20001017-2.c: Likewise.
	* gcc.c-torture/execute/20001024-1.c: Likewise.
	* gcc.c-torture/execute/20001027-1.c: Likewise.
	* gcc.c-torture/execute/20001101.c: Likewise.
	* gcc.c-torture/execute/20001108-1.c: Likewise.
	* gcc.c-torture/execute/20001112-1.c: Likewise.
	* gcc.c-torture/execute/20001124-1.c: Likewise.
	* gcc.c-torture/execute/20001130-1.c: Likewise.
	* gcc.c-torture/execute/20001130-2.c: Likewise.
	* gcc.c-torture/execute/20001203-2.c: Likewise.
	* gcc.c-torture/execute/20001221-1.c: Likewise.
	* gcc.c-torture/execute/20001228-1.c: Likewise.
	* gcc.c-torture/execute/20001229-1.c: Likewise.
	* gcc.c-torture/execute/20010106-1.c: Likewise.
	* gcc.c-torture/execute/20010118-1.c: Likewise.
	* gcc.c-torture/execute/20010119-1.c: Likewise.
	* gcc.c-torture/execute/20010206-1.c: Likewise.
	* gcc.c-torture/execute/20010209-1.c: Likewise.
	* gcc.c-torture/execute/20010221-1.c: Likewise.
	* gcc.c-torture/execute/20010222-1.c: Likewise.
	* gcc.c-torture/execute/20010329-1.c: Likewise.
	* gcc.c-torture/execute/20010403-1.c: Likewise.
	* gcc.c-torture/execute/20010409-1.c: Likewise.
	* gcc.c-torture/execute/20010422-1.c: Likewise.
	* gcc.c-torture/execute/20010518-1.c: Likewise.
	* gcc.c-torture/execute/20010518-2.c: Likewise.
	* gcc.c-torture/execute/20010520-1.c: Likewise.
	* gcc.c-torture/execute/20010604-1.c: Likewise.
	* gcc.c-torture/execute/20010711-1.c: Likewise.
	* gcc.c-torture/execute/20010723-1.c: Likewise.
	* gcc.c-torture/execute/20010904-1.c: Likewise.
	* gcc.c-torture/execute/20010904-2.c: Likewise.
	* gcc.c-torture/execute/20010915-1.c: Likewise.
	* gcc.c-torture/execute/20010924-1.c: Likewise.
	* gcc.c-torture/execute/20011024-1.c: Likewise.
	* gcc.c-torture/execute/20011109-1.c: Likewise.
	* gcc.c-torture/execute/20011109-2.c: Likewise.
	* gcc.c-torture/execute/20011114-1.c: Likewise.
	* gcc.c-torture/execute/20011121-1.c: Likewise.
	* gcc.c-torture/execute/20011126-1.c: Likewise.
	* gcc.c-torture/execute/20011128-1.c: Likewise.
	* gcc.c-torture/execute/20011217-1.c: Likewise.
	* gcc.c-torture/execute/20020213-1.c: Likewise.
	* gcc.c-torture/execute/20020215-1.c: Likewise.
	* gcc.c-torture/execute/20020225-2.c: Likewise.
	* gcc.c-torture/execute/20020226-1.c: Likewise.
	* gcc.c-torture/execute/20020227-1.c: Likewise.
	* gcc.c-torture/execute/20020307-1.c: Likewise.
	* gcc.c-torture/execute/20020328-1.c: Likewise.
	* gcc.c-torture/execute/20020404-1.c: Likewise.
	* gcc.c-torture/execute/20020406-1.c: Likewise.
	* gcc.c-torture/execute/20020413-1.c: Likewise.
	* gcc.c-torture/execute/20020418-1.c: Likewise.
	* gcc.c-torture/execute/20020508-1.c: Likewise.
	* gcc.c-torture/execute/20020508-2.c: Likewise.
	* gcc.c-torture/execute/20020508-3.c: Likewise.
	* gcc.c-torture/execute/20020529-1.c: Likewise.
	* gcc.c-torture/execute/20020611-1.c: Likewise.
	* gcc.c-torture/execute/20020615-1.c: Likewise.
	* gcc.c-torture/execute/20020619-1.c: Likewise.
	* gcc.c-torture/execute/20020904-1.c: Likewise.
	* gcc.c-torture/execute/20020916-1.c: Likewise.
	* gcc.c-torture/execute/20021010-1.c: Likewise.
	* gcc.c-torture/execute/20021113-1.c: Likewise.
	* gcc.c-torture/execute/20021118-1.c: Likewise.
	* gcc.c-torture/execute/20021118-2.c: Likewise.
	* gcc.c-torture/execute/20021120-1.c: Likewise.
	* gcc.c-torture/execute/20021120-2.c: Likewise.
	* gcc.c-torture/execute/20021120-3.c: Likewise.
	* gcc.c-torture/execute/20030105-1.c: Likewise.
	* gcc.c-torture/execute/20030109-1.c: Likewise.
	* gcc.c-torture/execute/20030117-1.c: Likewise.
	* gcc.c-torture/execute/20030120-1.c: Likewise.
	* gcc.c-torture/execute/20030125-1.c: Likewise.
	* gcc.c-torture/execute/20030128-1.c: Likewise.
	* gcc.c-torture/execute/20030209-1.c: Likewise.
	* gcc.c-torture/execute/20030222-1.c: Likewise.
	* gcc.c-torture/execute/20030316-1.c: Likewise.
	* gcc.c-torture/execute/20030403-1.c: Likewise.
	* gcc.c-torture/execute/20030404-1.c: Likewise.
	* gcc.c-torture/execute/20030501-1.c: Likewise.
	* gcc.c-torture/execute/20030606-1.c: Likewise.
	* gcc.c-torture/execute/20030828-1.c: Likewise.
	* gcc.c-torture/execute/20030828-2.c: Likewise.
	* gcc.c-torture/execute/20030903-1.c: Likewise.
	* gcc.c-torture/execute/20030910-1.c: Likewise.
	* gcc.c-torture/execute/20030913-1.c: Likewise.
	* gcc.c-torture/execute/20030914-1.c: Likewise.
	* gcc.c-torture/execute/20030914-2.c: Likewise.
	* gcc.c-torture/execute/20030916-1.c: Likewise.
	* gcc.c-torture/execute/20030928-1.c: Likewise.
	* gcc.c-torture/execute/20031010-1.c: Likewise.
	* gcc.c-torture/execute/20031201-1.c: Likewise.
	* gcc.c-torture/execute/20031204-1.c: Likewise.
	* gcc.c-torture/execute/20031211-1.c: Likewise.
	* gcc.c-torture/execute/20040208-1.c: Likewise.
	* gcc.c-torture/execute/20040218-1.c: Likewise.
	* gcc.c-torture/execute/20040307-1.c: Likewise.
	* gcc.c-torture/execute/20040319-1.c: Likewise.
	* gcc.c-torture/execute/20040411-1.c: Likewise.
	* gcc.c-torture/execute/20040423-1.c: Likewise.
	* gcc.c-torture/execute/20040625-1.c: Likewise.
	* gcc.c-torture/execute/20040703-1.c: Likewise.
	* gcc.c-torture/execute/20040706-1.c: Likewise.
	* gcc.c-torture/execute/20040707-1.c: Likewise.
	* gcc.c-torture/execute/20040805-1.c: Likewise.
	* gcc.c-torture/execute/20040917-1.c: Likewise.
	* gcc.c-torture/execute/20041011-1.c: Likewise.
	* gcc.c-torture/execute/20041113-1.c: Likewise.
	* gcc.c-torture/execute/20041124-1.c: Likewise.
	* gcc.c-torture/execute/20041210-1.c: Likewise.
	* gcc.c-torture/execute/20041212-1.c: Likewise.
	* gcc.c-torture/execute/20050410-1.c: Likewise.
	* gcc.c-torture/execute/20051113-1.c: Likewise.
	* gcc.c-torture/execute/20070623-1.c: Likewise.
	* gcc.c-torture/execute/20091229-1.c: Likewise.
	* gcc.c-torture/execute/20101025-1.c: Likewise.
	* gcc.c-torture/execute/20120817-1.c: Likewise.
	* gcc.c-torture/execute/20170401-2.c: Likewise.
	* gcc.c-torture/execute/900409-1.c: Likewise.
	* gcc.c-torture/execute/920202-1.c: Likewise.
	* gcc.c-torture/execute/920302-1.c: Likewise.
	* gcc.c-torture/execute/920410-1.c: Likewise.
	* gcc.c-torture/execute/920501-2.c: Likewise.
	* gcc.c-torture/execute/920501-3.c: Likewise.
	* gcc.c-torture/execute/920501-4.c: Likewise.
	* gcc.c-torture/execute/920501-5.c: Likewise.
	* gcc.c-torture/execute/920501-6.c: Likewise.
	* gcc.c-torture/execute/920501-8.c: Likewise.
	* gcc.c-torture/execute/920506-1.c: Likewise.
	* gcc.c-torture/execute/920604-1.c: Likewise.
	* gcc.c-torture/execute/920612-2.c: Likewise.
	* gcc.c-torture/execute/920618-1.c: Likewise.
	* gcc.c-torture/execute/920625-1.c: Likewise.
	* gcc.c-torture/execute/920710-1.c: Likewise.
	* gcc.c-torture/execute/920721-1.c: Likewise.
	* gcc.c-torture/execute/920721-4.c: Likewise.
	* gcc.c-torture/execute/920726-1.c: Likewise.
	* gcc.c-torture/execute/920829-1.c: Likewise.
	* gcc.c-torture/execute/920908-1.c: Likewise.
	* gcc.c-torture/execute/920922-1.c: Likewise.
	* gcc.c-torture/execute/920929-1.c: Likewise.
	* gcc.c-torture/execute/921006-1.c: Likewise.
	* gcc.c-torture/execute/921007-1.c: Likewise.
	* gcc.c-torture/execute/921016-1.c: Likewise.
	* gcc.c-torture/execute/921019-1.c: Likewise.
	* gcc.c-torture/execute/921019-2.c: Likewise.
	* gcc.c-torture/execute/921029-1.c: Likewise.
	* gcc.c-torture/execute/921104-1.c: Likewise.
	* gcc.c-torture/execute/921112-1.c: Likewise.
	* gcc.c-torture/execute/921113-1.c: Likewise.
	* gcc.c-torture/execute/921117-1.c: Likewise.
	* gcc.c-torture/execute/921123-2.c: Likewise.
	* gcc.c-torture/execute/921202-2.c: Likewise.
	* gcc.c-torture/execute/921204-1.c: Likewise.
	* gcc.c-torture/execute/921208-1.c: Likewise.
	* gcc.c-torture/execute/930123-1.c: Likewise.
	* gcc.c-torture/execute/930126-1.c: Likewise.
	* gcc.c-torture/execute/930406-1.c: Likewise.
	* gcc.c-torture/execute/930408-1.c: Likewise.
	* gcc.c-torture/execute/930429-1.c: Likewise.
	* gcc.c-torture/execute/930603-2.c: Likewise.
	* gcc.c-torture/execute/930608-1.c: Likewise.
	* gcc.c-torture/execute/930614-1.c: Likewise.
	* gcc.c-torture/execute/930614-2.c: Likewise.
	* gcc.c-torture/execute/930622-2.c: Likewise.
	* gcc.c-torture/execute/930628-1.c: Likewise.
	* gcc.c-torture/execute/930725-1.c: Likewise.
	* gcc.c-torture/execute/930930-2.c: Likewise.
	* gcc.c-torture/execute/931002-1.c: Likewise.
	* gcc.c-torture/execute/931004-1.c: Likewise.
	* gcc.c-torture/execute/931004-10.c: Likewise.
	* gcc.c-torture/execute/931004-11.c: Likewise.
	* gcc.c-torture/execute/931004-12.c: Likewise.
	* gcc.c-torture/execute/931004-13.c: Likewise.
	* gcc.c-torture/execute/931004-14.c: Likewise.
	* gcc.c-torture/execute/931004-2.c: Likewise.
	* gcc.c-torture/execute/931004-3.c: Likewise.
	* gcc.c-torture/execute/931004-4.c: Likewise.
	* gcc.c-torture/execute/931004-5.c: Likewise.
	* gcc.c-torture/execute/931004-6.c: Likewise.
	* gcc.c-torture/execute/931004-7.c: Likewise.
	* gcc.c-torture/execute/931004-8.c: Likewise.
	* gcc.c-torture/execute/931004-9.c: Likewise.
	* gcc.c-torture/execute/931005-1.c: Likewise.
	* gcc.c-torture/execute/931110-1.c: Likewise.
	* gcc.c-torture/execute/931110-2.c: Likewise.
	* gcc.c-torture/execute/941014-1.c: Likewise.
	* gcc.c-torture/execute/941015-1.c: Likewise.
	* gcc.c-torture/execute/941021-1.c: Likewise.
	* gcc.c-torture/execute/941025-1.c: Likewise.
	* gcc.c-torture/execute/941031-1.c: Likewise.
	* gcc.c-torture/execute/950221-1.c: Likewise.
	* gcc.c-torture/execute/950426-2.c: Likewise.
	* gcc.c-torture/execute/950503-1.c: Likewise.
	* gcc.c-torture/execute/950511-1.c: Likewise.
	* gcc.c-torture/execute/950607-1.c: Likewise.
	* gcc.c-torture/execute/950607-2.c: Likewise.
	* gcc.c-torture/execute/950612-1.c: Likewise.
	* gcc.c-torture/execute/950628-1.c: Likewise.
	* gcc.c-torture/execute/950704-1.c: Likewise.
	* gcc.c-torture/execute/950706-1.c: Likewise.
	* gcc.c-torture/execute/950710-1.c: Likewise.
	* gcc.c-torture/execute/950714-1.c: Likewise.
	* gcc.c-torture/execute/950809-1.c: Likewise.
	* gcc.c-torture/execute/950906-1.c: Likewise.
	* gcc.c-torture/execute/950915-1.c: Likewise.
	* gcc.c-torture/execute/950929-1.c: Likewise.
	* gcc.c-torture/execute/951003-1.c: Likewise.
	* gcc.c-torture/execute/951115-1.c: Likewise.
	* gcc.c-torture/execute/951204-1.c: Likewise.
	* gcc.c-torture/execute/960116-1.c: Likewise.
	* gcc.c-torture/execute/960117-1.c: Likewise.
	* gcc.c-torture/execute/960209-1.c: Likewise.
	* gcc.c-torture/execute/960215-1.c: Likewise.
	* gcc.c-torture/execute/960219-1.c: Likewise.
	* gcc.c-torture/execute/960301-1.c: Likewise.
	* gcc.c-torture/execute/960302-1.c: Likewise.
	* gcc.c-torture/execute/960311-1.c: Likewise.
	* gcc.c-torture/execute/960311-2.c: Likewise.
	* gcc.c-torture/execute/960311-3.c: Likewise.
	* gcc.c-torture/execute/960312-1.c: Likewise.
	* gcc.c-torture/execute/960317-1.c: Likewise.
	* gcc.c-torture/execute/960321-1.c: Likewise.
	* gcc.c-torture/execute/960326-1.c: Likewise.
	* gcc.c-torture/execute/960327-1.c: Likewise.
	* gcc.c-torture/execute/960405-1.c: Likewise.
	* gcc.c-torture/execute/960416-1.c: Likewise.
	* gcc.c-torture/execute/960419-1.c: Likewise.
	* gcc.c-torture/execute/960419-2.c: Likewise.
	* gcc.c-torture/execute/960512-1.c: Likewise.
	* gcc.c-torture/execute/960513-1.c: Likewise.
	* gcc.c-torture/execute/960608-1.c: Likewise.
	* gcc.c-torture/execute/960801-1.c: Likewise.
	* gcc.c-torture/execute/960802-1.c: Likewise.
	* gcc.c-torture/execute/960909-1.c: Likewise.
	* gcc.c-torture/execute/961004-1.c: Likewise.
	* gcc.c-torture/execute/961017-1.c: Likewise.
	* gcc.c-torture/execute/961017-2.c: Likewise.
	* gcc.c-torture/execute/961026-1.c: Likewise.
	* gcc.c-torture/execute/961122-1.c: Likewise.
	* gcc.c-torture/execute/961122-2.c: Likewise.
	* gcc.c-torture/execute/961125-1.c: Likewise.
	* gcc.c-torture/execute/961206-1.c: Likewise.
	* gcc.c-torture/execute/961213-1.c: Likewise.
	* gcc.c-torture/execute/970214-1.c: Likewise.
	* gcc.c-torture/execute/970214-2.c: Likewise.
	* gcc.c-torture/execute/970217-1.c: Likewise.
	* gcc.c-torture/execute/970923-1.c: Likewise.
	* gcc.c-torture/execute/980205.c: Likewise.
	* gcc.c-torture/execute/980223.c: Likewise.
	* gcc.c-torture/execute/980424-1.c: Likewise.
	* gcc.c-torture/execute/980505-1.c: Likewise.
	* gcc.c-torture/execute/980505-2.c: Likewise.
	* gcc.c-torture/execute/980506-1.c: Likewise.
	* gcc.c-torture/execute/980506-2.c: Likewise.
	* gcc.c-torture/execute/980506-3.c: Likewise.
	* gcc.c-torture/execute/980526-1.c: Likewise.
	* gcc.c-torture/execute/980526-2.c: Likewise.
	* gcc.c-torture/execute/980526-3.c: Likewise.
	* gcc.c-torture/execute/980602-1.c: Likewise.
	* gcc.c-torture/execute/980602-2.c: Likewise.
	* gcc.c-torture/execute/980604-1.c: Likewise.
	* gcc.c-torture/execute/980605-1.c: Likewise.
	* gcc.c-torture/execute/980612-1.c: Likewise.
	* gcc.c-torture/execute/980617-1.c: Likewise.
	* gcc.c-torture/execute/980618-1.c: Likewise.
	* gcc.c-torture/execute/980701-1.c: Likewise.
	* gcc.c-torture/execute/980709-1.c: Likewise.
	* gcc.c-torture/execute/980716-1.c: Likewise.
	* gcc.c-torture/execute/980929-1.c: Likewise.
	* gcc.c-torture/execute/981001-1.c: Likewise.
	* gcc.c-torture/execute/981019-1.c: Likewise.
	* gcc.c-torture/execute/981130-1.c: Likewise.
	* gcc.c-torture/execute/981206-1.c: Likewise.
	* gcc.c-torture/execute/990106-2.c: Likewise.
	* gcc.c-torture/execute/990117-1.c: Likewise.
	* gcc.c-torture/execute/990128-1.c: Likewise.
	* gcc.c-torture/execute/990130-1.c: Likewise.
	* gcc.c-torture/execute/990208-1.c: Likewise.
	* gcc.c-torture/execute/990222-1.c: Likewise.
	* gcc.c-torture/execute/990324-1.c: Likewise.
	* gcc.c-torture/execute/990326-1.c: Likewise.
	* gcc.c-torture/execute/990404-1.c: Likewise.
	* gcc.c-torture/execute/990513-1.c: Likewise.
	* gcc.c-torture/execute/990524-1.c: Likewise.
	* gcc.c-torture/execute/990525-1.c: Likewise.
	* gcc.c-torture/execute/990525-2.c: Likewise.
	* gcc.c-torture/execute/990527-1.c: Likewise.
	* gcc.c-torture/execute/990531-1.c: Likewise.
	* gcc.c-torture/execute/990604-1.c: Likewise.
	* gcc.c-torture/execute/990804-1.c: Likewise.
	* gcc.c-torture/execute/990811-1.c: Likewise.
	* gcc.c-torture/execute/990826-0.c: Likewise.
	* gcc.c-torture/execute/990827-1.c: Likewise.
	* gcc.c-torture/execute/990829-1.c: Likewise.
	* gcc.c-torture/execute/990923-1.c: Likewise.
	* gcc.c-torture/execute/991014-1.c: Likewise.
	* gcc.c-torture/execute/991016-1.c: Likewise.
	* gcc.c-torture/execute/991019-1.c: Likewise.
	* gcc.c-torture/execute/991023-1.c: Likewise.
	* gcc.c-torture/execute/991030-1.c: Likewise.
	* gcc.c-torture/execute/991112-1.c: Likewise.
	* gcc.c-torture/execute/991118-1.c: Likewise.
	* gcc.c-torture/execute/991201-1.c: Likewise.
	* gcc.c-torture/execute/991202-1.c: Likewise.
	* gcc.c-torture/execute/991202-2.c: Likewise.
	* gcc.c-torture/execute/991202-3.c: Likewise.
	* gcc.c-torture/execute/991216-1.c: Likewise.
	* gcc.c-torture/execute/991216-2.c: Likewise.
	* gcc.c-torture/execute/991216-4.c: Likewise.
	* gcc.c-torture/execute/991221-1.c: Likewise.
	* gcc.c-torture/execute/991227-1.c: Likewise.
	* gcc.c-torture/execute/991228-1.c: Likewise.
	* gcc.c-torture/execute/align-1.c: Likewise.
	* gcc.c-torture/execute/align-2.c: Likewise.
	* gcc.c-torture/execute/align-3.c: Likewise.
	* gcc.c-torture/execute/alloca-1.c: Likewise.
	* gcc.c-torture/execute/anon-1.c: Likewise.
	* gcc.c-torture/execute/arith-1.c: Likewise.
	* gcc.c-torture/execute/arith-rand-ll.c: Likewise.
	* gcc.c-torture/execute/arith-rand.c: Likewise.
	* gcc.c-torture/execute/bf-layout-1.c: Likewise.
	* gcc.c-torture/execute/bf-pack-1.c: Likewise.
	* gcc.c-torture/execute/bf-sign-1.c: Likewise.
	* gcc.c-torture/execute/bf-sign-2.c: Likewise.
	* gcc.c-torture/execute/bf64-1.c: Likewise.
	* gcc.c-torture/execute/builtin-constant.c: Likewise.
	* gcc.c-torture/execute/builtin-prefetch-1.c: Likewise.
	* gcc.c-torture/execute/builtin-prefetch-2.c: Likewise.
	* gcc.c-torture/execute/builtin-prefetch-3.c: Likewise.
	* gcc.c-torture/execute/builtin-prefetch-4.c: Likewise.
	* gcc.c-torture/execute/builtin-prefetch-5.c: Likewise.
	* gcc.c-torture/execute/builtin-prefetch-6.c: Likewise.
	* gcc.c-torture/execute/builtin-types-compatible-p.c: Likewise.
	* gcc.c-torture/execute/cbrt.c: Likewise.
	* gcc.c-torture/execute/complex-1.c: Likewise.
	* gcc.c-torture/execute/complex-2.c: Likewise.
	* gcc.c-torture/execute/complex-3.c: Likewise.
	* gcc.c-torture/execute/complex-4.c: Likewise.
	* gcc.c-torture/execute/complex-5.c: Likewise.
	* gcc.c-torture/execute/compndlit-1.c: Likewise.
	* gcc.c-torture/execute/conversion.c: Likewise.
	* gcc.c-torture/execute/cvt-1.c: Likewise.
	* gcc.c-torture/execute/divconst-1.c: Likewise.
	* gcc.c-torture/execute/divconst-2.c: Likewise.
	* gcc.c-torture/execute/divconst-3.c: Likewise.
	* gcc.c-torture/execute/enum-1.c: Likewise.
	* gcc.c-torture/execute/enum-2.c: Likewise.
	* gcc.c-torture/execute/extzvsi.c: Likewise.
	* gcc.c-torture/execute/frame-address.c: Likewise.
	* gcc.c-torture/execute/func-ptr-1.c: Likewise.
	* gcc.c-torture/execute/gofast.c: Likewise.
	* gcc.c-torture/execute/ieee/20000320-1.c: Likewise.
	* gcc.c-torture/execute/ieee/20001122-1.c: Likewise.
	* gcc.c-torture/execute/ieee/20010226-1.c: Likewise.
	* gcc.c-torture/execute/ieee/20011123-1.c: Likewise.
	* gcc.c-torture/execute/ieee/920518-1.c: Likewise.
	* gcc.c-torture/execute/ieee/920810-1.c: Likewise.
	* gcc.c-torture/execute/ieee/930529-1.c: Likewise.
	* gcc.c-torture/execute/ieee/980619-1.c: Likewise.
	* gcc.c-torture/execute/ieee/acc1.c: Likewise.
	* gcc.c-torture/execute/ieee/acc2.c: Likewise.
	* gcc.c-torture/execute/ieee/fp-cmp-1.c: Likewise.
	* gcc.c-torture/execute/ieee/fp-cmp-2.c: Likewise.
	* gcc.c-torture/execute/ieee/fp-cmp-3.c: Likewise.
	* gcc.c-torture/execute/ieee/fp-cmp-4.c: Likewise.
	* gcc.c-torture/execute/ieee/fp-cmp-5.c: Likewise.
	* gcc.c-torture/execute/ieee/fp-cmp-6.c: Likewise.
	* gcc.c-torture/execute/ieee/fp-cmp-8.c: Likewise.
	* gcc.c-torture/execute/ieee/fp-cmp-9.c: Likewise.
	* gcc.c-torture/execute/ieee/hugeval.c: Likewise.
	* gcc.c-torture/execute/ieee/minuszero.c: Likewise.
	* gcc.c-torture/execute/ieee/mul-subnormal-single-1.c: Likewise.
	* gcc.c-torture/execute/ieee/mzero2.c: Likewise.
	* gcc.c-torture/execute/ieee/mzero3.c: Likewise.
	* gcc.c-torture/execute/ieee/mzero5.c: Likewise.
	* gcc.c-torture/execute/ieee/mzero6.c: Likewise.
	* gcc.c-torture/execute/ieee/pr28634.c: Likewise.
	* gcc.c-torture/execute/ieee/rbug.c: Likewise.
	* gcc.c-torture/execute/index-1.c: Likewise.
	* gcc.c-torture/execute/longlong.c: Likewise.
	* gcc.c-torture/execute/loop-1.c: Likewise.
	* gcc.c-torture/execute/loop-10.c: Likewise.
	* gcc.c-torture/execute/loop-11.c: Likewise.
	* gcc.c-torture/execute/loop-13.c: Likewise.
	* gcc.c-torture/execute/loop-14.c: Likewise.
	* gcc.c-torture/execute/loop-15.c: Likewise.
	* gcc.c-torture/execute/loop-2b.c: Likewise.
	* gcc.c-torture/execute/loop-2e.c: Likewise.
	* gcc.c-torture/execute/loop-4.c: Likewise.
	* gcc.c-torture/execute/loop-4b.c: Likewise.
	* gcc.c-torture/execute/loop-5.c: Likewise.
	* gcc.c-torture/execute/loop-6.c: Likewise.
	* gcc.c-torture/execute/loop-7.c: Likewise.
	* gcc.c-torture/execute/loop-8.c: Likewise.
	* gcc.c-torture/execute/memcpy-1.c: Likewise.
	* gcc.c-torture/execute/memcpy-2.c: Likewise.
	* gcc.c-torture/execute/memcpy-bi.c: Likewise.
	* gcc.c-torture/execute/memset-1.c: Likewise.
	* gcc.c-torture/execute/memset-2.c: Likewise.
	* gcc.c-torture/execute/memset-3.c: Likewise.
	* gcc.c-torture/execute/multdi-1.c: Likewise.
	* gcc.c-torture/execute/multi-ix.c: Likewise.
	* gcc.c-torture/execute/nest-stdar-1.c: Likewise.
	* gcc.c-torture/execute/nestfunc-1.c: Likewise.
	* gcc.c-torture/execute/nestfunc-2.c: Likewise.
	* gcc.c-torture/execute/nestfunc-3.c: Likewise.
	* gcc.c-torture/execute/nestfunc-4.c: Likewise.
	* gcc.c-torture/execute/packed-1.c: Likewise.
	* gcc.c-torture/execute/pending-4.c: Likewise.
	* gcc.c-torture/execute/pr15262-1.c: Likewise.
	* gcc.c-torture/execute/pr15262-2.c: Likewise.
	* gcc.c-torture/execute/pr15262.c: Likewise.
	* gcc.c-torture/execute/pr15296.c: Likewise.
	* gcc.c-torture/execute/pr17252.c: Likewise.
	* gcc.c-torture/execute/pr17377.c: Likewise.
	* gcc.c-torture/execute/pr19606.c: Likewise.
	* gcc.c-torture/execute/pr21964-1.c: Likewise.
	* gcc.c-torture/execute/pr22061-2.c: Likewise.
	* gcc.c-torture/execute/pr22061-3.c: Likewise.
	* gcc.c-torture/execute/pr22061-4.c: Likewise.
	* gcc.c-torture/execute/pr23467.c: Likewise.
	* gcc.c-torture/execute/pr27073.c: Likewise.
	* gcc.c-torture/execute/pr27364.c: Likewise.
	* gcc.c-torture/execute/pr28403.c: Likewise.
	* gcc.c-torture/execute/pr31605.c: Likewise.
	* gcc.c-torture/execute/pr38969.c: Likewise.
	* gcc.c-torture/execute/pr40657.c: Likewise.
	* gcc.c-torture/execute/pr44575.c: Likewise.
	* gcc.c-torture/execute/pr56799.c: Likewise.
	* gcc.c-torture/execute/pr58640.c: Likewise.
	* gcc.c-torture/execute/pr71335.c: Likewise.
	* gcc.c-torture/execute/ptr-arith-1.c: Likewise.
	* gcc.c-torture/execute/regstack-1.c: Likewise.
	* gcc.c-torture/execute/scope-1.c: Likewise.
	* gcc.c-torture/execute/simd-1.c: Likewise.
	* gcc.c-torture/execute/simd-2.c: Likewise.
	* gcc.c-torture/execute/simd-4.c: Likewise.
	* gcc.c-torture/execute/simd-5.c: Likewise.
	* gcc.c-torture/execute/strcmp-1.c: Likewise.
	* gcc.c-torture/execute/strcpy-1.c: Likewise.
	* gcc.c-torture/execute/strct-pack-1.c: Likewise.
	* gcc.c-torture/execute/strct-pack-2.c: Likewise.
	* gcc.c-torture/execute/strct-pack-4.c: Likewise.
	* gcc.c-torture/execute/strct-stdarg-1.c: Likewise.
	* gcc.c-torture/execute/strct-varg-1.c: Likewise.
	* gcc.c-torture/execute/strlen-1.c: Likewise.
	* gcc.c-torture/execute/strncmp-1.c: Likewise.
	* gcc.c-torture/execute/struct-ini-1.c: Likewise.
	* gcc.c-torture/execute/struct-ini-2.c: Likewise.
	* gcc.c-torture/execute/struct-ini-3.c: Likewise.
	* gcc.c-torture/execute/struct-ini-4.c: Likewise.
	* gcc.c-torture/execute/struct-ret-1.c: Likewise.
	* gcc.c-torture/execute/struct-ret-2.c: Likewise.
	* gcc.c-torture/execute/usmul.c: Likewise.
	* gcc.c-torture/execute/va-arg-1.c: Likewise.
	* gcc.c-torture/execute/va-arg-10.c: Likewise.
	* gcc.c-torture/execute/va-arg-11.c: Likewise.
	* gcc.c-torture/execute/va-arg-12.c: Likewise.
	* gcc.c-torture/execute/va-arg-13.c: Likewise.
	* gcc.c-torture/execute/va-arg-14.c: Likewise.
	* gcc.c-torture/execute/va-arg-15.c: Likewise.
	* gcc.c-torture/execute/va-arg-16.c: Likewise.
	* gcc.c-torture/execute/va-arg-17.c: Likewise.
	* gcc.c-torture/execute/va-arg-18.c: Likewise.
	* gcc.c-torture/execute/va-arg-19.c: Likewise.
	* gcc.c-torture/execute/va-arg-2.c: Likewise.
	* gcc.c-torture/execute/va-arg-20.c: Likewise.
	* gcc.c-torture/execute/va-arg-23.c: Likewise.
	* gcc.c-torture/execute/va-arg-26.c: Likewise.
	* gcc.c-torture/execute/va-arg-4.c: Likewise.
	* gcc.c-torture/execute/va-arg-5.c: Likewise.
	* gcc.c-torture/execute/va-arg-6.c: Likewise.
	* gcc.c-torture/execute/va-arg-9.c: Likewise.
	* gcc.c-torture/execute/widechar-1.c: Likewise.
	* gcc.c-torture/execute/widechar-2.c: Likewise.
---
 gcc/testsuite/gcc.c-torture/execute/20000112-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000113-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000205-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000217-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000223-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20000224-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000225-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000227-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20000313-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20000314-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000314-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000314-3.c             | 1 +
 gcc/testsuite/gcc.c-torture/execute/20000402-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000403-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000412-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000412-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000412-4.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000412-5.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000412-6.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000419-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000422-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000503-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000511-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000519-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20000519-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000523-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000528-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000603-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20000605-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000605-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000605-3.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20000622-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000717-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000717-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000717-5.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000722-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000726-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000731-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000731-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000801-3.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000801-4.c             | 1 +
 gcc/testsuite/gcc.c-torture/execute/20000808-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000815-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20000818-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000819-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20000822-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20000914-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20000917-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20001009-1.c             | 1 +
 gcc/testsuite/gcc.c-torture/execute/20001009-2.c             | 1 +
 gcc/testsuite/gcc.c-torture/execute/20001013-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20001017-1.c             | 1 +
 gcc/testsuite/gcc.c-torture/execute/20001017-2.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20001024-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20001027-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20001101.c               | 1 +
 gcc/testsuite/gcc.c-torture/execute/20001108-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20001112-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20001124-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20001130-1.c             | 1 +
 gcc/testsuite/gcc.c-torture/execute/20001130-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20001203-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20001221-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20001228-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20001229-1.c             | 5 ++++-
 gcc/testsuite/gcc.c-torture/execute/20010106-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010118-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010119-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20010206-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010209-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010221-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20010222-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010329-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010403-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010409-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010422-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010518-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010518-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010520-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010604-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010711-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010723-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010904-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010904-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010915-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20010924-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20011024-1.c             | 1 +
 gcc/testsuite/gcc.c-torture/execute/20011109-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20011109-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20011114-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20011121-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20011126-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20011128-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20011217-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20020213-1.c             | 1 +
 gcc/testsuite/gcc.c-torture/execute/20020215-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20020225-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20020226-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20020227-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20020307-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20020328-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20020404-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20020406-1.c             | 1 +
 gcc/testsuite/gcc.c-torture/execute/20020413-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20020418-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20020508-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20020508-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20020508-3.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20020529-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20020611-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20020615-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20020619-1.c             | 1 +
 gcc/testsuite/gcc.c-torture/execute/20020904-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20020916-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20021010-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20021113-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20021118-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20021118-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20021120-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20021120-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20021120-3.c             | 4 ++++
 gcc/testsuite/gcc.c-torture/execute/20030105-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20030109-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20030117-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20030120-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20030125-1.c             | 1 +
 gcc/testsuite/gcc.c-torture/execute/20030128-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20030209-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20030222-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20030316-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20030403-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20030404-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20030501-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20030606-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20030828-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20030828-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20030903-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20030910-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20030913-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20030914-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20030914-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20030916-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20030928-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20031010-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20031201-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20031204-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20031211-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20040208-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20040218-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20040307-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20040319-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20040411-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20040423-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20040625-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20040703-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20040706-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20040707-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20040805-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20040917-1.c             | 2 ++
 gcc/testsuite/gcc.c-torture/execute/20041011-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20041113-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20041124-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20041210-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20041212-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20050410-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20051113-1.c             | 1 +
 gcc/testsuite/gcc.c-torture/execute/20070623-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20091229-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20101025-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20120817-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/20170401-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/900409-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/920202-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/920302-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/920410-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/920501-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/920501-3.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/920501-4.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/920501-5.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/920501-6.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/920501-8.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/920506-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/920604-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/920612-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/920618-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/920625-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/920710-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/920721-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/920721-4.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/920726-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/920829-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/920908-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/920922-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/920929-1.c               | 1 +
 gcc/testsuite/gcc.c-torture/execute/921006-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/921007-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/921016-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/921019-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/921019-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/921029-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/921104-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/921112-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/921113-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/921117-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/921123-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/921202-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/921204-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/921208-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/930123-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/930126-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/930406-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/930408-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/930429-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/930603-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/930608-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/930614-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/930614-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/930622-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/930628-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/930725-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/930930-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/931002-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/931004-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/931004-10.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/931004-11.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/931004-12.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/931004-13.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/931004-14.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/931004-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/931004-3.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/931004-4.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/931004-5.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/931004-6.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/931004-7.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/931004-8.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/931004-9.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/931005-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/931110-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/931110-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/941014-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/941015-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/941021-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/941025-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/941031-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/950221-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/950426-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/950503-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/950511-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/950607-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/950607-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/950612-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/950628-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/950704-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/950706-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/950710-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/950714-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/950809-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/950906-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/950915-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/950929-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/951003-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/951115-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/951204-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960116-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960117-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/960209-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960215-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960219-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960301-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960302-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960311-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960311-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960311-3.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960312-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960317-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960321-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960326-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960327-1.c               | 4 ++++
 gcc/testsuite/gcc.c-torture/execute/960405-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960416-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960419-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960419-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960512-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960513-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960608-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960801-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960802-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/960909-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/961004-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/961017-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/961017-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/961026-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/961122-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/961122-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/961125-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/961206-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/961213-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/970214-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/970214-2.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/970217-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/970923-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980205.c                 | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980223.c                 | 2 ++
 gcc/testsuite/gcc.c-torture/execute/980424-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980505-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980505-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980506-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/980506-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980506-3.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980526-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980526-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980526-3.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980602-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980602-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980604-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980605-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980612-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980617-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980618-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980701-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980709-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980716-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/980929-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/981001-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/981019-1.c               | 1 +
 gcc/testsuite/gcc.c-torture/execute/981130-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/981206-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/990106-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/990117-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/990128-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/990130-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/990208-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/990222-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/990324-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/990326-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/990404-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/990513-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/990524-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/990525-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/990525-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/990527-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/990531-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/990604-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/990804-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/990811-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/990826-0.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/990827-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/990829-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/990923-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/991014-1.c               | 2 +-
 gcc/testsuite/gcc.c-torture/execute/991016-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/991019-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/991023-1.c               | 3 ++-
 gcc/testsuite/gcc.c-torture/execute/991030-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/991112-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/991118-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/991201-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/991202-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/991202-2.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/991202-3.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/991216-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/991216-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/991216-4.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/991221-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/991227-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/991228-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/align-1.c                | 2 ++
 gcc/testsuite/gcc.c-torture/execute/align-2.c                | 2 ++
 gcc/testsuite/gcc.c-torture/execute/align-3.c                | 2 ++
 gcc/testsuite/gcc.c-torture/execute/alloca-1.c               | 1 +
 gcc/testsuite/gcc.c-torture/execute/anon-1.c                 | 2 ++
 gcc/testsuite/gcc.c-torture/execute/arith-1.c                | 3 +++
 gcc/testsuite/gcc.c-torture/execute/arith-rand-ll.c          | 3 +++
 gcc/testsuite/gcc.c-torture/execute/arith-rand.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/bf-layout-1.c            | 3 +++
 gcc/testsuite/gcc.c-torture/execute/bf-pack-1.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/bf-sign-1.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/bf-sign-2.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/bf64-1.c                 | 4 ++++
 gcc/testsuite/gcc.c-torture/execute/builtin-constant.c       | 3 +++
 gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-1.c     | 2 ++
 gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-2.c     | 2 ++
 gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-3.c     | 2 ++
 gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-4.c     | 3 +++
 gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-5.c     | 2 ++
 gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-6.c     | 2 ++
 .../gcc.c-torture/execute/builtin-types-compatible-p.c       | 3 +++
 gcc/testsuite/gcc.c-torture/execute/cbrt.c                   | 3 +++
 gcc/testsuite/gcc.c-torture/execute/complex-1.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/complex-2.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/complex-3.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/complex-4.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/complex-5.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/compndlit-1.c            | 3 +++
 gcc/testsuite/gcc.c-torture/execute/conversion.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/cvt-1.c                  | 3 +++
 gcc/testsuite/gcc.c-torture/execute/divconst-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/divconst-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/divconst-3.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/enum-1.c                 | 3 +++
 gcc/testsuite/gcc.c-torture/execute/enum-2.c                 | 3 +++
 gcc/testsuite/gcc.c-torture/execute/extzvsi.c                | 3 +++
 gcc/testsuite/gcc.c-torture/execute/frame-address.c          | 2 ++
 gcc/testsuite/gcc.c-torture/execute/func-ptr-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/gofast.c                 | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c        | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/20001122-1.c        | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/20010226-1.c        | 2 ++
 gcc/testsuite/gcc.c-torture/execute/ieee/20011123-1.c        | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/920518-1.c          | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.c          | 2 ++
 gcc/testsuite/gcc.c-torture/execute/ieee/930529-1.c          | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.c          | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/acc1.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/acc2.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c          | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.c          | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.c          | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.c          | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-5.c          | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-6.c          | 1 +
 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8.c          | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-9.c          | 1 +
 gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c           | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/minuszero.c         | 3 +++
 .../gcc.c-torture/execute/ieee/mul-subnormal-single-1.c      | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c            | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c            | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/mzero5.c            | 1 +
 gcc/testsuite/gcc.c-torture/execute/ieee/mzero6.c            | 3 +++
 gcc/testsuite/gcc.c-torture/execute/ieee/pr28634.c           | 2 ++
 gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/index-1.c                | 3 +++
 gcc/testsuite/gcc.c-torture/execute/longlong.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/loop-1.c                 | 3 +++
 gcc/testsuite/gcc.c-torture/execute/loop-10.c                | 2 ++
 gcc/testsuite/gcc.c-torture/execute/loop-11.c                | 2 ++
 gcc/testsuite/gcc.c-torture/execute/loop-13.c                | 1 +
 gcc/testsuite/gcc.c-torture/execute/loop-14.c                | 3 +++
 gcc/testsuite/gcc.c-torture/execute/loop-15.c                | 2 ++
 gcc/testsuite/gcc.c-torture/execute/loop-2b.c                | 3 +++
 gcc/testsuite/gcc.c-torture/execute/loop-2e.c                | 2 ++
 gcc/testsuite/gcc.c-torture/execute/loop-4.c                 | 3 +++
 gcc/testsuite/gcc.c-torture/execute/loop-4b.c                | 3 +++
 gcc/testsuite/gcc.c-torture/execute/loop-5.c                 | 3 +++
 gcc/testsuite/gcc.c-torture/execute/loop-6.c                 | 3 +++
 gcc/testsuite/gcc.c-torture/execute/loop-7.c                 | 3 +++
 gcc/testsuite/gcc.c-torture/execute/loop-8.c                 | 3 +++
 gcc/testsuite/gcc.c-torture/execute/memcpy-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/memcpy-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/memcpy-bi.c              | 2 ++
 gcc/testsuite/gcc.c-torture/execute/memset-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/memset-2.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/memset-3.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/multdi-1.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/multi-ix.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/nest-stdar-1.c           | 3 +++
 gcc/testsuite/gcc.c-torture/execute/nestfunc-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/nestfunc-2.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/nestfunc-3.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/nestfunc-4.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/packed-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/pending-4.c              | 2 ++
 gcc/testsuite/gcc.c-torture/execute/pr15262-1.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/pr15262-2.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/pr15262.c                | 3 +++
 gcc/testsuite/gcc.c-torture/execute/pr15296.c                | 3 +++
 gcc/testsuite/gcc.c-torture/execute/pr17252.c                | 2 ++
 gcc/testsuite/gcc.c-torture/execute/pr17377.c                | 3 +++
 gcc/testsuite/gcc.c-torture/execute/pr19606.c                | 3 +++
 gcc/testsuite/gcc.c-torture/execute/pr21964-1.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/pr22061-2.c              | 1 +
 gcc/testsuite/gcc.c-torture/execute/pr22061-3.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/pr22061-4.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/pr23467.c                | 3 +++
 gcc/testsuite/gcc.c-torture/execute/pr27073.c                | 3 +++
 gcc/testsuite/gcc.c-torture/execute/pr27364.c                | 2 ++
 gcc/testsuite/gcc.c-torture/execute/pr28403.c                | 3 +++
 gcc/testsuite/gcc.c-torture/execute/pr31605.c                | 3 +++
 gcc/testsuite/gcc.c-torture/execute/pr38969.c                | 2 ++
 gcc/testsuite/gcc.c-torture/execute/pr40657.c                | 3 +++
 gcc/testsuite/gcc.c-torture/execute/pr44575.c                | 2 ++
 gcc/testsuite/gcc.c-torture/execute/pr56799.c                | 4 ++++
 gcc/testsuite/gcc.c-torture/execute/pr58640.c                | 2 ++
 gcc/testsuite/gcc.c-torture/execute/pr71335.c                | 2 ++
 gcc/testsuite/gcc.c-torture/execute/ptr-arith-1.c            | 3 +++
 gcc/testsuite/gcc.c-torture/execute/regstack-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/scope-1.c                | 3 +++
 gcc/testsuite/gcc.c-torture/execute/simd-1.c                 | 3 +++
 gcc/testsuite/gcc.c-torture/execute/simd-2.c                 | 3 +++
 gcc/testsuite/gcc.c-torture/execute/simd-4.c                 | 3 +++
 gcc/testsuite/gcc.c-torture/execute/simd-5.c                 | 2 ++
 gcc/testsuite/gcc.c-torture/execute/strcmp-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/strcpy-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/strct-pack-1.c           | 3 +++
 gcc/testsuite/gcc.c-torture/execute/strct-pack-2.c           | 3 +++
 gcc/testsuite/gcc.c-torture/execute/strct-pack-4.c           | 3 +++
 gcc/testsuite/gcc.c-torture/execute/strct-stdarg-1.c         | 3 +++
 gcc/testsuite/gcc.c-torture/execute/strct-varg-1.c           | 3 +++
 gcc/testsuite/gcc.c-torture/execute/strlen-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/strncmp-1.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/struct-ini-1.c           | 3 +++
 gcc/testsuite/gcc.c-torture/execute/struct-ini-2.c           | 3 +++
 gcc/testsuite/gcc.c-torture/execute/struct-ini-3.c           | 3 +++
 gcc/testsuite/gcc.c-torture/execute/struct-ini-4.c           | 3 +++
 gcc/testsuite/gcc.c-torture/execute/struct-ret-1.c           | 3 +++
 gcc/testsuite/gcc.c-torture/execute/struct-ret-2.c           | 3 +++
 gcc/testsuite/gcc.c-torture/execute/usmul.c                  | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-1.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-10.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-11.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-12.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-13.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-14.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-15.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-16.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-17.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-18.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-19.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-2.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/va-arg-20.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-23.c              | 2 ++
 gcc/testsuite/gcc.c-torture/execute/va-arg-26.c              | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-4.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-5.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-6.c               | 3 +++
 gcc/testsuite/gcc.c-torture/execute/va-arg-9.c               | 2 ++
 gcc/testsuite/gcc.c-torture/execute/widechar-1.c             | 3 +++
 gcc/testsuite/gcc.c-torture/execute/widechar-2.c             | 3 +++
 529 files changed, 1453 insertions(+), 3 deletions(-)

diff --git a/gcc/testsuite/gcc.c-torture/execute/20000112-1.c b/gcc/testsuite/gcc.c-torture/execute/20000112-1.c
index 080b6627cbeb..7668821f6d06 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000112-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000112-1.c
@@ -1,5 +1,8 @@
 #include <string.h>
 
+void abort (void);
+void exit (int);
+
 static int
 special_format (fmt)
      const char *fmt;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000113-1.c b/gcc/testsuite/gcc.c-torture/execute/20000113-1.c
index 8b61dbb2109d..2b1d8683cc29 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000113-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000113-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct x { 
   unsigned x1:1;
   unsigned x2:2;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000205-1.c b/gcc/testsuite/gcc.c-torture/execute/20000205-1.c
index b605b84b6b11..9fd602c68e6e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000205-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000205-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 static int f (int a)
 {
   if (a == 0)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000217-1.c b/gcc/testsuite/gcc.c-torture/execute/20000217-1.c
index 42716afbe0b1..1953d1e7b64f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000217-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000217-1.c
@@ -1,3 +1,6 @@
+void abort(void);
+void exit(int);
+
 unsigned short int showbug(unsigned short int *a, unsigned short int *b)
 {
         *a += *b -8;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000223-1.c b/gcc/testsuite/gcc.c-torture/execute/20000223-1.c
index db6180b757a6..59ab2292d062 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000223-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000223-1.c
@@ -5,6 +5,8 @@
    eg, sizeof(long double) might be 12, but that means it must be alignable
    on a 4 byte boundary. */
 
+void abort (void);
+
 void check (char const *type, int align)
 {
   if ((align & -align) != align)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000224-1.c b/gcc/testsuite/gcc.c-torture/execute/20000224-1.c
index 295cc473b3e1..f57a92876073 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000224-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000224-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int loop_1 = 100;
 int loop_2 = 7;
 int flag = 0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000225-1.c b/gcc/testsuite/gcc.c-torture/execute/20000225-1.c
index 6c409bcf776a..9d66313f6b00 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000225-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000225-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int main ()
 {
     int nResult;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000227-1.c b/gcc/testsuite/gcc.c-torture/execute/20000227-1.c
index 395a02c50c6e..4c885af819e5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000227-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000227-1.c
@@ -1,3 +1,5 @@
+void abort(void);
+
 static const unsigned char f[] = "\0\377";
 static const unsigned char g[] = "\0ÿ";
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000313-1.c b/gcc/testsuite/gcc.c-torture/execute/20000313-1.c
index 5c9a5569bdc3..90a096d28f2c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000313-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000313-1.c
@@ -1,3 +1,5 @@
+void abort (void);
+
 unsigned int buggy (unsigned int *param)
 {
   unsigned int accu, zero = 0, borrow;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000314-1.c b/gcc/testsuite/gcc.c-torture/execute/20000314-1.c
index 09de09493891..e43312969bd5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000314-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000314-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int main ()
 {
   long winds = 0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000314-2.c b/gcc/testsuite/gcc.c-torture/execute/20000314-2.c
index c190d8f79b5e..bd6c33ede88f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000314-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000314-2.c
@@ -1,3 +1,6 @@
+void abort(void);
+void exit(int);
+
 typedef unsigned long long uint64;
 const uint64 bigconst = 1ULL << 34;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000314-3.c b/gcc/testsuite/gcc.c-torture/execute/20000314-3.c
index a141bfa6a024..0ecc6052da72 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000314-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000314-3.c
@@ -1,4 +1,5 @@
 extern void abort (void);
+extern void exit (int);
 
 static char arg0[] = "arg0";
 static char arg1[] = "arg1";
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000402-1.c b/gcc/testsuite/gcc.c-torture/execute/20000402-1.c
index 2c9e04fda42b..13952e573344 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000402-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000402-1.c
@@ -1,3 +1,6 @@
+void abort(void);
+void exit(int);
+
 #include <limits.h>
 
 #if ULONG_LONG_MAX != 18446744073709551615ull && ULONG_MAX != 18446744073709551615ull
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000403-1.c b/gcc/testsuite/gcc.c-torture/execute/20000403-1.c
index 8bcd6f133cec..2c7e523299a9 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000403-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000403-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 extern unsigned long aa[], bb[];
 
 int seqgt (unsigned long a, unsigned short win, unsigned long b);
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000412-1.c b/gcc/testsuite/gcc.c-torture/execute/20000412-1.c
index c9f71305df25..914d5096fd28 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000412-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000412-1.c
@@ -1,3 +1,6 @@
+void abort(void);
+void exit(int);
+
 short int i = -1;
 const char * const wordlist[207];
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000412-2.c b/gcc/testsuite/gcc.c-torture/execute/20000412-2.c
index de3ebf9e8638..9c0c0fe091a2 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000412-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000412-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int f(int a,int *y)
 {
   int x = a;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000412-4.c b/gcc/testsuite/gcc.c-torture/execute/20000412-4.c
index f05b15109108..4e154db982b9 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000412-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000412-4.c
@@ -1,3 +1,6 @@
+  void abort (void);
+  void exit (int);
+
   void f(int i, int j, int radius, int width, int N)
   {
     const int diff   = i-radius;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000412-5.c b/gcc/testsuite/gcc.c-torture/execute/20000412-5.c
index c2efb15bc0f4..bb984fe4a2b5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000412-5.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000412-5.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int main( void ) {
     struct {
 	int node;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000412-6.c b/gcc/testsuite/gcc.c-torture/execute/20000412-6.c
index 98e003051979..fffdc998f0fa 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000412-6.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000412-6.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 unsigned bug (unsigned short value, unsigned short *buffer,
               unsigned short *bufend);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000419-1.c b/gcc/testsuite/gcc.c-torture/execute/20000419-1.c
index 6127d8b13b07..93aa1246bf0c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000419-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000419-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct foo { int a, b, c; };
 
 void
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000422-1.c b/gcc/testsuite/gcc.c-torture/execute/20000422-1.c
index f94d4c5efc21..35ee1914aff3 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000422-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000422-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int ops[13] =
 {
   11, 12, 46, 3, 2, 2, 3, 2, 1, 3, 2, 1, 2
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000503-1.c b/gcc/testsuite/gcc.c-torture/execute/20000503-1.c
index bbf32623f439..f3082e34aeaf 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000503-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000503-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 unsigned long
 sub (int a)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000511-1.c b/gcc/testsuite/gcc.c-torture/execute/20000511-1.c
index b8a41f5e85cb..ba2a0b8c95b0 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000511-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000511-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void f (int value, int expect)
 {
   if (value != expect)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000519-1.c b/gcc/testsuite/gcc.c-torture/execute/20000519-1.c
index eec5bdd8fada..7eb441308806 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000519-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000519-1.c
@@ -1,3 +1,5 @@
+void abort (void);
+
 #include <stdarg.h>
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000519-2.c b/gcc/testsuite/gcc.c-torture/execute/20000519-2.c
index 9635e324240f..278e49394472 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000519-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000519-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 long x = -1L;
 
 int main()
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000523-1.c b/gcc/testsuite/gcc.c-torture/execute/20000523-1.c
index 6382ba4a1bfe..7287bb6c5cd6 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000523-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000523-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 main (void)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000528-1.c b/gcc/testsuite/gcc.c-torture/execute/20000528-1.c
index 20692bf81135..7e9c73d9cf16 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000528-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000528-1.c
@@ -1,6 +1,9 @@
 /* Copyright (C) 2000  Free Software Foundation  */
 /* Contributed by Alexandre Oliva <aoliva@cygnus.com> */
 
+void abort (void);
+void exit (int);
+
 unsigned long l = (unsigned long)-2;
 unsigned short s;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000603-1.c b/gcc/testsuite/gcc.c-torture/execute/20000603-1.c
index e94a2c8e6dab..97317b4fb05e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000603-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000603-1.c
@@ -2,6 +2,8 @@
    http://www.open-std.org/jtc1/sc22/wg14/www/docs/dr_236.htm.  However,
    there seems to be consensus that the presence of a union to aggregate
    struct s1 and struct s2 should make it conforming.  */
+void abort(void);
+
 struct s1 { double d; };
 struct s2 { double d; };
 union u { struct s1 x; struct s2 y; };
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000605-1.c b/gcc/testsuite/gcc.c-torture/execute/20000605-1.c
index b481ecb62b67..5798cf3fa766 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000605-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000605-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct _RenderInfo RenderInfo;
 struct _RenderInfo
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000605-2.c b/gcc/testsuite/gcc.c-torture/execute/20000605-2.c
index 8a49bc6daee3..49288aab3a89 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000605-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000605-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct F { int i; };
 
 void f1(struct F *x, struct F *y)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000605-3.c b/gcc/testsuite/gcc.c-torture/execute/20000605-3.c
index 7ebb27fdb780..00c708323bc0 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000605-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000605-3.c
@@ -1,3 +1,5 @@
+void abort (void);
+
 struct F { int x; int y; };
 
 int main()
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000622-1.c b/gcc/testsuite/gcc.c-torture/execute/20000622-1.c
index d853ea840865..3826f335f2d2 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000622-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000622-1.c
@@ -1,3 +1,6 @@
+void abort(void);
+void exit(int);
+
 long foo(long a, long b, long c)
 {
   if (a != 12 || b != 1 || c != 11)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000717-1.c b/gcc/testsuite/gcc.c-torture/execute/20000717-1.c
index 039ae5f342dd..04ab823668ce 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000717-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000717-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct trio { int a, b, c; } trio;
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000717-2.c b/gcc/testsuite/gcc.c-torture/execute/20000717-2.c
index 4db9032ec6c0..ad36a4287426 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000717-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000717-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 static void
 compare (long long foo)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000717-5.c b/gcc/testsuite/gcc.c-torture/execute/20000717-5.c
index 49dcbbc66f17..2fd08e769602 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000717-5.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000717-5.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct trio { int a, b, c; } trio;
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000722-1.c b/gcc/testsuite/gcc.c-torture/execute/20000722-1.c
index 0ce31917957c..b1b58fd7fc54 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000722-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000722-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct s { char *p; int t; };
 
 extern void bar (void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000726-1.c b/gcc/testsuite/gcc.c-torture/execute/20000726-1.c
index b0ecd29f3fe9..ac107ad96a5d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000726-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000726-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void adjust_xy (short *, short *);
 
 struct adjust_template
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000731-1.c b/gcc/testsuite/gcc.c-torture/execute/20000731-1.c
index 787c29a3b3b6..d1ccb5aedcae 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000731-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000731-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 double
 foo (void)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000731-2.c b/gcc/testsuite/gcc.c-torture/execute/20000731-2.c
index 112aa1c3a619..b5f645bcf5fe 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000731-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000731-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 main()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000801-3.c b/gcc/testsuite/gcc.c-torture/execute/20000801-3.c
index 8d47a8155fe7..6982652c5d7e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000801-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000801-3.c
@@ -2,6 +2,9 @@
    to a testcase by Joseph Myers <jsm28@cam.ac.uk>.
 */
 
+void abort (void);
+void exit (int);
+
 typedef struct { } empty;
 
 typedef struct {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000801-4.c b/gcc/testsuite/gcc.c-torture/execute/20000801-4.c
index d293f05c438b..c26ba1441beb 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000801-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000801-4.c
@@ -6,6 +6,7 @@
    standard, but was fixed in TC2 and C99; see DRs #060, #092.
 */
 extern void abort (void);
+extern void exit (int);
 
 int
 foo (void)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000808-1.c b/gcc/testsuite/gcc.c-torture/execute/20000808-1.c
index a905aad96dbe..8724d2d5c4f8 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000808-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000808-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct {
   long int p_x, p_y;
 } Point;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000815-1.c b/gcc/testsuite/gcc.c-torture/execute/20000815-1.c
index 22b537f993af..0512abef92b6 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000815-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000815-1.c
@@ -1,3 +1,5 @@
+void abort(void);
+
 struct table_elt
 {
   void *exp;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000818-1.c b/gcc/testsuite/gcc.c-torture/execute/20000818-1.c
index 0067644bdddd..7650c53bf94b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000818-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000818-1.c
@@ -2,6 +2,9 @@
 
    by Manfred Hollstein <manfredh@redhat.com>  */
 
+void abort (void);
+void exit (int);
+
 void *temporary_obstack;
 
 static int input (void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000819-1.c b/gcc/testsuite/gcc.c-torture/execute/20000819-1.c
index e1c2769c08d4..f0dab68e2355 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000819-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000819-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int a[2] = { 2, 0 };
 
 void foo(int *sp, int cnt)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000822-1.c b/gcc/testsuite/gcc.c-torture/execute/20000822-1.c
index e99bcc2fea3e..66fa14f096db 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000822-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000822-1.c
@@ -1,5 +1,7 @@
 /* { dg-require-effective-target trampolines } */
 
+void abort (void);
+
 int f0(int (*fn)(int *), int *p)
 {
   return (*fn) (p);
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000914-1.c b/gcc/testsuite/gcc.c-torture/execute/20000914-1.c
index 1e8bb0ce73cc..b8c58ec370c5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000914-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000914-1.c
@@ -1,3 +1,5 @@
+extern void abort (void);
+extern void exit (int);
 extern void *malloc(__SIZE_TYPE__);
 
 enum tree_code {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20000917-1.c b/gcc/testsuite/gcc.c-torture/execute/20000917-1.c
index 05b00ffe699b..41615ccd83a0 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20000917-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20000917-1.c
@@ -1,6 +1,9 @@
 /* This bug exists in gcc-2.95, egcs-1.1.2, gcc-2.7.2 and probably
    every other version as well.  */
 
+void abort (void);
+void exit (int);
+
 typedef struct int3 { int a, b, c; } int3;
 
 int3
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001009-1.c b/gcc/testsuite/gcc.c-torture/execute/20001009-1.c
index aa691cab2fb1..4a3cbeb9baa4 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001009-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001009-1.c
@@ -1,3 +1,4 @@
+void abort(void);
 int a,b;
 main()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001009-2.c b/gcc/testsuite/gcc.c-torture/execute/20001009-2.c
index eedc299fbcb9..62464b4cd0b0 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001009-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001009-2.c
@@ -1,3 +1,4 @@
+void abort(void);
 int b=1;
 int foo()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001013-1.c b/gcc/testsuite/gcc.c-torture/execute/20001013-1.c
index 0d139fc8039c..a41a19e24613 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001013-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001013-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct x {
 	int a, b;
 } z = { -4028, 4096 };
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001017-1.c b/gcc/testsuite/gcc.c-torture/execute/20001017-1.c
index f55886f4acd3..5ca98081cadb 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001017-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001017-1.c
@@ -1,3 +1,4 @@
+void abort (void);
  
 void bug (double *Cref, char transb, int m, int n, int k,
 	  double a, double *A, int fdA, double *B, int fdB,
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001017-2.c b/gcc/testsuite/gcc.c-torture/execute/20001017-2.c
index 3263bb9b54e7..5cd9178024c2 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001017-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001017-2.c
@@ -1,3 +1,5 @@
+void abort (void);
+
 void
 fn_4parms (unsigned char a, long *b, long *c, unsigned int *d)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001024-1.c b/gcc/testsuite/gcc.c-torture/execute/20001024-1.c
index 42be8abca6ac..f8c113db7ce4 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001024-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001024-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct a;
 
 extern int baz (struct a *__restrict x);
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001027-1.c b/gcc/testsuite/gcc.c-torture/execute/20001027-1.c
index 89ac9a024dd6..c2df3f4547c1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001027-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001027-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int x,*p=&x;
 
 int main()
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001101.c b/gcc/testsuite/gcc.c-torture/execute/20001101.c
index 475211e25f97..40bf7b855c75 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001101.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001101.c
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target untyped_assembly } */
 extern void abort(void);
+extern void exit(int);
 			 
 typedef struct
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001108-1.c b/gcc/testsuite/gcc.c-torture/execute/20001108-1.c
index a2a325534016..020c541cb15d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001108-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001108-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 long long
 signed_poly (long long sum, long x)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001112-1.c b/gcc/testsuite/gcc.c-torture/execute/20001112-1.c
index 6ce2f66516f7..1a769d8fc5bd 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001112-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001112-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int main ()
 {
   long long i = 1;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001124-1.c b/gcc/testsuite/gcc.c-torture/execute/20001124-1.c
index c0ec8cf0446d..1a8822c398a7 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001124-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001124-1.c
@@ -1,3 +1,5 @@
+void abort(void);
+void exit(int);
 
 struct inode {
 	long long		i_size;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001130-1.c b/gcc/testsuite/gcc.c-torture/execute/20001130-1.c
index 4a996ee6ad3a..515d9d302ef5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001130-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001130-1.c
@@ -1,3 +1,4 @@
+void abort(void);
 static inline int bar(void) { return 1; }
 static int mem[3];
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001130-2.c b/gcc/testsuite/gcc.c-torture/execute/20001130-2.c
index c4ef6c7da065..91b1db154ce5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001130-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001130-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 static int which_alternative = 3;
 
 static const char *i960_output_ldconst (void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001203-2.c b/gcc/testsuite/gcc.c-torture/execute/20001203-2.c
index 03aabed93516..20eed72abfae 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001203-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001203-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct obstack
 {
   long chunk_size;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001221-1.c b/gcc/testsuite/gcc.c-torture/execute/20001221-1.c
index 4b6cc2b450b6..d356d1608141 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001221-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001221-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int main ()
 {
   unsigned long long a;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001228-1.c b/gcc/testsuite/gcc.c-torture/execute/20001228-1.c
index 9c93e79f571f..0b8d08f61854 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001228-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001228-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int foo1(void)
 {
   union {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20001229-1.c b/gcc/testsuite/gcc.c-torture/execute/20001229-1.c
index 69ce6dab86df..3bf333dd5a8e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20001229-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20001229-1.c
@@ -6,7 +6,10 @@
 
    So: If we know how, ask the kernel to deliver SIGBUS instead so
    that the test case visibly fails.  */
-   
+
+void abort (void);
+void exit (int);
+
 #if defined(__alpha__) && defined(__linux__)
 #include <asm/sysinfo.h>
 #include <asm/unistd.h>
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010106-1.c b/gcc/testsuite/gcc.c-torture/execute/20010106-1.c
index 9e149c314629..15ed1c13cb33 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010106-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010106-1.c
@@ -1,6 +1,9 @@
 /* Copyright 2001 Free Software Foundation
    Contributed by Alexandre Oliva <aoliva@redhat.com> */
 
+void abort (void);
+void exit (int);
+
 int f(int i) {
   switch (i)
   {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010118-1.c b/gcc/testsuite/gcc.c-torture/execute/20010118-1.c
index ee5197c9d9fc..b03defb649c9 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010118-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010118-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct {
   int a, b, c, d, e, f;
 } A;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010119-1.c b/gcc/testsuite/gcc.c-torture/execute/20010119-1.c
index c2a691a39e72..9813d08faa61 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010119-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010119-1.c
@@ -1,3 +1,5 @@
+void exit (int);
+
 #ifdef __OPTIMIZE__
 extern void undef (void);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010206-1.c b/gcc/testsuite/gcc.c-torture/execute/20010206-1.c
index 3aa8cad86625..5b23b2531310 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010206-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010206-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int foo (void)
 {
   int i;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010209-1.c b/gcc/testsuite/gcc.c-torture/execute/20010209-1.c
index 1df7332f2096..58f07d847a19 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010209-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010209-1.c
@@ -1,4 +1,7 @@
 /* { dg-require-effective-target alloca } */
+void abort (void);
+void exit (int);
+
 int b;
 int foo (void)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010221-1.c b/gcc/testsuite/gcc.c-torture/execute/20010221-1.c
index 3caff81931a0..a2abfadba3a3 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010221-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010221-1.c
@@ -1,3 +1,5 @@
+void abort (void);
+void exit (int);
 
 int n = 2;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010222-1.c b/gcc/testsuite/gcc.c-torture/execute/20010222-1.c
index c3a2b18e5f02..a6c819c32a31 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010222-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010222-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int a[2] = { 18, 6 };
 
 int main ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010329-1.c b/gcc/testsuite/gcc.c-torture/execute/20010329-1.c
index e28d6d7c72e9..48ac490a56f4 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010329-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010329-1.c
@@ -1,5 +1,8 @@
 #include <limits.h>
 
+void abort (void);
+void exit (int);
+
 int main (void)
 {
   void *x = ((void *)((unsigned int)INT_MAX + 2));
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010403-1.c b/gcc/testsuite/gcc.c-torture/execute/20010403-1.c
index 6a8f2a4242ce..e6ceda256742 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010403-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010403-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void b (int *);
 void c (int, int);
 void d (int);
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010409-1.c b/gcc/testsuite/gcc.c-torture/execute/20010409-1.c
index 95a5dc344016..2f101f520993 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010409-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010409-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef __SIZE_TYPE__ size_t;
 extern size_t strlen (const char *s);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010422-1.c b/gcc/testsuite/gcc.c-torture/execute/20010422-1.c
index 5c6bccc9ed13..304bc71db52f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010422-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010422-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 unsigned int foo(unsigned int x)
 {
   if (x < 5)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010518-1.c b/gcc/testsuite/gcc.c-torture/execute/20010518-1.c
index 94b2d8f6f254..84a44789bf28 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010518-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010518-1.c
@@ -1,5 +1,8 @@
 /* Leaf functions with many arguments.  */
 
+void abort (void);
+void exit (int);
+
 int
 add (int a,
     int b,
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010518-2.c b/gcc/testsuite/gcc.c-torture/execute/20010518-2.c
index 1990f8e63bcf..66e29e2ca36e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010518-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010518-2.c
@@ -1,5 +1,8 @@
 /* Mis-aligned packed structures.  */
 
+void abort (void);
+void exit (int);
+
 typedef struct
 {
   char b0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010520-1.c b/gcc/testsuite/gcc.c-torture/execute/20010520-1.c
index fa94418ca960..255a46392b7c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010520-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010520-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 static unsigned int expr_hash_table_size = 1;
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010604-1.c b/gcc/testsuite/gcc.c-torture/execute/20010604-1.c
index e0deaf524f07..0440ab3b7675 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010604-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010604-1.c
@@ -1,5 +1,8 @@
 #include <stdbool.h>
 
+void abort (void);
+void exit (int);
+
 int f (int a, int b, int c, _Bool d, _Bool e, _Bool f, char g)
 {
   if (g != 1 || d != true || e != true || f != true) abort ();
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010711-1.c b/gcc/testsuite/gcc.c-torture/execute/20010711-1.c
index 12971a55a155..b4b163992494 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010711-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010711-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void foo (int *a) {}
 
 int main ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010723-1.c b/gcc/testsuite/gcc.c-torture/execute/20010723-1.c
index 9d4b29f68980..d29cb6bfb376 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010723-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010723-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 test ()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010904-1.c b/gcc/testsuite/gcc.c-torture/execute/20010904-1.c
index cb4d759e6b87..ca842b750544 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010904-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010904-1.c
@@ -6,6 +6,9 @@
 #define alignment 32
 #endif
 
+void abort (void);
+void exit (int);
+
 typedef struct x { int a; int b; } __attribute__((aligned(alignment))) X;
 typedef struct y { X x[32]; int c; } Y;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010904-2.c b/gcc/testsuite/gcc.c-torture/execute/20010904-2.c
index a0f2626e766b..60dc664b999f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010904-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010904-2.c
@@ -6,6 +6,9 @@
 #define alignment 32
 #endif
 
+void abort (void);
+void exit (int);
+
 typedef struct x { int a; int b; } __attribute__((aligned(alignment))) X;
 typedef struct y { X x; X y[31]; int c; } Y;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010915-1.c b/gcc/testsuite/gcc.c-torture/execute/20010915-1.c
index 5a04bf58f10c..27c5fd39aa11 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010915-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010915-1.c
@@ -1,6 +1,9 @@
 /* Bug in reorg.c, deleting the "++" in the last loop in main.
    Origin: <hp@axis.com>.  */
 
+void abort (void);
+void exit (int);
+
 extern void f (void);
 extern int x (int, char **);
 extern int r (const char *);
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010924-1.c b/gcc/testsuite/gcc.c-torture/execute/20010924-1.c
index 247f51ce64cb..854246847bf8 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20010924-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20010924-1.c
@@ -1,6 +1,8 @@
 /* Verify that flexible arrays can be initialized from STRING_CST
    constructors. */
 
+void abort(void);
+
 /* Baselines.  */
 struct {
   char a1c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20011024-1.c b/gcc/testsuite/gcc.c-torture/execute/20011024-1.c
index 5b871bbb9ec7..f76f77f5df70 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20011024-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20011024-1.c
@@ -2,6 +2,7 @@
    any memory.  */
 
 typedef __SIZE_TYPE__ size_t;
+extern void abort (void);
 extern void *memcpy (void *dest, const void *src, size_t n);
 extern size_t strlen (const char *s);
 extern int strcmp (const char *s1, const char *s2) __attribute__((pure));
diff --git a/gcc/testsuite/gcc.c-torture/execute/20011109-1.c b/gcc/testsuite/gcc.c-torture/execute/20011109-1.c
index 0f013d3b5656..6a35c20a34fb 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20011109-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20011109-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void fail1(void)
 {
   abort ();
diff --git a/gcc/testsuite/gcc.c-torture/execute/20011109-2.c b/gcc/testsuite/gcc.c-torture/execute/20011109-2.c
index 1abbbf2f6dad..25f72358cd3b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20011109-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20011109-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int main(void)
 {
   char *c1 = "foo";
diff --git a/gcc/testsuite/gcc.c-torture/execute/20011114-1.c b/gcc/testsuite/gcc.c-torture/execute/20011114-1.c
index 9746c1e1d6fa..f47190c3192d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20011114-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20011114-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 char foo(char bar[])
 {
   return bar[1];
diff --git a/gcc/testsuite/gcc.c-torture/execute/20011121-1.c b/gcc/testsuite/gcc.c-torture/execute/20011121-1.c
index 3e3d03a32ece..6fc45be294ec 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20011121-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20011121-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct s
 {
   int i[18];
diff --git a/gcc/testsuite/gcc.c-torture/execute/20011126-1.c b/gcc/testsuite/gcc.c-torture/execute/20011126-1.c
index ede938b00427..134abbcb3ff5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20011126-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20011126-1.c
@@ -1,5 +1,7 @@
 /* Produced a overflow in ifcvt.c, causing S to contain 0xffffffff7fffffff.  */
 
+void abort (void);
+
 int a = 1;
 
 int main ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/20011128-1.c b/gcc/testsuite/gcc.c-torture/execute/20011128-1.c
index d1f777a3db79..24a2b4bdbcff 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20011128-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20011128-1.c
@@ -1,3 +1,5 @@
+void exit (int);
+
 main()
 {
   char blah[33] = "01234567890123456789";
diff --git a/gcc/testsuite/gcc.c-torture/execute/20011217-1.c b/gcc/testsuite/gcc.c-torture/execute/20011217-1.c
index af9919f2dc1f..b61bd8b64d48 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20011217-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20011217-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 main()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020213-1.c b/gcc/testsuite/gcc.c-torture/execute/20020213-1.c
index f9fefee26f76..5d012d33756e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020213-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020213-1.c
@@ -3,6 +3,7 @@
    incorrectly assumed it is safe to first write into a.a2 b-1
    and then read the original value from it.  */
 
+void abort (void);
 int bar (float);
 
 struct A {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020215-1.c b/gcc/testsuite/gcc.c-torture/execute/20020215-1.c
index f1f46d57d088..e1781fc4c52a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020215-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020215-1.c
@@ -11,6 +11,9 @@
    find_dummy_reload would return (reg:SI 1) for the subreg reload,
    despite that not being a valid register.  */
 
+void abort (void);
+void exit (int);
+
 struct s
 {
   short i1;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020225-2.c b/gcc/testsuite/gcc.c-torture/execute/20020225-2.c
index 5c91596096bb..64fba1b529c4 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020225-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020225-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 static int 
 test(int x)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020226-1.c b/gcc/testsuite/gcc.c-torture/execute/20020226-1.c
index 6372ffc27c44..2a6459f30904 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020226-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020226-1.c
@@ -2,6 +2,9 @@
 
 #include <limits.h>
 
+void abort (void);
+void exit (int);
+
 #ifndef CHAR_BIT
 #define CHAR_BIT 8
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020227-1.c b/gcc/testsuite/gcc.c-torture/execute/20020227-1.c
index 0f83088bff9f..04931e6d0612 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020227-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020227-1.c
@@ -2,6 +2,9 @@
    to an unaligned mem:SC, gcc tried doing it by parts from a (concat:SC
    (reg:SF 293) (reg:SF 294)).  */
 
+void abort (void);
+void exit (int);
+
 typedef __complex__ float cf;
 struct x { char c; cf f; } __attribute__ ((__packed__));
 extern void f2 (struct x*);
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020307-1.c b/gcc/testsuite/gcc.c-torture/execute/20020307-1.c
index c6379de3e8bb..08999eebedbc 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020307-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020307-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 #define MASK(N) ((1UL << (N)) - 1)
 #define BITS(N) ((1UL << ((N) - 1)) + 2)
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020328-1.c b/gcc/testsuite/gcc.c-torture/execute/20020328-1.c
index 4b6f2bf4e211..f32fdbf19f9a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020328-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020328-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int b = 0;
 
 func () { }
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020404-1.c b/gcc/testsuite/gcc.c-torture/execute/20020404-1.c
index 34173e520f18..53b340834005 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020404-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020404-1.c
@@ -2,6 +2,9 @@
 /* { dg-skip-if "pointers can be truncated" { m32c-*-* } } */
 /* Extracted from GDB sources. */
 
+void abort (void);
+void exit (int);
+
 typedef long long bfd_signed_vma;
 typedef bfd_signed_vma file_ptr;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020406-1.c b/gcc/testsuite/gcc.c-torture/execute/20020406-1.c
index 69a82f6589a4..bb5d4980220c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020406-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020406-1.c
@@ -1,6 +1,7 @@
 // Origin: abbott@dima.unige.it
 // PR c/5120
 
+extern void abort (void);
 extern void * malloc (__SIZE_TYPE__);
 extern void * calloc (__SIZE_TYPE__, __SIZE_TYPE__);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020413-1.c b/gcc/testsuite/gcc.c-torture/execute/20020413-1.c
index fdef9eed7d57..fcc4c889c035 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020413-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020413-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void test(long double val, int *eval)
 {
   long double tmp = 1.0l;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020418-1.c b/gcc/testsuite/gcc.c-torture/execute/20020418-1.c
index 4826ca88664c..7edea90f1672 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020418-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020418-1.c
@@ -1,6 +1,8 @@
 /* ifcvt accidentally deletes a referenced label while generating
    conditional traps on machines having such patterns */
 
+void exit (int);
+
 struct foo { int a; };
 
 void gcc_crash(struct foo *p)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020508-1.c b/gcc/testsuite/gcc.c-torture/execute/20020508-1.c
index 612be8dcc23e..0de335546eeb 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020508-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020508-1.c
@@ -2,6 +2,9 @@
 
 #include <limits.h>
 
+void abort (void);
+void exit (int);
+
 #ifndef CHAR_BIT
 #define CHAR_BIT 8
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020508-2.c b/gcc/testsuite/gcc.c-torture/execute/20020508-2.c
index 533805a969ee..7e3c7525b34c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020508-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020508-2.c
@@ -1,5 +1,8 @@
 #include <limits.h>
 
+void abort (void);
+void exit (int);
+
 #ifndef CHAR_BIT
 #define CHAR_BIT 8
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020508-3.c b/gcc/testsuite/gcc.c-torture/execute/20020508-3.c
index b41adffda998..1583ece57c4d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020508-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020508-3.c
@@ -1,5 +1,8 @@
 #include <limits.h>
 
+void abort (void);
+void exit (int);
+
 #ifndef CHAR_BIT
 #define CHAR_BIT 8
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020529-1.c b/gcc/testsuite/gcc.c-torture/execute/20020529-1.c
index 160a716ba5bf..d34fec160fab 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020529-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020529-1.c
@@ -16,6 +16,9 @@
    Reported to nvidia 2016-05-18.  */
 /* { dg-skip-if "PTX assembler bug" { nvptx-*-* } { "-O0" } { "" } } */
 
+void abort (void);
+void exit (int);
+
 struct xx
  {
    int a;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020611-1.c b/gcc/testsuite/gcc.c-torture/execute/20020611-1.c
index 87fb717cf231..92cf6fb8004d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020611-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020611-1.c
@@ -1,6 +1,9 @@
 /* PR target/6997.  Missing (set_attr "cc" "none") in sleu pattern in
    cris.md.  Testcase from hp@axis.com.  */
 
+void abort (void);
+void exit (int);
+
 int p;
 int k;
 unsigned int n;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020615-1.c b/gcc/testsuite/gcc.c-torture/execute/20020615-1.c
index 89bf7d046ab2..52064bf9fa7e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020615-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020615-1.c
@@ -4,6 +4,9 @@
    epilogue delay-slot set the return-value register with the testcase
    below.  Derived from ghostscript-6.52 (GPL) by hp@axis.com.  */
 
+void abort (void);
+void exit (int);
+
 typedef struct font_hints_s {
   int axes_swapped;
   int x_inverted, y_inverted;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020619-1.c b/gcc/testsuite/gcc.c-torture/execute/20020619-1.c
index 1a1503e8930a..2715f3f397d8 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020619-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020619-1.c
@@ -1,3 +1,4 @@
+void abort (void);
 #if (__SIZEOF_INT__ == 4)
 typedef int int32;
 #elif (__SIZEOF_LONG__ == 4)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020904-1.c b/gcc/testsuite/gcc.c-torture/execute/20020904-1.c
index 24eeb0cb0a0b..2526d3918086 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020904-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020904-1.c
@@ -3,6 +3,8 @@
 /* Verify that GCC zero-extends integer constants
    in unsigned binary operations. */
 
+void abort (void);
+
 typedef unsigned char u8;
 
 u8 fun(u8 y)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20020916-1.c b/gcc/testsuite/gcc.c-torture/execute/20020916-1.c
index 3f2db15d0195..75e5f6d0f6ba 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20020916-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20020916-1.c
@@ -1,6 +1,8 @@
 /* Distilled from try_pre_increment in flow.c.  If-conversion inserted
    new instructions at the wrong place on ppc.  */
 
+void abort(void);
+
 int foo(int a)
 {
   int x;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20021010-1.c b/gcc/testsuite/gcc.c-torture/execute/20021010-1.c
index d742ce40b5fb..5924d501465b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20021010-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20021010-1.c
@@ -1,5 +1,8 @@
 #include <limits.h>
 
+void abort (void);
+void exit (int);
+
 int
 sub ()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20021113-1.c b/gcc/testsuite/gcc.c-torture/execute/20021113-1.c
index 8226d3a85662..d87235ffea11 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20021113-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20021113-1.c
@@ -3,6 +3,9 @@
 /* This program tests a data flow bug that would cause constant propagation
    to propagate constants through function calls.  */
 
+void abort (void);
+void exit (int);
+
 foo (int *p)
 {
   *p = 10;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20021118-1.c b/gcc/testsuite/gcc.c-torture/execute/20021118-1.c
index 0c1f800de76f..7b9202e8e8a1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20021118-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20021118-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct s { int f[4]; };
 
 int foo (struct s s, int x1, int x2, int x3, int x4, int x5, int x6, int x7)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20021118-2.c b/gcc/testsuite/gcc.c-torture/execute/20021118-2.c
index 5c8c5484f810..e883ace6c757 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20021118-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20021118-2.c
@@ -1,6 +1,9 @@
 /* Originally added to test SH constant pool layout.  t1() failed for
    non-PIC and t2() failed for PIC.  */
 
+void abort (void);
+void exit (int);
+
 int t1 (float *f, int i,
 	void (*f1) (double),
 	void (*f2) (float, float))
diff --git a/gcc/testsuite/gcc.c-torture/execute/20021120-1.c b/gcc/testsuite/gcc.c-torture/execute/20021120-1.c
index 491d5d6a0814..68043cc949cb 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20021120-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20021120-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 /* Macros to emit "L Nxx R" for each octal number xx between 000 and 037.  */
 #define OP1(L, N, R, I, J) L N##I##J R
 #define OP2(L, N, R, I) \
diff --git a/gcc/testsuite/gcc.c-torture/execute/20021120-2.c b/gcc/testsuite/gcc.c-torture/execute/20021120-2.c
index d8876c0ebfa8..343f51e2df79 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20021120-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20021120-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int g1, g2;
 
 void foo (int x)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20021120-3.c b/gcc/testsuite/gcc.c-torture/execute/20021120-3.c
index e875f1f45c47..c9320c57531f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20021120-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20021120-3.c
@@ -1,6 +1,10 @@
 /* Test whether a partly call-clobbered register will be moved over a call.
    Although the original test case didn't use any GNUisms, it proved
    difficult to reduce without the named register extension.  */
+
+void abort (void);
+void exit (int);
+
 #if __SH64__ == 32
 #define LOC asm ("r10")
 #else
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030105-1.c b/gcc/testsuite/gcc.c-torture/execute/20030105-1.c
index 19f3b2ddb126..c2a9a8da1de9 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030105-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030105-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int __attribute__ ((noinline))
 foo ()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030109-1.c b/gcc/testsuite/gcc.c-torture/execute/20030109-1.c
index 1bea931f64ca..b54a15345fa9 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030109-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030109-1.c
@@ -2,6 +2,8 @@
 /* Verify that an empty initializer inside a partial
    parent initializer doesn't confuse GCC.  */
 
+void abort (void);
+
 struct X
 {
   int a;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030117-1.c b/gcc/testsuite/gcc.c-torture/execute/20030117-1.c
index 656bd61ed0ab..e7b622854843 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030117-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030117-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int foo (int, int, int);
 int bar (int, int, int);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030120-1.c b/gcc/testsuite/gcc.c-torture/execute/20030120-1.c
index 0ac0ecf70258..ab088e4553c3 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030120-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030120-1.c
@@ -1,6 +1,9 @@
 /* On H8/300 port, NOTICE_UPDATE_CC had a bug that causes the final
    pass to remove test insns that should be kept.  */
 
+void abort (void);
+void exit (int);
+
 unsigned short
 test1 (unsigned short w)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030125-1.c b/gcc/testsuite/gcc.c-torture/execute/20030125-1.c
index 39578e51d152..2255d80d0d52 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030125-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030125-1.c
@@ -1,6 +1,7 @@
 /* Verify whether math functions are simplified.  */
 /* { dg-require-effective-target c99_runtime } */
 /* { dg-require-weak "" } */
+void abort(void);
 double sin(double);
 double floor(double);
 float 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030128-1.c b/gcc/testsuite/gcc.c-torture/execute/20030128-1.c
index ceca322ccaf5..fb15fe2b8fdf 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030128-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030128-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 unsigned char x = 50;
 volatile short y = -5;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030209-1.c b/gcc/testsuite/gcc.c-torture/execute/20030209-1.c
index 52f71ec35433..38e3a17df522 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030209-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030209-1.c
@@ -1,5 +1,8 @@
 /* { dg-require-stack-size "8*100*100" } */
 
+void abort (void);
+void exit (int);
+
 double x[100][100];
 int main ()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030222-1.c b/gcc/testsuite/gcc.c-torture/execute/20030222-1.c
index d395b8dbc9c3..d619b8159b4c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030222-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030222-1.c
@@ -6,6 +6,9 @@
 /* { dg-skip-if "asm requires register allocation" { nvptx-*-* } } */
 #include <limits.h>
 
+void abort (void);
+void exit (int);
+
 void
 ll_to_int (long long x, volatile int *p)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030316-1.c b/gcc/testsuite/gcc.c-torture/execute/20030316-1.c
index bde2e136ad3f..46e5bf48cfc9 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030316-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030316-1.c
@@ -1,6 +1,8 @@
 /* PR target/9164 */
 /* The comparison operand was sign extended erraneously.  */
 
+void abort (void);
+
 int
 main (void)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030403-1.c b/gcc/testsuite/gcc.c-torture/execute/20030403-1.c
index cbf1351c4be7..9e9df8bf9dde 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030403-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030403-1.c
@@ -3,6 +3,8 @@
 
 #include <limits.h>
 
+void abort (void);
+
 int
 main ()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030404-1.c b/gcc/testsuite/gcc.c-torture/execute/20030404-1.c
index 1dd1ec099063..a1463c1070a5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030404-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030404-1.c
@@ -2,6 +2,8 @@
    defined, CCP was not traversing the edges out of the if(), which caused
    the PHI node for 'k' at the top of the while to only be visited once.
    This ended up causing CCP to think that 'k' was the constant '1'.  */
+void abort (void);
+
 main()
 {
   int i, j, k;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030501-1.c b/gcc/testsuite/gcc.c-torture/execute/20030501-1.c
index f47dc291bd3d..f54a51e1397a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030501-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030501-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 main (int argc, char **argv)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030606-1.c b/gcc/testsuite/gcc.c-torture/execute/20030606-1.c
index 51054d90a255..e1c12d18e49d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030606-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030606-1.c
@@ -1,3 +1,5 @@
+void abort (void);
+void exit (int);
 
 int * foo (int *x, int b)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030828-1.c b/gcc/testsuite/gcc.c-torture/execute/20030828-1.c
index e8c1f0195df4..15408c30d248 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030828-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030828-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 const int *p;
 
 int bar (void)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030828-2.c b/gcc/testsuite/gcc.c-torture/execute/20030828-2.c
index 0c3a195e626f..7828a7d31c31 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030828-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030828-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct rtx_def
 {
   int code;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030903-1.c b/gcc/testsuite/gcc.c-torture/execute/20030903-1.c
index 95dad576f2db..2ae5e6833325 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030903-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030903-1.c
@@ -2,6 +2,8 @@
    the entire set of possibilities.  Such an assumption is false for C,
    but true for other languages.  */
 
+void abort (void);
+
 enum X { X1 = 1, X2, X3, X4 };
 static volatile enum X test = 0;
 static void y(int);
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030910-1.c b/gcc/testsuite/gcc.c-torture/execute/20030910-1.c
index 6c849134a9b0..8710cf35d612 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030910-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030910-1.c
@@ -2,6 +2,9 @@
    nodes.  These need to be treated like a COMPONENT_REF so their address can
    be taken.  */
 
+void abort (void);
+void exit (int);
+
 int main()
 {
   __complex double dc;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030913-1.c b/gcc/testsuite/gcc.c-torture/execute/20030913-1.c
index ed8724bc2441..ffd55a149836 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030913-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030913-1.c
@@ -1,6 +1,9 @@
 /* Assignments via pointers pointing to global variables were being killed
    by SSA-DCE.  Test contributed by Paul Brook <paul@nowt.org>  */
 
+void abort (void);
+void exit (int);
+
 int g;
  
 void 
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030914-1.c b/gcc/testsuite/gcc.c-torture/execute/20030914-1.c
index ab1c1541df0a..0b3ccfd73a13 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030914-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030914-1.c
@@ -2,6 +2,9 @@
    stack, with an odd number of words in the register part.  Check that
    the long double stack argument (PC) is still accessed properly.  */
 
+void abort (void);
+void exit (int);
+
 struct s { int val[16]; };
 
 long double f (int pa, struct s pb, long double pc)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030914-2.c b/gcc/testsuite/gcc.c-torture/execute/20030914-2.c
index 38a81982ff26..a63d78c977d2 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030914-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030914-2.c
@@ -3,6 +3,9 @@
    one for the partial argument and one for the varargs save area.
    Make sure that these uses don't conflict.  */
 
+void abort (void);
+void exit (int);
+
 struct s { int i[18]; };
 
 int f (struct s pa, int pb, ...)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030916-1.c b/gcc/testsuite/gcc.c-torture/execute/20030916-1.c
index 8b460c6dd683..3fba6024c80c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030916-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030916-1.c
@@ -1,6 +1,9 @@
 /* "i" overflows in f().  Check that x[i] is not treated as a giv.  */
 #include <limits.h>
 
+void abort (void);
+void exit (int);
+
 #if CHAR_BIT == 8
 
 void f (unsigned int *x)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20030928-1.c b/gcc/testsuite/gcc.c-torture/execute/20030928-1.c
index 77216c9fece3..499de24f1882 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20030928-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20030928-1.c
@@ -1,5 +1,8 @@
 #include <limits.h>
 
+void abort (void);
+void exit (int);
+
 #if INT_MAX <= 32767
 int main () { exit (0); }
 #else
diff --git a/gcc/testsuite/gcc.c-torture/execute/20031010-1.c b/gcc/testsuite/gcc.c-torture/execute/20031010-1.c
index 54457f964c33..dec1606ebd0b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20031010-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20031010-1.c
@@ -1,5 +1,7 @@
 /* A reminder to process ops in generate_expr_as_of_bb exactly once.  */
 
+void abort (void);
+
 long __attribute__((noinline))
 foo (long ct, long cf, _Bool p1, _Bool p2, _Bool p3)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20031201-1.c b/gcc/testsuite/gcc.c-torture/execute/20031201-1.c
index 7c8e0ea290f7..580147b1930d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20031201-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20031201-1.c
@@ -3,6 +3,9 @@
    STRICT_LOW_PART was handled incorrectly in delay slots.
    Origin: Hans-Peter Nilsson.  */
 
+void abort (void);
+void exit (int);
+
 typedef struct { unsigned int e0 : 16; unsigned int e1 : 16; } s1;
 typedef struct { unsigned int e0 : 16; unsigned int e1 : 16; } s2;
 typedef struct { s1 i12; s2 i16; } io;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20031204-1.c b/gcc/testsuite/gcc.c-torture/execute/20031204-1.c
index a9c2f0195bd8..493e3774d736 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20031204-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20031204-1.c
@@ -2,6 +2,8 @@
 
 #include <string.h>
 
+void abort(void);
+
 typedef unsigned long u32;
 
 u32 in_aton(const char* x)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20031211-1.c b/gcc/testsuite/gcc.c-torture/execute/20031211-1.c
index 2361509a096a..3161fff8e732 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20031211-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20031211-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct a { unsigned int bitfield : 1; };
 
 unsigned int x;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040208-1.c b/gcc/testsuite/gcc.c-torture/execute/20040208-1.c
index 023575910727..457d5cbac86c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20040208-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20040208-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int main ()
 {
   long double x;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040218-1.c b/gcc/testsuite/gcc.c-torture/execute/20040218-1.c
index 4d1541af8bfa..4e0e11cb397a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20040218-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20040218-1.c
@@ -2,6 +2,9 @@
    postincrement.
    Origin: <hp@axis.com>.  */
 
+void abort (void);
+void exit (int);
+
 long int xb (long int *y) __attribute__ ((__noinline__));
 long int xw (long int *y) __attribute__ ((__noinline__));
 short int yb (short int *y) __attribute__ ((__noinline__));
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040307-1.c b/gcc/testsuite/gcc.c-torture/execute/20040307-1.c
index 8ab8008bb994..8abc26f7f7ec 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20040307-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20040307-1.c
@@ -1,3 +1,5 @@
+void abort (void);
+
 int main()
 {
   int b = 0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040319-1.c b/gcc/testsuite/gcc.c-torture/execute/20040319-1.c
index 357932d9b247..37eff8e5ca01 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20040319-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20040319-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 blah (int zzz)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040411-1.c b/gcc/testsuite/gcc.c-torture/execute/20040411-1.c
index 8db456229bd8..19d7e41c8e52 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20040411-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20040411-1.c
@@ -1,3 +1,5 @@
+void abort (void);
+
 int
 sub1 (int i, int j)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040423-1.c b/gcc/testsuite/gcc.c-torture/execute/20040423-1.c
index ace797e79d35..06e2c439eca6 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20040423-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20040423-1.c
@@ -1,3 +1,5 @@
+void abort (void);
+
 int
 sub1 (int i, int j)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040625-1.c b/gcc/testsuite/gcc.c-torture/execute/20040625-1.c
index c426055db726..0cb66a84f5d0 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20040625-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20040625-1.c
@@ -1,4 +1,7 @@
 /* From PR target/16176 */
+void abort (void);
+void exit (int);
+
 struct __attribute__ ((packed)) s { struct s *next; };
 
 struct s * __attribute__ ((noinline))
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040703-1.c b/gcc/testsuite/gcc.c-torture/execute/20040703-1.c
index a1b75d90bbc0..5a86154756a4 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20040703-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20040703-1.c
@@ -1,6 +1,9 @@
 /* PR 16341 */
 /* { dg-require-effective-target int32plus } */
 
+void abort (void);
+void exit (int);
+
 #define PART_PRECISION (sizeof (cpp_num_part) * 8)
 
 typedef unsigned int cpp_num_part;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040706-1.c b/gcc/testsuite/gcc.c-torture/execute/20040706-1.c
index 6b0ab36ac675..eb386c5ee2a9 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20040706-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20040706-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int main ()
 {
   int i;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040707-1.c b/gcc/testsuite/gcc.c-torture/execute/20040707-1.c
index 6fc15cc24a7c..25279ae12f6a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20040707-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20040707-1.c
@@ -1,3 +1,5 @@
+void exit (int);
+
 struct s { char c1, c2; };
 void foo (struct s s)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040805-1.c b/gcc/testsuite/gcc.c-torture/execute/20040805-1.c
index f31109266b14..9b9bd47103be 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20040805-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20040805-1.c
@@ -1,5 +1,8 @@
 /* { dg-require-stack-size "0x12000" } */
 
+void abort (void);
+void exit (int);
+
 #if __INT_MAX__ < 32768
 int main () { exit (0); }
 #else
diff --git a/gcc/testsuite/gcc.c-torture/execute/20040917-1.c b/gcc/testsuite/gcc.c-torture/execute/20040917-1.c
index 73bc6c6479c6..8a5d196bbd9e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20040917-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20040917-1.c
@@ -1,5 +1,7 @@
 /* submitted by kenneth zadeck */
 
+void abort (void);
+
 static int test_var;
 
 /* the idea here is that not only is inlinable, inlinable but since it
diff --git a/gcc/testsuite/gcc.c-torture/execute/20041011-1.c b/gcc/testsuite/gcc.c-torture/execute/20041011-1.c
index 4524de9435f2..b726641f7c88 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20041011-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20041011-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef unsigned long long ull;
 volatile int gvol[32];
 ull gull;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20041113-1.c b/gcc/testsuite/gcc.c-torture/execute/20041113-1.c
index 8c07950041ae..4efd2f215cd6 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20041113-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20041113-1.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 void test (int x, ...)
 {
     va_list ap;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20041124-1.c b/gcc/testsuite/gcc.c-torture/execute/20041124-1.c
index 51ce2536ea9c..09b0714270a3 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20041124-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20041124-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct s { _Complex unsigned short x; };
 struct s gs = { 100 + 200i };
 struct s __attribute__((noinline)) foo (void) { return gs; }
diff --git a/gcc/testsuite/gcc.c-torture/execute/20041210-1.c b/gcc/testsuite/gcc.c-torture/execute/20041210-1.c
index ef266a0a2e83..0315b73b60be 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20041210-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20041210-1.c
@@ -2,6 +2,9 @@
    wrongly claimed to set the C and V flags.  */
 #include <limits.h>
 
+void abort (void);
+void exit (int);
+
 int x[4] = { INT_MIN / 2, INT_MAX, 2, 4 };
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/20041212-1.c b/gcc/testsuite/gcc.c-torture/execute/20041212-1.c
index ea2d0fbd78e9..709a592e387b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20041212-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20041212-1.c
@@ -1,5 +1,8 @@
 /* A function pointer compared with a void pointer should not be canonicalized.
    See PR middle-end/17564.  */
+void abort (void);
+void exit (int);
+
 void *f (void) __attribute__ ((__noinline__));
 void *
 f (void)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20050410-1.c b/gcc/testsuite/gcc.c-torture/execute/20050410-1.c
index c4cd85279a97..3a1f45319a63 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20050410-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20050410-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int s = 200;
 int __attribute__((noinline))
 foo (void)
diff --git a/gcc/testsuite/gcc.c-torture/execute/20051113-1.c b/gcc/testsuite/gcc.c-torture/execute/20051113-1.c
index 6a289fdf219e..8c9e7e8ed754 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20051113-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20051113-1.c
@@ -1,3 +1,4 @@
+extern void abort(void);
 extern void *malloc(__SIZE_TYPE__);
 extern void *memset(void *, int, __SIZE_TYPE__);
 typedef struct
diff --git a/gcc/testsuite/gcc.c-torture/execute/20070623-1.c b/gcc/testsuite/gcc.c-torture/execute/20070623-1.c
index e9c7d2a952d0..9cbf75be1926 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20070623-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20070623-1.c
@@ -1,5 +1,8 @@
 #include <limits.h>
 
+void abort (void);
+void exit (int);
+
 int __attribute__((noinline)) nge(int a, int b) {return -(a >= b);}
 int __attribute__((noinline)) ngt(int a, int b) {return -(a > b);}
 int __attribute__((noinline)) nle(int a, int b) {return -(a <= b);}
diff --git a/gcc/testsuite/gcc.c-torture/execute/20091229-1.c b/gcc/testsuite/gcc.c-torture/execute/20091229-1.c
index 9b3a8c1498e3..2ed23554c1dc 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20091229-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20091229-1.c
@@ -1,2 +1,5 @@
+void abort (void);
+void exit (int);
+
 long long foo(long long v) { return v / -0x080000000LL; }
 int main(int argc, char **argv) { if (foo(0x080000000LL) != -1) abort(); exit (0); }
diff --git a/gcc/testsuite/gcc.c-torture/execute/20101025-1.c b/gcc/testsuite/gcc.c-torture/execute/20101025-1.c
index 95361a924871..4987bcc00e0a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20101025-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20101025-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 static int g_7;
 static int *volatile g_6 = &g_7;
 int g_3;
diff --git a/gcc/testsuite/gcc.c-torture/execute/20120817-1.c b/gcc/testsuite/gcc.c-torture/execute/20120817-1.c
index 8fb2820e8966..d47e6e76384c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20120817-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20120817-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef unsigned long long u64;
 unsigned long foo = 0;
 u64 f() __attribute__((noinline));
diff --git a/gcc/testsuite/gcc.c-torture/execute/20170401-2.c b/gcc/testsuite/gcc.c-torture/execute/20170401-2.c
index bb4325867ec3..16341ca19d90 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20170401-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20170401-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void adjust_xy (short *, short *);
 
 struct adjust_template
diff --git a/gcc/testsuite/gcc.c-torture/execute/900409-1.c b/gcc/testsuite/gcc.c-torture/execute/900409-1.c
index 3112effaf2f3..5b743c02abf2 100644
--- a/gcc/testsuite/gcc.c-torture/execute/900409-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/900409-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 long f1(long a){return a&0xff000000L;}
 long f2 (long a){return a&~0xff000000L;}
 long f3(long a){return a&0x000000ffL;}
diff --git a/gcc/testsuite/gcc.c-torture/execute/920202-1.c b/gcc/testsuite/gcc.c-torture/execute/920202-1.c
index e30ce2fd5c22..f97b67a72078 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920202-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920202-1.c
@@ -1,3 +1,5 @@
+void exit (int);
+
 static int rule_text_needs_stack_pop = 0;
 static int input_stack_pos = 1;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/920302-1.c b/gcc/testsuite/gcc.c-torture/execute/920302-1.c
index 62e4fc205a94..c11f1285a26e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920302-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920302-1.c
@@ -1,5 +1,8 @@
 /* { dg-require-effective-target label_values } */
 
+void abort (void);
+void exit (int);
+
 short optab[5];
 char buf[10];
 execute (ip)
diff --git a/gcc/testsuite/gcc.c-torture/execute/920410-1.c b/gcc/testsuite/gcc.c-torture/execute/920410-1.c
index daeff5e39904..1b256bc44e62 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920410-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920410-1.c
@@ -1,4 +1,6 @@
 /* { dg-require-stack-size "40000 * 4 + 256" } */
 
+void exit (int);
+
 main(){int d[40000];d[0]=0;exit(0);}
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/920501-2.c b/gcc/testsuite/gcc.c-torture/execute/920501-2.c
index d99eef289e5e..bd501d43135f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920501-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920501-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 unsigned long
 gcd_ll (unsigned long long x, unsigned long long y)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/920501-3.c b/gcc/testsuite/gcc.c-torture/execute/920501-3.c
index 452d7c0debe8..c81fd5cca39d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920501-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920501-3.c
@@ -1,5 +1,8 @@
 /* { dg-require-effective-target label_values } */
 
+void abort (void);
+void exit (int);
+
 int tab[9];
 execute(oip, ip)
      unsigned short *oip, *ip;
diff --git a/gcc/testsuite/gcc.c-torture/execute/920501-4.c b/gcc/testsuite/gcc.c-torture/execute/920501-4.c
index c99857079aa2..1fa564c5bbb2 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920501-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920501-4.c
@@ -1,5 +1,8 @@
 /* { dg-require-effective-target label_values } */
 
+void abort (void);
+void exit (int);
+
 int
 x (int i)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/920501-5.c b/gcc/testsuite/gcc.c-torture/execute/920501-5.c
index f0b907166531..b9882eaf5b14 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920501-5.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920501-5.c
@@ -1,5 +1,8 @@
 /* { dg-require-effective-target label_values } */
 
+void abort (void);
+void exit (int);
+
 x (int i)
 {
   void *j[] = {&&x, &&y, &&z};
diff --git a/gcc/testsuite/gcc.c-torture/execute/920501-6.c b/gcc/testsuite/gcc.c-torture/execute/920501-6.c
index 833624ff3f78..82b6c64f8306 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920501-6.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920501-6.c
@@ -1,5 +1,8 @@
 #include <stdio.h>
 
+void abort (void);
+void exit (int);
+
 /* Convert a decimal string to a long long unsigned.  No error check is
    performed.  */
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/920501-8.c b/gcc/testsuite/gcc.c-torture/execute/920501-8.c
index 7e4fa172ccd5..9e484309d412 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920501-8.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920501-8.c
@@ -1,5 +1,8 @@
 /* { dg-additional-options "-Wl,-u,_printf_float" { target newlib_nano_io } } */
 
+void abort (void);
+void exit (int);
+
 #include <stdio.h>
 #include <stdarg.h>
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/920506-1.c b/gcc/testsuite/gcc.c-torture/execute/920506-1.c
index 9a646a30fc29..38af6ba20633 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920506-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920506-1.c
@@ -1,2 +1,4 @@
+void abort (void);
+void exit (int);
 int l[]={0,1};
 main(){int*p=l;switch(*p++){case 0:exit(0);case 1:break;case 2:break;case 3:case 4:break;}abort();}
diff --git a/gcc/testsuite/gcc.c-torture/execute/920604-1.c b/gcc/testsuite/gcc.c-torture/execute/920604-1.c
index d7d9be13fd81..5dd300f7c0ae 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920604-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920604-1.c
@@ -1,3 +1,5 @@
+void exit (int);
+
 long long
 mod (a, b)
      long long a, b;
diff --git a/gcc/testsuite/gcc.c-torture/execute/920612-2.c b/gcc/testsuite/gcc.c-torture/execute/920612-2.c
index 23796fcdaa91..d3eb0ebba017 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920612-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920612-2.c
@@ -1,5 +1,8 @@
 /* { dg-require-effective-target trampolines } */
 
+void abort (void);
+void exit (int);
+
 main ()
 {
   int i = 0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/920618-1.c b/gcc/testsuite/gcc.c-torture/execute/920618-1.c
index 224f7208953b..5059482229e7 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920618-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920618-1.c
@@ -1 +1,3 @@
+void abort (void);
+void exit (int);
 main(){if(1.17549435e-38F<=1.1)exit(0);abort();}
diff --git a/gcc/testsuite/gcc.c-torture/execute/920625-1.c b/gcc/testsuite/gcc.c-torture/execute/920625-1.c
index ae2f415dec73..7aa2ed90dc64 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920625-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920625-1.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 typedef struct{double x,y;}point;
 point pts[]={{1.0,2.0},{3.0,4.0},{5.0,6.0},{7.0,8.0}};
 static int va1(int nargs,...)
diff --git a/gcc/testsuite/gcc.c-torture/execute/920710-1.c b/gcc/testsuite/gcc.c-torture/execute/920710-1.c
index 7c6f871e2acd..dfef3ea2997b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920710-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920710-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main()
 {
   if ((double) 18446744073709551615ULL < 1.84467440737095e+19 ||
diff --git a/gcc/testsuite/gcc.c-torture/execute/920721-1.c b/gcc/testsuite/gcc.c-torture/execute/920721-1.c
index 086b5463f7f0..a77b2dc1537b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920721-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920721-1.c
@@ -1,2 +1,4 @@
+void abort (void);
+void exit (int);
 long f(short a,short b){return (long)a/b;}
 main(){if(f(-32768,-1)!=32768L)abort();else exit(0);}
diff --git a/gcc/testsuite/gcc.c-torture/execute/920721-4.c b/gcc/testsuite/gcc.c-torture/execute/920721-4.c
index 805918b2aa3d..6462ee310775 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920721-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920721-4.c
@@ -1,5 +1,8 @@
 /* { dg-require-effective-target label_values } */
 
+void abort (void);
+void exit (int);
+
 int try (int num) {
   __label__ lab1, lab2, lab3, lab4, lab5, lab6, default_lab;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/920726-1.c b/gcc/testsuite/gcc.c-torture/execute/920726-1.c
index d6042c9f5d13..5afaa2ed1fff 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920726-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920726-1.c
@@ -1,6 +1,9 @@
 #include <stdio.h>
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 struct spurious
 {
     int anumber;
diff --git a/gcc/testsuite/gcc.c-torture/execute/920829-1.c b/gcc/testsuite/gcc.c-torture/execute/920829-1.c
index ed2c2271caa1..3f612d8eb78b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920829-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920829-1.c
@@ -1,2 +1,4 @@
+void abort (void);
+void exit (int);
 long long c=2863311530LL,c3=2863311530LL*3;
 main(){if(c*3!=c3)abort();exit(0);}
diff --git a/gcc/testsuite/gcc.c-torture/execute/920908-1.c b/gcc/testsuite/gcc.c-torture/execute/920908-1.c
index 98fbb5eaa6df..c56334eb5dae 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920908-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920908-1.c
@@ -2,6 +2,9 @@
 
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 typedef struct{int A;}T;
 
 T f(int x,...)
diff --git a/gcc/testsuite/gcc.c-torture/execute/920922-1.c b/gcc/testsuite/gcc.c-torture/execute/920922-1.c
index 4fae192bb90d..cb838c25d92d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920922-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920922-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 unsigned long*
 f(p)unsigned long*p;
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/920929-1.c b/gcc/testsuite/gcc.c-torture/execute/920929-1.c
index 061617df7535..5ef83dc80e4e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/920929-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/920929-1.c
@@ -1,5 +1,6 @@
 /* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */
 /* REPRODUCED:RUN:SIGNAL MACHINE:sparc OPTIONS: */
+void exit (int);
 f(int n)
 {
 int i;
diff --git a/gcc/testsuite/gcc.c-torture/execute/921006-1.c b/gcc/testsuite/gcc.c-torture/execute/921006-1.c
index 50fbdb711251..3e897412b5ed 100644
--- a/gcc/testsuite/gcc.c-torture/execute/921006-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/921006-1.c
@@ -1,4 +1,6 @@
 /* REPRODUCED:RUN:SIGNAL MACHINE:i386 OPTIONS:-O */
+void abort(void);
+void exit(int);
 main()
 {
 if(strcmp("X","")<0)abort();
diff --git a/gcc/testsuite/gcc.c-torture/execute/921007-1.c b/gcc/testsuite/gcc.c-torture/execute/921007-1.c
index 23ab52e7ae89..940ee2e175c1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/921007-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/921007-1.c
@@ -1,3 +1,5 @@
+void abort(void);
+void exit(int);
 static int strcmp(){return-1;}
 #define strcmp __builtin_strcmp
 main()
diff --git a/gcc/testsuite/gcc.c-torture/execute/921016-1.c b/gcc/testsuite/gcc.c-torture/execute/921016-1.c
index 46f8a8387656..4ae22c666a1b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/921016-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/921016-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main()
 {
 int j=1081;
diff --git a/gcc/testsuite/gcc.c-torture/execute/921019-1.c b/gcc/testsuite/gcc.c-torture/execute/921019-1.c
index f48613a8ba95..e9b5e2a1c9cf 100644
--- a/gcc/testsuite/gcc.c-torture/execute/921019-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/921019-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void *foo[]={(void *)&("X"[0])};
 
 main ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/921019-2.c b/gcc/testsuite/gcc.c-torture/execute/921019-2.c
index 9003e7b64d54..f1dd3a584e6d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/921019-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/921019-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main()
 {
   double x,y=0.5;
diff --git a/gcc/testsuite/gcc.c-torture/execute/921029-1.c b/gcc/testsuite/gcc.c-torture/execute/921029-1.c
index 76fc974c2f08..0f4c02eb2cb5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/921029-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/921029-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef unsigned long long ULL;
 ULL back;
 ULL hpart, lpart;
diff --git a/gcc/testsuite/gcc.c-torture/execute/921104-1.c b/gcc/testsuite/gcc.c-torture/execute/921104-1.c
index 4b6f4bcfb5ba..8725c041da51 100644
--- a/gcc/testsuite/gcc.c-torture/execute/921104-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/921104-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main ()
 {
   unsigned long val = 1;
diff --git a/gcc/testsuite/gcc.c-torture/execute/921112-1.c b/gcc/testsuite/gcc.c-torture/execute/921112-1.c
index 5946398e3c0d..18a7ca1e65be 100644
--- a/gcc/testsuite/gcc.c-torture/execute/921112-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/921112-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 union u {
   struct { int i1, i2; } t;
   double d;
diff --git a/gcc/testsuite/gcc.c-torture/execute/921113-1.c b/gcc/testsuite/gcc.c-torture/execute/921113-1.c
index 824e69f04c4d..9bf8a13533df 100644
--- a/gcc/testsuite/gcc.c-torture/execute/921113-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/921113-1.c
@@ -1,5 +1,8 @@
 /* { dg-require-stack-size "128 * 128 * 4 + 1024" } */
 
+void abort (void);
+void exit (int);
+
 typedef struct {
   float wsx;
 } struct_list;
diff --git a/gcc/testsuite/gcc.c-torture/execute/921117-1.c b/gcc/testsuite/gcc.c-torture/execute/921117-1.c
index 2ed30fbeeef8..04da4226ca54 100644
--- a/gcc/testsuite/gcc.c-torture/execute/921117-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/921117-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct s {
   char text[11];
   int flag;
diff --git a/gcc/testsuite/gcc.c-torture/execute/921123-2.c b/gcc/testsuite/gcc.c-torture/execute/921123-2.c
index 3028717cf5a5..2ac7ca222768 100644
--- a/gcc/testsuite/gcc.c-torture/execute/921123-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/921123-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct
 {
   unsigned short b0, b1, b2, b3;
diff --git a/gcc/testsuite/gcc.c-torture/execute/921202-2.c b/gcc/testsuite/gcc.c-torture/execute/921202-2.c
index 48d4a412d1bd..1115a4d3eda4 100644
--- a/gcc/testsuite/gcc.c-torture/execute/921202-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/921202-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 f(long long x)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/921204-1.c b/gcc/testsuite/gcc.c-torture/execute/921204-1.c
index a7bba830a34c..2f69f644dc0b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/921204-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/921204-1.c
@@ -1,5 +1,8 @@
 /* The bit-field below would have a problem if __INT_MAX__ is too
    small.  */
+void abort (void);
+void exit (int);
+
 #if __INT_MAX__ < 2147483647
 int
 main (void)
diff --git a/gcc/testsuite/gcc.c-torture/execute/921208-1.c b/gcc/testsuite/gcc.c-torture/execute/921208-1.c
index 143ef63b0c9c..b950f4131099 100644
--- a/gcc/testsuite/gcc.c-torture/execute/921208-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/921208-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 double
 f(double x)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/930123-1.c b/gcc/testsuite/gcc.c-torture/execute/930123-1.c
index 7365bae52003..f5812317eb7e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/930123-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/930123-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 f(int *x)
 {
   *x = 0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/930126-1.c b/gcc/testsuite/gcc.c-torture/execute/930126-1.c
index ff08e7d6131c..2f514cc31944 100644
--- a/gcc/testsuite/gcc.c-torture/execute/930126-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/930126-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct s {
   unsigned long long a:8, b:32;
 };
diff --git a/gcc/testsuite/gcc.c-torture/execute/930406-1.c b/gcc/testsuite/gcc.c-torture/execute/930406-1.c
index f240d1b09ab7..4dc59dcb07c5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/930406-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/930406-1.c
@@ -1,5 +1,7 @@
 /* { dg-add-options stack_size } */
 
+void exit (int);
+
 f()
 {
   int x = 1;
diff --git a/gcc/testsuite/gcc.c-torture/execute/930408-1.c b/gcc/testsuite/gcc.c-torture/execute/930408-1.c
index 42ffc098f800..c756eecc4eb2 100644
--- a/gcc/testsuite/gcc.c-torture/execute/930408-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/930408-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef enum foo E;
 enum foo { e0, e1 };
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/930429-1.c b/gcc/testsuite/gcc.c-torture/execute/930429-1.c
index 656d928ebd71..1c23dd389565 100644
--- a/gcc/testsuite/gcc.c-torture/execute/930429-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/930429-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 char *
 f (char *p)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/930603-2.c b/gcc/testsuite/gcc.c-torture/execute/930603-2.c
index 8cf06a211390..bfa4b2fafeb4 100644
--- a/gcc/testsuite/gcc.c-torture/execute/930603-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/930603-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int w[2][2];
 
 f ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/930608-1.c b/gcc/testsuite/gcc.c-torture/execute/930608-1.c
index 004a44007095..d81a2544a411 100644
--- a/gcc/testsuite/gcc.c-torture/execute/930608-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/930608-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 double f (double a) {}
 double (* const a[]) (double) = {&f};
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/930614-1.c b/gcc/testsuite/gcc.c-torture/execute/930614-1.c
index 7b206344b3a5..736371a6f0ec 100644
--- a/gcc/testsuite/gcc.c-torture/execute/930614-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/930614-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 f (double *ty)
 {
   *ty = -1.0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/930614-2.c b/gcc/testsuite/gcc.c-torture/execute/930614-2.c
index ab83a7e3bb99..76e4142e20f5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/930614-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/930614-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main ()
 {
   int i, j, k, l;
diff --git a/gcc/testsuite/gcc.c-torture/execute/930622-2.c b/gcc/testsuite/gcc.c-torture/execute/930622-2.c
index d049b002a196..7b165b14ee86 100644
--- a/gcc/testsuite/gcc.c-torture/execute/930622-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/930622-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 long double
 ll_to_ld (long long n)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/930628-1.c b/gcc/testsuite/gcc.c-torture/execute/930628-1.c
index 58c612d1a1c1..b68ecefcd47a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/930628-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/930628-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 f (double x[2], double y[2])
 {
   if (x == y)
diff --git a/gcc/testsuite/gcc.c-torture/execute/930725-1.c b/gcc/testsuite/gcc.c-torture/execute/930725-1.c
index 3bd738ca08a9..55bcdde19c9b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/930725-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/930725-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int v;
 
 char *
diff --git a/gcc/testsuite/gcc.c-torture/execute/930930-2.c b/gcc/testsuite/gcc.c-torture/execute/930930-2.c
index eb34d11fe226..83c4f3deea4f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/930930-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/930930-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 test_endianness()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/931002-1.c b/gcc/testsuite/gcc.c-torture/execute/931002-1.c
index fc5222374d92..f2b335757c53 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931002-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931002-1.c
@@ -1,5 +1,7 @@
 /* { dg-require-effective-target trampolines } */
 
+void exit (int);
+
 f (void (*func) ())
 {
   func ();
diff --git a/gcc/testsuite/gcc.c-torture/execute/931004-1.c b/gcc/testsuite/gcc.c-torture/execute/931004-1.c
index 9c89afdae35a..54509b76629b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931004-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931004-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct tiny
 {
   int c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/931004-10.c b/gcc/testsuite/gcc.c-torture/execute/931004-10.c
index cf0125dba62f..d516d54df5d6 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931004-10.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931004-10.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 struct tiny
 {
   char c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/931004-11.c b/gcc/testsuite/gcc.c-torture/execute/931004-11.c
index b6047025ce9c..770ca79e308c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931004-11.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931004-11.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct tiny
 {
   char c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/931004-12.c b/gcc/testsuite/gcc.c-torture/execute/931004-12.c
index d3fc71e0cb0a..f41319baefc0 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931004-12.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931004-12.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 struct tiny
 {
   char c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/931004-13.c b/gcc/testsuite/gcc.c-torture/execute/931004-13.c
index 60422af8eb7c..c2cfa142b0ce 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931004-13.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931004-13.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct tiny
 {
   char c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/931004-14.c b/gcc/testsuite/gcc.c-torture/execute/931004-14.c
index 55c71bbc42a2..ab4e2461a519 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931004-14.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931004-14.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 struct tiny
 {
   char c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/931004-2.c b/gcc/testsuite/gcc.c-torture/execute/931004-2.c
index 83bdea67b0cf..faf1dd52f4b9 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931004-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931004-2.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 struct tiny
 {
   int c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/931004-3.c b/gcc/testsuite/gcc.c-torture/execute/931004-3.c
index 1e7a0fdcd536..0dc9977369fa 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931004-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931004-3.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct tiny
 {
   short c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/931004-4.c b/gcc/testsuite/gcc.c-torture/execute/931004-4.c
index f0d2331e5ccd..405dc52581c2 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931004-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931004-4.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 struct tiny
 {
   short c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/931004-5.c b/gcc/testsuite/gcc.c-torture/execute/931004-5.c
index 9bef779e6edb..bbe198041632 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931004-5.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931004-5.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct tiny
 {
   short c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/931004-6.c b/gcc/testsuite/gcc.c-torture/execute/931004-6.c
index 6dca48f38ef5..7778d97d8575 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931004-6.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931004-6.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 struct tiny
 {
   short c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/931004-7.c b/gcc/testsuite/gcc.c-torture/execute/931004-7.c
index 8ab2fcb2ab26..4bcd971c53fd 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931004-7.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931004-7.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct tiny
 {
   char c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/931004-8.c b/gcc/testsuite/gcc.c-torture/execute/931004-8.c
index 5fb97f64a6b1..7ef91a00c6ae 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931004-8.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931004-8.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 struct tiny
 {
   char c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/931004-9.c b/gcc/testsuite/gcc.c-torture/execute/931004-9.c
index 07247f7adfac..8d0253561477 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931004-9.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931004-9.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct tiny
 {
   char c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/931005-1.c b/gcc/testsuite/gcc.c-torture/execute/931005-1.c
index 5a7e031cbfec..3082890b1320 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931005-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931005-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct
 {
   char x;
diff --git a/gcc/testsuite/gcc.c-torture/execute/931110-1.c b/gcc/testsuite/gcc.c-torture/execute/931110-1.c
index 5b33b269a2d6..6943583fee22 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931110-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931110-1.c
@@ -1,3 +1,5 @@
+void exit (int);
+
 typedef struct
 {
   short f:3, g:3, h:10;
diff --git a/gcc/testsuite/gcc.c-torture/execute/931110-2.c b/gcc/testsuite/gcc.c-torture/execute/931110-2.c
index 586615b180c0..4f6e166aac8d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/931110-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/931110-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main ()
 {
   static int a[] = {3, 4};
diff --git a/gcc/testsuite/gcc.c-torture/execute/941014-1.c b/gcc/testsuite/gcc.c-torture/execute/941014-1.c
index 98db917428fd..002f1c69fc25 100644
--- a/gcc/testsuite/gcc.c-torture/execute/941014-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/941014-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int f (int a, int b) { }
 
 main ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/941015-1.c b/gcc/testsuite/gcc.c-torture/execute/941015-1.c
index 38d4796645f6..3703bb571240 100644
--- a/gcc/testsuite/gcc.c-torture/execute/941015-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/941015-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 foo1 (value)
      long long value;
diff --git a/gcc/testsuite/gcc.c-torture/execute/941021-1.c b/gcc/testsuite/gcc.c-torture/execute/941021-1.c
index 9fc1cfadf97d..a239fb38c4d6 100644
--- a/gcc/testsuite/gcc.c-torture/execute/941021-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/941021-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 double glob_dbl;
 
 f (pdbl, value)
diff --git a/gcc/testsuite/gcc.c-torture/execute/941025-1.c b/gcc/testsuite/gcc.c-torture/execute/941025-1.c
index 2daf0ad25cc2..e2db7c22c312 100644
--- a/gcc/testsuite/gcc.c-torture/execute/941025-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/941025-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 long f (x, y)
      long x,y;
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/941031-1.c b/gcc/testsuite/gcc.c-torture/execute/941031-1.c
index 134f966c6f3d..96992970274a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/941031-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/941031-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef long mpt;
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/950221-1.c b/gcc/testsuite/gcc.c-torture/execute/950221-1.c
index 8ef83fd5c13c..3c307026ac69 100644
--- a/gcc/testsuite/gcc.c-torture/execute/950221-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/950221-1.c
@@ -1,5 +1,8 @@
 /* { dg-add-options stack_size } */
 
+void abort (void);
+void exit (int);
+
 struct parsefile
 {
   long fd;
diff --git a/gcc/testsuite/gcc.c-torture/execute/950426-2.c b/gcc/testsuite/gcc.c-torture/execute/950426-2.c
index a1a690469d17..9421fa7522ae 100644
--- a/gcc/testsuite/gcc.c-torture/execute/950426-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/950426-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main()
 {
   long int i = -2147483647L - 1L; /* 0x80000000 */
diff --git a/gcc/testsuite/gcc.c-torture/execute/950503-1.c b/gcc/testsuite/gcc.c-torture/execute/950503-1.c
index 1c95b369c50a..2ecad296b554 100644
--- a/gcc/testsuite/gcc.c-torture/execute/950503-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/950503-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main ()
 {
   int tmp;
diff --git a/gcc/testsuite/gcc.c-torture/execute/950511-1.c b/gcc/testsuite/gcc.c-torture/execute/950511-1.c
index 6584b0c86b6b..46d002101777 100644
--- a/gcc/testsuite/gcc.c-torture/execute/950511-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/950511-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main ()
 {
   unsigned long long xx;
diff --git a/gcc/testsuite/gcc.c-torture/execute/950607-1.c b/gcc/testsuite/gcc.c-torture/execute/950607-1.c
index 7b1503ad11d3..23ff4c78b4de 100644
--- a/gcc/testsuite/gcc.c-torture/execute/950607-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/950607-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main ()
 {
   struct { long status; } h;
diff --git a/gcc/testsuite/gcc.c-torture/execute/950607-2.c b/gcc/testsuite/gcc.c-torture/execute/950607-2.c
index da18f7373f4a..ff111c130911 100644
--- a/gcc/testsuite/gcc.c-torture/execute/950607-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/950607-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct {
   long int p_x, p_y;
 } Point;
diff --git a/gcc/testsuite/gcc.c-torture/execute/950612-1.c b/gcc/testsuite/gcc.c-torture/execute/950612-1.c
index f9885279c33a..696a7c116e59 100644
--- a/gcc/testsuite/gcc.c-torture/execute/950612-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/950612-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 unsigned int
 f1 (int diff)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/950628-1.c b/gcc/testsuite/gcc.c-torture/execute/950628-1.c
index e330ff569717..50b58641bba7 100644
--- a/gcc/testsuite/gcc.c-torture/execute/950628-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/950628-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct
 {
   char hours, day, month;
diff --git a/gcc/testsuite/gcc.c-torture/execute/950704-1.c b/gcc/testsuite/gcc.c-torture/execute/950704-1.c
index 67fe0885e5a9..782b0448db2d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/950704-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/950704-1.c
@@ -1,4 +1,7 @@
 /* { dg-additional-options "-fwrapv" } */
+void abort (void);
+void exit (int);
+
 int errflag;
 
 long long
diff --git a/gcc/testsuite/gcc.c-torture/execute/950706-1.c b/gcc/testsuite/gcc.c-torture/execute/950706-1.c
index 2db1915411c1..8acd7233879c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/950706-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/950706-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 f (int n)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/950710-1.c b/gcc/testsuite/gcc.c-torture/execute/950710-1.c
index 26ff9b2a8a0f..209078d4ab34 100644
--- a/gcc/testsuite/gcc.c-torture/execute/950710-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/950710-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct twelve
 {
   int a;
diff --git a/gcc/testsuite/gcc.c-torture/execute/950714-1.c b/gcc/testsuite/gcc.c-torture/execute/950714-1.c
index 5dc44a906e29..6d4dea420bd3 100644
--- a/gcc/testsuite/gcc.c-torture/execute/950714-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/950714-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int array[10] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1};
 
 main ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/950809-1.c b/gcc/testsuite/gcc.c-torture/execute/950809-1.c
index a33d42bd7cd6..fad9a658be53 100644
--- a/gcc/testsuite/gcc.c-torture/execute/950809-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/950809-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct S
 {
   int *sp, fc, *sc, a[2];
diff --git a/gcc/testsuite/gcc.c-torture/execute/950906-1.c b/gcc/testsuite/gcc.c-torture/execute/950906-1.c
index 31997d5c2574..fb1c5939429a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/950906-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/950906-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 g (int i)
 {
 }
diff --git a/gcc/testsuite/gcc.c-torture/execute/950915-1.c b/gcc/testsuite/gcc.c-torture/execute/950915-1.c
index cfa044757b88..997e7a9dfe51 100644
--- a/gcc/testsuite/gcc.c-torture/execute/950915-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/950915-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 long int a = 100000;
 long int b = 21475;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/950929-1.c b/gcc/testsuite/gcc.c-torture/execute/950929-1.c
index a35cd6a153e3..74967ee62375 100644
--- a/gcc/testsuite/gcc.c-torture/execute/950929-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/950929-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int f (char *p) { }
 
 main ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/951003-1.c b/gcc/testsuite/gcc.c-torture/execute/951003-1.c
index 269bf1353861..633ff8f5b8eb 100644
--- a/gcc/testsuite/gcc.c-torture/execute/951003-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/951003-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int f (i) { return 12; }
 int g () { return 0; }
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/951115-1.c b/gcc/testsuite/gcc.c-torture/execute/951115-1.c
index 03520c99ca25..98189ee5c809 100644
--- a/gcc/testsuite/gcc.c-torture/execute/951115-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/951115-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int var = 0;
 
 g ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/951204-1.c b/gcc/testsuite/gcc.c-torture/execute/951204-1.c
index c4d585b6b9ed..f34ffa52e633 100644
--- a/gcc/testsuite/gcc.c-torture/execute/951204-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/951204-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 f (char *x)
 {
   *x = 'x';
diff --git a/gcc/testsuite/gcc.c-torture/execute/960116-1.c b/gcc/testsuite/gcc.c-torture/execute/960116-1.c
index 6d7624ca1a19..628fce10377b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960116-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960116-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 static inline
 p (int *p)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/960117-1.c b/gcc/testsuite/gcc.c-torture/execute/960117-1.c
index 741455b08b90..f8ca6aef479f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960117-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960117-1.c
@@ -1,3 +1,5 @@
+void exit (int);
+
 static char id_space[2] [32 +1];
 typedef short COUNT;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/960209-1.c b/gcc/testsuite/gcc.c-torture/execute/960209-1.c
index decd2af2aab7..ed550ad442aa 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960209-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960209-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct a_struct
 {
   unsigned char a_character;
diff --git a/gcc/testsuite/gcc.c-torture/execute/960215-1.c b/gcc/testsuite/gcc.c-torture/execute/960215-1.c
index 9502b4b2de40..41fa010df04a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960215-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960215-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 long double C = 2;
 long double U = 1;
 long double Y2 = 3;
diff --git a/gcc/testsuite/gcc.c-torture/execute/960219-1.c b/gcc/testsuite/gcc.c-torture/execute/960219-1.c
index d21bcfcad243..a85f82a05cf5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960219-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960219-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 f (int i)
 {
   if (((1 << i) & 1) == 0)
diff --git a/gcc/testsuite/gcc.c-torture/execute/960301-1.c b/gcc/testsuite/gcc.c-torture/execute/960301-1.c
index d75efea98449..9031a90425e7 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960301-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960301-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct foo {
   unsigned : 12;
   unsigned field : 4;
diff --git a/gcc/testsuite/gcc.c-torture/execute/960302-1.c b/gcc/testsuite/gcc.c-torture/execute/960302-1.c
index 7a9426a4635a..3689bdaf95a6 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960302-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960302-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 long a = 1;
 
 foo ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/960311-1.c b/gcc/testsuite/gcc.c-torture/execute/960311-1.c
index 16579d0bbd1e..f3f2edd8a2c1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960311-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960311-1.c
@@ -1,5 +1,8 @@
 #include <stdio.h>
 
+void abort (void);
+void exit (int);
+
 #ifdef DEBUG
 #define abort() printf ("error, line %d\n", __LINE__)
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/960311-2.c b/gcc/testsuite/gcc.c-torture/execute/960311-2.c
index d5c2d07a336c..5fad47c76f5e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960311-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960311-2.c
@@ -1,5 +1,8 @@
 #include <stdio.h>
 
+void abort (void);
+void exit (int);
+
 #ifdef DEBUG
 #define abort() printf ("error, line %d\n", __LINE__)
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/960311-3.c b/gcc/testsuite/gcc.c-torture/execute/960311-3.c
index 755fc723f85a..127af869e102 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960311-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960311-3.c
@@ -1,5 +1,8 @@
 #include <stdio.h>
 
+void abort (void);
+void exit (int);
+
 #ifdef DEBUG
 #define abort() printf ("error, line %d\n", __LINE__)
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/960312-1.c b/gcc/testsuite/gcc.c-torture/execute/960312-1.c
index 94e67df23bd5..1b4f5077e46b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960312-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960312-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct S
 {
   int *sp, fc, *sc, a[2];
diff --git a/gcc/testsuite/gcc.c-torture/execute/960317-1.c b/gcc/testsuite/gcc.c-torture/execute/960317-1.c
index 8d7907d751c3..1cfa840a0dba 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960317-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960317-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 f (unsigned bitcount, int mant)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/960321-1.c b/gcc/testsuite/gcc.c-torture/execute/960321-1.c
index eafe48ff753e..871cc423aaf0 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960321-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960321-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 char a[10] = "deadbeef";
 
 char
diff --git a/gcc/testsuite/gcc.c-torture/execute/960326-1.c b/gcc/testsuite/gcc.c-torture/execute/960326-1.c
index f20137370225..8b36085f0a09 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960326-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960326-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct s
 {
   int a;
diff --git a/gcc/testsuite/gcc.c-torture/execute/960327-1.c b/gcc/testsuite/gcc.c-torture/execute/960327-1.c
index bc82cb5dacf6..05893c3e4599 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960327-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960327-1.c
@@ -1,4 +1,8 @@
 #include <stdio.h>
+
+void abort (void);
+void exit (int);
+
 g ()
 {
   return '\n';
diff --git a/gcc/testsuite/gcc.c-torture/execute/960405-1.c b/gcc/testsuite/gcc.c-torture/execute/960405-1.c
index d8480cc2c053..01513031d622 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960405-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960405-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 #define X  5.9486574767861588254287966331400356538172e4931L
 
 long double x = X + X;
diff --git a/gcc/testsuite/gcc.c-torture/execute/960416-1.c b/gcc/testsuite/gcc.c-torture/execute/960416-1.c
index f7cb056802ce..dce5c1b1da5d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960416-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960416-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef unsigned long int st;
 typedef unsigned long long dt;
 typedef union
diff --git a/gcc/testsuite/gcc.c-torture/execute/960419-1.c b/gcc/testsuite/gcc.c-torture/execute/960419-1.c
index 68bd2b97dd12..1f8737f3b1d1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960419-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960419-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 static int i;
 
 void
diff --git a/gcc/testsuite/gcc.c-torture/execute/960419-2.c b/gcc/testsuite/gcc.c-torture/execute/960419-2.c
index c9526dcd779e..71458121ff0e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960419-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960419-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 #define SIZE 8
 
 main()
diff --git a/gcc/testsuite/gcc.c-torture/execute/960512-1.c b/gcc/testsuite/gcc.c-torture/execute/960512-1.c
index a7c1d5fb47c0..2f415790c8da 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960512-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960512-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 __complex__
 double f ()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/960513-1.c b/gcc/testsuite/gcc.c-torture/execute/960513-1.c
index acc263ca6c83..77132ec37331 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960513-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960513-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 long double
 f (d, i)
      long double d;
diff --git a/gcc/testsuite/gcc.c-torture/execute/960608-1.c b/gcc/testsuite/gcc.c-torture/execute/960608-1.c
index 1f47d02d9d58..1970b42c6778 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960608-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960608-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct
 {
   unsigned char a  : 2;
diff --git a/gcc/testsuite/gcc.c-torture/execute/960801-1.c b/gcc/testsuite/gcc.c-torture/execute/960801-1.c
index 1707269189a9..2893365df02b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960801-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960801-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 unsigned
 f ()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/960802-1.c b/gcc/testsuite/gcc.c-torture/execute/960802-1.c
index f9ee75260be3..fa33a7e4410b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960802-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960802-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 long val = 0x5e000000;
 
 long
diff --git a/gcc/testsuite/gcc.c-torture/execute/960909-1.c b/gcc/testsuite/gcc.c-torture/execute/960909-1.c
index de1ed9339781..4d5d00a11248 100644
--- a/gcc/testsuite/gcc.c-torture/execute/960909-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/960909-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 ffs (x)
      int x;
diff --git a/gcc/testsuite/gcc.c-torture/execute/961004-1.c b/gcc/testsuite/gcc.c-torture/execute/961004-1.c
index 7ebba2d7b1ee..50e2bdcbdefc 100644
--- a/gcc/testsuite/gcc.c-torture/execute/961004-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/961004-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int k = 0;
 
 main()
diff --git a/gcc/testsuite/gcc.c-torture/execute/961017-1.c b/gcc/testsuite/gcc.c-torture/execute/961017-1.c
index 88c9d9505a19..c9f060fd7030 100644
--- a/gcc/testsuite/gcc.c-torture/execute/961017-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/961017-1.c
@@ -1,3 +1,5 @@
+void exit (int);
+
 main ()
 {
   unsigned char z = 0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/961017-2.c b/gcc/testsuite/gcc.c-torture/execute/961017-2.c
index 768ddbc6e74b..e56472a10337 100644
--- a/gcc/testsuite/gcc.c-torture/execute/961017-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/961017-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main ()
 {
   int i = 0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/961026-1.c b/gcc/testsuite/gcc.c-torture/execute/961026-1.c
index 942a6eb131aa..289b7ae22764 100644
--- a/gcc/testsuite/gcc.c-torture/execute/961026-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/961026-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 test (arg)
      int arg;
diff --git a/gcc/testsuite/gcc.c-torture/execute/961122-1.c b/gcc/testsuite/gcc.c-torture/execute/961122-1.c
index 1f0a63463e15..93c7ae4762ee 100644
--- a/gcc/testsuite/gcc.c-torture/execute/961122-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/961122-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 long long acc;
 
 addhi (short a)
diff --git a/gcc/testsuite/gcc.c-torture/execute/961122-2.c b/gcc/testsuite/gcc.c-torture/execute/961122-2.c
index 81e404ec4f12..53cd42a17ac1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/961122-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/961122-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 f (int a)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/961125-1.c b/gcc/testsuite/gcc.c-torture/execute/961125-1.c
index 7fe3dd45422e..7a8e18edfd78 100644
--- a/gcc/testsuite/gcc.c-torture/execute/961125-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/961125-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 static char *
 begfield (int tab, char *ptr, char *lim, int sword, int schar)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/961206-1.c b/gcc/testsuite/gcc.c-torture/execute/961206-1.c
index 943ac66804d6..e8e86be25cc5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/961206-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/961206-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 sub1 (unsigned long long i)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/961213-1.c b/gcc/testsuite/gcc.c-torture/execute/961213-1.c
index 12bb27f31459..b79d1998df59 100644
--- a/gcc/testsuite/gcc.c-torture/execute/961213-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/961213-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 g (unsigned long long int *v, int n, unsigned int a[], int b)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/970214-1.c b/gcc/testsuite/gcc.c-torture/execute/970214-1.c
index 4a06dfebc8df..18a24988e67e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/970214-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/970214-1.c
@@ -1,3 +1,5 @@
+void exit (int);
+
 #define L 1
 main ()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/970214-2.c b/gcc/testsuite/gcc.c-torture/execute/970214-2.c
index cb9007625dd2..a4d577d4c659 100644
--- a/gcc/testsuite/gcc.c-torture/execute/970214-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/970214-2.c
@@ -1,3 +1,5 @@
+void exit (int);
+
 #define m(L) (L'1' + (L))
 main ()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/970217-1.c b/gcc/testsuite/gcc.c-torture/execute/970217-1.c
index 09e716a330bc..1d9939b38fb8 100644
--- a/gcc/testsuite/gcc.c-torture/execute/970217-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/970217-1.c
@@ -1,3 +1,5 @@
+void exit (int);
+
 sub (int i, int array[i++])
 {
   return i;
diff --git a/gcc/testsuite/gcc.c-torture/execute/970923-1.c b/gcc/testsuite/gcc.c-torture/execute/970923-1.c
index 1d78b47c724b..a8fd901d3433 100644
--- a/gcc/testsuite/gcc.c-torture/execute/970923-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/970923-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 ts(a)
      int a;
diff --git a/gcc/testsuite/gcc.c-torture/execute/980205.c b/gcc/testsuite/gcc.c-torture/execute/980205.c
index da15d3c4dd74..486a94b3a474 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980205.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980205.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 void fdouble (double one, ...)
 {
   double value;
diff --git a/gcc/testsuite/gcc.c-torture/execute/980223.c b/gcc/testsuite/gcc.c-torture/execute/980223.c
index 490873441bba..73f03e87fe0e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980223.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980223.c
@@ -1,3 +1,5 @@
+void abort(void);
+
 typedef struct { char *addr; long type; } object;
 
 object bar (object blah)
diff --git a/gcc/testsuite/gcc.c-torture/execute/980424-1.c b/gcc/testsuite/gcc.c-torture/execute/980424-1.c
index 514e91773a5d..557967f3bfa8 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980424-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980424-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int i, a[99];
 
 void f (int one)
diff --git a/gcc/testsuite/gcc.c-torture/execute/980505-1.c b/gcc/testsuite/gcc.c-torture/execute/980505-1.c
index 905241164dd3..e452208eb52f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980505-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980505-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 static int f(int) __attribute__((const));
 int main()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/980505-2.c b/gcc/testsuite/gcc.c-torture/execute/980505-2.c
index d0d8aa8c6c0a..afd772f82ef6 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980505-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980505-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef unsigned short Uint16;
 typedef unsigned int Uint;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/980506-1.c b/gcc/testsuite/gcc.c-torture/execute/980506-1.c
index a48b3ad4cd7f..aaeac6088dca 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980506-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980506-1.c
@@ -1,3 +1,5 @@
+void exit (int);
+
 struct decision
 {
   char enforce_mode;             
diff --git a/gcc/testsuite/gcc.c-torture/execute/980506-2.c b/gcc/testsuite/gcc.c-torture/execute/980506-2.c
index 4dd9a2c48145..7d7ccddcbbf4 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980506-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980506-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 static void *self(void *p){ return p; }
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/980506-3.c b/gcc/testsuite/gcc.c-torture/execute/980506-3.c
index a943e9ad62c2..34df519fa087 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980506-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980506-3.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 unsigned char lookup_table [257];
 
 static int 
diff --git a/gcc/testsuite/gcc.c-torture/execute/980526-1.c b/gcc/testsuite/gcc.c-torture/execute/980526-1.c
index 15c580791aba..4f5ec5510150 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980526-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980526-1.c
@@ -1,5 +1,8 @@
 /* { dg-require-effective-target label_values } */
 
+void abort (void);
+void exit (int);
+
 int expect_do1 = 1, expect_do2 = 2;
  
 static int doit(int x){
diff --git a/gcc/testsuite/gcc.c-torture/execute/980526-2.c b/gcc/testsuite/gcc.c-torture/execute/980526-2.c
index c17f4ea6df1b..9f0ed69d214b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980526-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980526-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef unsigned int dev_t;
 typedef unsigned int kdev_t;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/980526-3.c b/gcc/testsuite/gcc.c-torture/execute/980526-3.c
index a564174e2837..e5aeb6aed54f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980526-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980526-3.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int compare(x, y)
 unsigned int x;
 unsigned int y;
diff --git a/gcc/testsuite/gcc.c-torture/execute/980602-1.c b/gcc/testsuite/gcc.c-torture/execute/980602-1.c
index 2df7283740f9..f029ffb8eb44 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980602-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980602-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main()
 {
   int i;
diff --git a/gcc/testsuite/gcc.c-torture/execute/980602-2.c b/gcc/testsuite/gcc.c-torture/execute/980602-2.c
index 972553ed584c..5c8956ad473f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980602-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980602-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 /* The bit-field below would have a problem if __INT_MAX__ is too
    small.  */
 #if __INT_MAX__ < 2147483647
diff --git a/gcc/testsuite/gcc.c-torture/execute/980604-1.c b/gcc/testsuite/gcc.c-torture/execute/980604-1.c
index 8992a90c643b..2346c941f9b8 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980604-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980604-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int a = 1;
 int b = -1;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/980605-1.c b/gcc/testsuite/gcc.c-torture/execute/980605-1.c
index 7179ba638810..36274e06fe8a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980605-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980605-1.c
@@ -2,6 +2,9 @@
 
 #include <stdio.h>
 
+void abort (void);
+void exit (int);
+
 #ifndef STACK_SIZE
 #define STACK_SIZE 200000
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/980612-1.c b/gcc/testsuite/gcc.c-torture/execute/980612-1.c
index db2438731a12..f04660e84fba 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980612-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980612-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct fd
 {
 	unsigned char a;
diff --git a/gcc/testsuite/gcc.c-torture/execute/980617-1.c b/gcc/testsuite/gcc.c-torture/execute/980617-1.c
index 5f7768aca7a7..88e376dfa7ef 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980617-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980617-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void foo (unsigned int * p)
 {
   if ((signed char)(*p & 0xFF) == 17 || (signed char)(*p & 0xFF) == 18)
diff --git a/gcc/testsuite/gcc.c-torture/execute/980618-1.c b/gcc/testsuite/gcc.c-torture/execute/980618-1.c
index 59db7f28b9cb..21b93adb148d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980618-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980618-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void func(int, int);
 
 int main()
diff --git a/gcc/testsuite/gcc.c-torture/execute/980701-1.c b/gcc/testsuite/gcc.c-torture/execute/980701-1.c
index 391cc0ee1c2a..6b3761747f72 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980701-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980701-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 ns_name_skip (unsigned char **x, unsigned char *y)
 {
   *x = 0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/980709-1.c b/gcc/testsuite/gcc.c-torture/execute/980709-1.c
index 54b3bbc7cf9f..9fda00ea103e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980709-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980709-1.c
@@ -1,6 +1,9 @@
 /* { dg-xfail-if "Can not call system libm.a with -msoft-float" { powerpc-*-aix* rs6000-*-aix* } { "-msoft-float" } { "" } } */
 #include <math.h>
 
+void abort (void);
+void exit (int);
+
 main()
 {
   volatile double a;
diff --git a/gcc/testsuite/gcc.c-torture/execute/980716-1.c b/gcc/testsuite/gcc.c-torture/execute/980716-1.c
index 14f46af4a543..3c501ad24c49 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980716-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980716-1.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 void
 stub(int num, ...)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/980929-1.c b/gcc/testsuite/gcc.c-torture/execute/980929-1.c
index 1d9246e01d7b..39ebc728f9b3 100644
--- a/gcc/testsuite/gcc.c-torture/execute/980929-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/980929-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void f(int i)
 {
   if (i != 1000)
diff --git a/gcc/testsuite/gcc.c-torture/execute/981001-1.c b/gcc/testsuite/gcc.c-torture/execute/981001-1.c
index da63f4796b87..8b55cb447e9f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/981001-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/981001-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 #define NG   0x100L
 
 unsigned long flg = 0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/981019-1.c b/gcc/testsuite/gcc.c-torture/execute/981019-1.c
index 5d1f009009bf..2c2d48c3c8ee 100644
--- a/gcc/testsuite/gcc.c-torture/execute/981019-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/981019-1.c
@@ -1,3 +1,4 @@
+extern void abort(void);
 extern int f2(void);
 extern int f3(void);
 extern void f1(void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/981130-1.c b/gcc/testsuite/gcc.c-torture/execute/981130-1.c
index c4ca227d1e85..9135a9b7bf00 100644
--- a/gcc/testsuite/gcc.c-torture/execute/981130-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/981130-1.c
@@ -1,4 +1,6 @@
 /* { dg-xfail-if "alias analysis conflicts with instruction scheduling" { m32r-*-* } { "-O2" "-O1" "-O0" "-Os"} { "" } } */
+void abort (void);
+void exit (int);
 struct s { int a; int b;};
 struct s s1;
 struct s s2 = { 1, 2, };
diff --git a/gcc/testsuite/gcc.c-torture/execute/981206-1.c b/gcc/testsuite/gcc.c-torture/execute/981206-1.c
index 12ec0ab1897b..39dce71f9c9d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/981206-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/981206-1.c
@@ -1,5 +1,8 @@
 /* Verify unaligned address aliasing on Alpha EV[45].  */
 
+void abort (void);
+void exit (int);
+
 static unsigned short x, y;
 
 void foo()
diff --git a/gcc/testsuite/gcc.c-torture/execute/990106-2.c b/gcc/testsuite/gcc.c-torture/execute/990106-2.c
index c2791efaae6b..e0b1f9b538eb 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990106-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990106-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 unsigned calc_mp(unsigned mod)
 {
       unsigned a,b,c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/990117-1.c b/gcc/testsuite/gcc.c-torture/execute/990117-1.c
index 9589ae746f8f..29c0621b1d20 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990117-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990117-1.c
@@ -1,3 +1,5 @@
+void abort (void);
+
 int
 foo (int x, int y, int i, int j)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/990128-1.c b/gcc/testsuite/gcc.c-torture/execute/990128-1.c
index cfdab3e87e5e..f44efe6e8e9d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990128-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990128-1.c
@@ -1,3 +1,5 @@
+extern void abort (void);
+extern void exit (int);
 extern int printf (const char *,...);
 
 struct s { struct s *n; } *p;
diff --git a/gcc/testsuite/gcc.c-torture/execute/990130-1.c b/gcc/testsuite/gcc.c-torture/execute/990130-1.c
index c38ecddbe596..123b355c3ae1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990130-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990130-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int count = 0;
 int dummy;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/990208-1.c b/gcc/testsuite/gcc.c-torture/execute/990208-1.c
index 15dcdfbdf7ac..49329b8c8d6e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990208-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990208-1.c
@@ -4,6 +4,9 @@
    of function explicitly marked inline just because a label therein had
    its address taken.  */
 
+void abort (void);
+void exit (int);
+
 static void *ptr1, *ptr2;
 static int i = 1;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/990222-1.c b/gcc/testsuite/gcc.c-torture/execute/990222-1.c
index 98b94f398604..c34679f75283 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990222-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990222-1.c
@@ -1,3 +1,5 @@
+void abort(void);
+
 char line[4] = { '1', '9', '9', '\0' };
 
 int main()
diff --git a/gcc/testsuite/gcc.c-torture/execute/990324-1.c b/gcc/testsuite/gcc.c-torture/execute/990324-1.c
index d9baa0885f5d..c52f74ac2b55 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990324-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990324-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void f(long i)
 {
   if ((signed char)i < 0 || (signed char)i == 0) 
diff --git a/gcc/testsuite/gcc.c-torture/execute/990326-1.c b/gcc/testsuite/gcc.c-torture/execute/990326-1.c
index d7427cf85122..4c56a7c4da36 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990326-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990326-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct a {
 	char a, b;
 	short c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/990404-1.c b/gcc/testsuite/gcc.c-torture/execute/990404-1.c
index be917d6d2925..f776d44c1ca9 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990404-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990404-1.c
@@ -1,3 +1,5 @@
+void abort (void);
+void exit (int);
 
 int x[10] = { 0,1,2,3,4,5,6,7,8,9};
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/990513-1.c b/gcc/testsuite/gcc.c-torture/execute/990513-1.c
index 6ad228fb0062..741c11fe53be 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990513-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990513-1.c
@@ -1,5 +1,7 @@
 #include <string.h>
 
+void abort (void);
+
 void foo (int *BM_tab, int j)
 {
   int *BM_tab_base;
diff --git a/gcc/testsuite/gcc.c-torture/execute/990524-1.c b/gcc/testsuite/gcc.c-torture/execute/990524-1.c
index 6cfb34995f45..8a2cc12fa7ea 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990524-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990524-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 char a[] = "12345";
 char b[] = "12345";
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/990525-1.c b/gcc/testsuite/gcc.c-torture/execute/990525-1.c
index 39b65d101d66..cb672fb9a5cf 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990525-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990525-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct blah {
     int m1, m2;
 };
diff --git a/gcc/testsuite/gcc.c-torture/execute/990525-2.c b/gcc/testsuite/gcc.c-torture/execute/990525-2.c
index 749785262efc..79fe39b63faf 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990525-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990525-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct {
     int v[4];
 } Test1;
diff --git a/gcc/testsuite/gcc.c-torture/execute/990527-1.c b/gcc/testsuite/gcc.c-torture/execute/990527-1.c
index a865cbbc69ab..6c80213cfdd0 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990527-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990527-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int sum;
 
 void
diff --git a/gcc/testsuite/gcc.c-torture/execute/990531-1.c b/gcc/testsuite/gcc.c-torture/execute/990531-1.c
index d5501d3a7d74..cedafbbdf766 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990531-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990531-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
    unsigned long bad(int reg, unsigned long inWord)
    {
        union {
diff --git a/gcc/testsuite/gcc.c-torture/execute/990604-1.c b/gcc/testsuite/gcc.c-torture/execute/990604-1.c
index 4e23a8ea880d..b8f81df01cc3 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990604-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990604-1.c
@@ -1,3 +1,5 @@
+void abort (void);
+
 int b;
 void f ()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/990804-1.c b/gcc/testsuite/gcc.c-torture/execute/990804-1.c
index 130c0fb5e51c..d7f65c02b982 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990804-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990804-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int gfbyte ( void ) 
 {
  return 0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/990811-1.c b/gcc/testsuite/gcc.c-torture/execute/990811-1.c
index 95e1da9cdfa0..c069a12f5b8c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990811-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990811-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct s {long a; int b;};
 
 int foo(int x, void *y)
diff --git a/gcc/testsuite/gcc.c-torture/execute/990826-0.c b/gcc/testsuite/gcc.c-torture/execute/990826-0.c
index c630da7d2bf0..9447057ba7bc 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990826-0.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990826-0.c
@@ -11,6 +11,8 @@ X-UIDL: 9c1e40c572e3b306464f703461764cd5
 #include <stdio.h>
 #include <math.h>
 
+void abort (void);
+
 int
 main()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/990827-1.c b/gcc/testsuite/gcc.c-torture/execute/990827-1.c
index 6116e788627d..bd93843a6e1d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990827-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990827-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 unsigned test(unsigned one , unsigned  bit)
 {
     unsigned val=  bit & 1;
diff --git a/gcc/testsuite/gcc.c-torture/execute/990829-1.c b/gcc/testsuite/gcc.c-torture/execute/990829-1.c
index 82f818645941..8c8802192b49 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990829-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990829-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 double test (const double le, const double ri)
 {
 	double val = ( ri - le ) / ( ri * ( le + 1.0 ) );
diff --git a/gcc/testsuite/gcc.c-torture/execute/990923-1.c b/gcc/testsuite/gcc.c-torture/execute/990923-1.c
index 4f4e87abcf44..1494e96ad9fe 100644
--- a/gcc/testsuite/gcc.c-torture/execute/990923-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/990923-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 #define mask  0xffff0000L
 #define value 0xabcd0000L
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/991014-1.c b/gcc/testsuite/gcc.c-torture/execute/991014-1.c
index e0bcd6d8bef8..ab0c17038ea0 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991014-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991014-1.c
@@ -1,5 +1,5 @@
-
 typedef __SIZE_TYPE__ Size_t;
+void abort(void);
 
 #if __SIZEOF_LONG__ < __SIZEOF_POINTER__
 #define bufsize ((1LL << (8 * sizeof(Size_t) - 2))-256)
diff --git a/gcc/testsuite/gcc.c-torture/execute/991016-1.c b/gcc/testsuite/gcc.c-torture/execute/991016-1.c
index c3122342db77..76d2ef345798 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991016-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991016-1.c
@@ -2,6 +2,9 @@
    mode but have different alias sets.  DOIT tries to get gcse to
    invalidly hoist one of the values out of the loop.  */
 
+void abort (void);
+void exit (int);
+
 typedef int T0;
 typedef long T1;
 typedef long long T2;
diff --git a/gcc/testsuite/gcc.c-torture/execute/991019-1.c b/gcc/testsuite/gcc.c-torture/execute/991019-1.c
index 39726cd0ba4c..f23b3d122fa5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991019-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991019-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct {
      double epsilon;
 } material_type;
diff --git a/gcc/testsuite/gcc.c-torture/execute/991023-1.c b/gcc/testsuite/gcc.c-torture/execute/991023-1.c
index 697eb931faec..7f348e11b9ce 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991023-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991023-1.c
@@ -1,4 +1,5 @@
-
+void abort (void);
+void exit (int);
 
 int blah;
 foo()
diff --git a/gcc/testsuite/gcc.c-torture/execute/991030-1.c b/gcc/testsuite/gcc.c-torture/execute/991030-1.c
index dff11d0a6d97..f6118e92c102 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991030-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991030-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 double x = 0x1.fp1;
 int main()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/991112-1.c b/gcc/testsuite/gcc.c-torture/execute/991112-1.c
index e43c7beeb876..0882fd69a7fb 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991112-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991112-1.c
@@ -1,6 +1,8 @@
 /* This code was miscompiled at -O3 on x86.
    Reported by Jim Meyering; distilled from bash.  */
 
+void abort(void);
+
 int rl_show_char (int c) { return 0; }
 
 int rl_character_len (int c, int pos)
diff --git a/gcc/testsuite/gcc.c-torture/execute/991118-1.c b/gcc/testsuite/gcc.c-torture/execute/991118-1.c
index 77ba888a2a01..0645e0dfb902 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991118-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991118-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct tmp
 {
   long long int pad : 12;
diff --git a/gcc/testsuite/gcc.c-torture/execute/991201-1.c b/gcc/testsuite/gcc.c-torture/execute/991201-1.c
index 16595a45d14f..c7c0fbcca256 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991201-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991201-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct vc_data {
 	unsigned long	space;
 	unsigned char   vc_palette[16*3];        
diff --git a/gcc/testsuite/gcc.c-torture/execute/991202-1.c b/gcc/testsuite/gcc.c-torture/execute/991202-1.c
index 502acc74965e..9cbd31f5d4fc 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991202-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991202-1.c
@@ -1,3 +1,5 @@
+void exit (int);
+
 int x, y;
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/991202-2.c b/gcc/testsuite/gcc.c-torture/execute/991202-2.c
index fa97e2d431ef..38b1f1bfa76f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991202-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991202-2.c
@@ -1,3 +1,5 @@
+void abort (void);
+void exit (int);
 
 int
 f1 ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/991202-3.c b/gcc/testsuite/gcc.c-torture/execute/991202-3.c
index f5718b22031e..aa9982fa8748 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991202-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991202-3.c
@@ -1,3 +1,5 @@
+void abort (void);
+void exit (int);
 
 unsigned int f (unsigned int a)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/991216-1.c b/gcc/testsuite/gcc.c-torture/execute/991216-1.c
index bfedefb1ec31..b6d4858ce02b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991216-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991216-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 #define VALUE 0x123456789abcdefLL
 #define AFTER 0x55
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/991216-2.c b/gcc/testsuite/gcc.c-torture/execute/991216-2.c
index 0956135f592f..4b487cb15d77 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991216-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991216-2.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 #define VALUE 0x123456789abcdefLL
 #define AFTER 0x55
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/991216-4.c b/gcc/testsuite/gcc.c-torture/execute/991216-4.c
index 4cc4c8c13e33..faba02e35589 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991216-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991216-4.c
@@ -1,4 +1,7 @@
 /* Test against a problem with loop reversal.  */
+void abort (void);
+void exit (int);
+
 static void bug(int size, int tries)
 {
     int i;
diff --git a/gcc/testsuite/gcc.c-torture/execute/991221-1.c b/gcc/testsuite/gcc.c-torture/execute/991221-1.c
index 7106fee606d8..0879c09db27c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991221-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991221-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int main( void )
 {
    unsigned long totalsize = 80;
diff --git a/gcc/testsuite/gcc.c-torture/execute/991227-1.c b/gcc/testsuite/gcc.c-torture/execute/991227-1.c
index 46b0951e9e3b..286b9d5a149e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991227-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991227-1.c
@@ -1,3 +1,5 @@
+void abort (void);
+void exit (int);
 char* doit(int flag)
 {
   return 1 + (flag ? "\0wrong\n" : "\0right\n");
diff --git a/gcc/testsuite/gcc.c-torture/execute/991228-1.c b/gcc/testsuite/gcc.c-torture/execute/991228-1.c
index c6fe78e7dadb..d84c1cfc16de 100644
--- a/gcc/testsuite/gcc.c-torture/execute/991228-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/991228-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 __extension__ union { double d; int i[2]; } u = { d: -0.25 };
 
 /* This assumes the endianness of words in a long long is the same as
diff --git a/gcc/testsuite/gcc.c-torture/execute/align-1.c b/gcc/testsuite/gcc.c-torture/execute/align-1.c
index 2dc1aad2abc0..75b3cf1c2e61 100644
--- a/gcc/testsuite/gcc.c-torture/execute/align-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/align-1.c
@@ -1,3 +1,5 @@
+void abort (void);
+
 typedef int new_int __attribute__ ((aligned(16)));
 struct S { int x; };
  
diff --git a/gcc/testsuite/gcc.c-torture/execute/align-2.c b/gcc/testsuite/gcc.c-torture/execute/align-2.c
index b886da7507db..f85f2dd6813b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/align-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/align-2.c
@@ -1,6 +1,8 @@
 /* Simple alignment checks;
    looking for compiler/assembler alignment disagreements,
    agreement between struct initialization and access.  */
+void abort (void);
+
 struct a_short { char c; short s; } s_c_s = { 'a', 13 };
 struct a_int { char c ; int i; } s_c_i = { 'b', 14 };
 struct b_int { short s; int i; } s_s_i  = { 15, 16 };
diff --git a/gcc/testsuite/gcc.c-torture/execute/align-3.c b/gcc/testsuite/gcc.c-torture/execute/align-3.c
index 7478c9e4a19e..217991870f11 100644
--- a/gcc/testsuite/gcc.c-torture/execute/align-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/align-3.c
@@ -1,5 +1,7 @@
 /* { dg-skip-if "small alignment" { pdp11-*-* } } */
 
+void abort (void);
+
 void func(void) __attribute__((aligned(256)));
 
 void func(void) 
diff --git a/gcc/testsuite/gcc.c-torture/execute/alloca-1.c b/gcc/testsuite/gcc.c-torture/execute/alloca-1.c
index 6a65ddfe9145..037c932c62b5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/alloca-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/alloca-1.c
@@ -4,6 +4,7 @@
    can only happen on !STRICT_ALIGNMENT targets.  */
 
 typedef __SIZE_TYPE__ size_t;
+void abort (void);
 
 struct dummy { int x __attribute__((aligned)); };
 #define BIGGEST_ALIGNMENT __alignof__(struct dummy)
diff --git a/gcc/testsuite/gcc.c-torture/execute/anon-1.c b/gcc/testsuite/gcc.c-torture/execute/anon-1.c
index 98a9ed71d46b..a054e08f976a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/anon-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/anon-1.c
@@ -3,6 +3,8 @@
 /* Source: Neil Booth, 4 Nov 2001, derived from PR 2820 - field lookup in
    nested anonymous entities was broken.  */
 
+void abort (void);
+
 struct
 {
   int x;
diff --git a/gcc/testsuite/gcc.c-torture/execute/arith-1.c b/gcc/testsuite/gcc.c-torture/execute/arith-1.c
index 6168d77af670..e991d8e66405 100644
--- a/gcc/testsuite/gcc.c-torture/execute/arith-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/arith-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 unsigned
 sat_add (unsigned i)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/arith-rand-ll.c b/gcc/testsuite/gcc.c-torture/execute/arith-rand-ll.c
index 6c3cf1885bab..c3fdedf9fa66 100644
--- a/gcc/testsuite/gcc.c-torture/execute/arith-rand-ll.c
+++ b/gcc/testsuite/gcc.c-torture/execute/arith-rand-ll.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 long long
 simple_rand ()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/arith-rand.c b/gcc/testsuite/gcc.c-torture/execute/arith-rand.c
index 4af146a1a56e..a6b53ebb1314 100644
--- a/gcc/testsuite/gcc.c-torture/execute/arith-rand.c
+++ b/gcc/testsuite/gcc.c-torture/execute/arith-rand.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 long
 simple_rand ()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/bf-layout-1.c b/gcc/testsuite/gcc.c-torture/execute/bf-layout-1.c
index a82429ba2088..c359a7dd077a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/bf-layout-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/bf-layout-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct { long f8:8; long f24:24; } a;
 struct { long f32:32; } b;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/bf-pack-1.c b/gcc/testsuite/gcc.c-torture/execute/bf-pack-1.c
index ca3b1db763b5..9c4e17e03f62 100644
--- a/gcc/testsuite/gcc.c-torture/execute/bf-pack-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/bf-pack-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct foo
 {
   unsigned half:16;
diff --git a/gcc/testsuite/gcc.c-torture/execute/bf-sign-1.c b/gcc/testsuite/gcc.c-torture/execute/bf-sign-1.c
index 3cc3eac15fdf..81c7fd975bc4 100644
--- a/gcc/testsuite/gcc.c-torture/execute/bf-sign-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/bf-sign-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main ()
 {
   struct  {
diff --git a/gcc/testsuite/gcc.c-torture/execute/bf-sign-2.c b/gcc/testsuite/gcc.c-torture/execute/bf-sign-2.c
index e8e17176ac07..31581ef7aacb 100644
--- a/gcc/testsuite/gcc.c-torture/execute/bf-sign-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/bf-sign-2.c
@@ -13,6 +13,9 @@
  implementing signed and unsigned arithmetic.
  */
 
+void abort (void);
+void exit (int);
+
 struct X {
   unsigned int	     u3:3;
     signed long int  s31:31;
diff --git a/gcc/testsuite/gcc.c-torture/execute/bf64-1.c b/gcc/testsuite/gcc.c-torture/execute/bf64-1.c
index c9241e281c59..a4396910816b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/bf64-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/bf64-1.c
@@ -1,4 +1,8 @@
 /* { dg-xfail-if "ABI specifies bitfields cannot exceed 32 bits" { mcore-*-* } } */
+
+void abort (void);
+void exit (int);
+
 struct tmp
 {
   long long int pad : 12;
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtin-constant.c b/gcc/testsuite/gcc.c-torture/execute/builtin-constant.c
index 9e5bfb8bfe80..db0a3415afe8 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtin-constant.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtin-constant.c
@@ -1,5 +1,8 @@
 /* PR optimization/8423.  */
 
+void abort (void);
+void exit (int);
+
 #define btest(x) __builtin_constant_p(x) ? "1" : "0"
 
 #ifdef __OPTIMIZE__
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-1.c b/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-1.c
index 4ee05a94d9f6..46e16b8ec7f0 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-1.c
@@ -3,6 +3,8 @@
    Prefetch using all valid combinations of rw and locality values.
    These must be compile-time constants.  */
 
+void exit (int);
+
 #define NO_TEMPORAL_LOCALITY 0
 #define LOW_TEMPORAL_LOCALITY 1
 #define MODERATE_TEMPORAL_LOCALITY 1
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-2.c b/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-2.c
index 530a1b0ef0d9..19f9eaa0c4b1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-2.c
@@ -3,6 +3,8 @@
    Prefetch data using a variety of storage classes and address
    expressions.  */
 
+void exit (int);
+
 int glob_int_arr[100];
 int *glob_ptr_int = glob_int_arr;
 int glob_int = 4;
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-3.c b/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-3.c
index 2e2e808c1720..bd186f5bd0d9 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-3.c
@@ -3,6 +3,8 @@
    Prefetch data using a variety of storage classes and address
    expressions with volatile variables and pointers.  */
 
+void exit (int);
+
 int glob_int_arr[100];
 int glob_int = 4;
 volatile int glob_vol_int_arr[100];
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-4.c b/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-4.c
index ade892b21a79..054220774f49 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-4.c
@@ -5,6 +5,9 @@
    data prefetch.  Check changes to pointers and to array indices that are
    either global variables or arguments.  */
 
+void abort (void);
+void exit (int);
+
 #define ARRSIZE 100
 
 int arr[ARRSIZE];
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-5.c b/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-5.c
index f42a2c0ca87e..cf4c0c6033b5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-5.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-5.c
@@ -5,6 +5,8 @@
    compiler takes care of that.  This fails if it aborts, anything else
    is OK.  */
 
+void exit (int);
+
 struct S {
   short a;
   short b;
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-6.c b/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-6.c
index f643c5c72863..02c729037e20 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-6.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-6.c
@@ -4,6 +4,8 @@
 
 #include <limits.h>
 
+void exit (int);
+
 #define ARRSIZE 65
 int *bad_addr[ARRSIZE];
 int arr_used;
diff --git a/gcc/testsuite/gcc.c-torture/execute/builtin-types-compatible-p.c b/gcc/testsuite/gcc.c-torture/execute/builtin-types-compatible-p.c
index a998ef776f7d..7d12de647ce7 100644
--- a/gcc/testsuite/gcc.c-torture/execute/builtin-types-compatible-p.c
+++ b/gcc/testsuite/gcc.c-torture/execute/builtin-types-compatible-p.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int i;
 double d;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/cbrt.c b/gcc/testsuite/gcc.c-torture/execute/cbrt.c
index 8659cc7a7237..552814f7933d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/cbrt.c
+++ b/gcc/testsuite/gcc.c-torture/execute/cbrt.c
@@ -9,6 +9,9 @@
  * ====================================================
 */
 
+void abort (void);
+void exit (int);
+
 #ifndef __vax__
 static const unsigned long
 	B1 = 715094163, /* B1 = (682-0.03306235651)*2**20 */
diff --git a/gcc/testsuite/gcc.c-torture/execute/complex-1.c b/gcc/testsuite/gcc.c-torture/execute/complex-1.c
index 59101796475c..0721583742ad 100644
--- a/gcc/testsuite/gcc.c-torture/execute/complex-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/complex-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 double
 g0 (double x)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/complex-2.c b/gcc/testsuite/gcc.c-torture/execute/complex-2.c
index 9634c7943f32..68ce8616bf31 100644
--- a/gcc/testsuite/gcc.c-torture/execute/complex-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/complex-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 __complex__ double
 f (__complex__ double x, __complex__ double y)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/complex-3.c b/gcc/testsuite/gcc.c-torture/execute/complex-3.c
index 4297cf11ebdd..1e4cd58e2fb8 100644
--- a/gcc/testsuite/gcc.c-torture/execute/complex-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/complex-3.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct complex
 {
   float r;
diff --git a/gcc/testsuite/gcc.c-torture/execute/complex-4.c b/gcc/testsuite/gcc.c-torture/execute/complex-4.c
index 1c458d21fba9..22b4ca3aba34 100644
--- a/gcc/testsuite/gcc.c-torture/execute/complex-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/complex-4.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main ()
 {
   if ((__complex__ double) 0.0 != (__complex__ double) (-0.0))
diff --git a/gcc/testsuite/gcc.c-torture/execute/complex-5.c b/gcc/testsuite/gcc.c-torture/execute/complex-5.c
index a3338082c46f..48a38a161786 100644
--- a/gcc/testsuite/gcc.c-torture/execute/complex-5.c
+++ b/gcc/testsuite/gcc.c-torture/execute/complex-5.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 float __complex__
 p (float __complex__  a, float __complex__  b)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/compndlit-1.c b/gcc/testsuite/gcc.c-torture/execute/compndlit-1.c
index 76328c21c2e7..9d3043be24a2 100644
--- a/gcc/testsuite/gcc.c-torture/execute/compndlit-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/compndlit-1.c
@@ -1,5 +1,8 @@
 /* The bit-field below would have a problem if __INT_MAX__ is too
    small.  */
+void abort (void);
+void exit (int);
+
 #if __INT_MAX__ < 2147483647
 int
 main (void)
diff --git a/gcc/testsuite/gcc.c-torture/execute/conversion.c b/gcc/testsuite/gcc.c-torture/execute/conversion.c
index 9e62acfd2ada..31dcafc4842c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/conversion.c
+++ b/gcc/testsuite/gcc.c-torture/execute/conversion.c
@@ -8,6 +8,9 @@
    Note that this code is NOT intended for testing of accuracy of fp
    conversions.  */
 
+void abort (void);
+void exit (int);
+
 float
 u2f(u)
      unsigned int u;
diff --git a/gcc/testsuite/gcc.c-torture/execute/cvt-1.c b/gcc/testsuite/gcc.c-torture/execute/cvt-1.c
index 6bb193411909..647f51738a30 100644
--- a/gcc/testsuite/gcc.c-torture/execute/cvt-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/cvt-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 static inline long
 g1 (double x)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/divconst-1.c b/gcc/testsuite/gcc.c-torture/execute/divconst-1.c
index ce9dd60a8e8c..d7992f699286 100644
--- a/gcc/testsuite/gcc.c-torture/execute/divconst-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/divconst-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct
 {
   unsigned a, b, c, d;
diff --git a/gcc/testsuite/gcc.c-torture/execute/divconst-2.c b/gcc/testsuite/gcc.c-torture/execute/divconst-2.c
index b58f1bfddc45..17590568445b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/divconst-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/divconst-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 long
 f (long x)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/divconst-3.c b/gcc/testsuite/gcc.c-torture/execute/divconst-3.c
index ddd687cbcfde..8febc7f449b1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/divconst-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/divconst-3.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 long long
 f (long long x)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/enum-1.c b/gcc/testsuite/gcc.c-torture/execute/enum-1.c
index 381e354918c4..3d513cc36bcd 100644
--- a/gcc/testsuite/gcc.c-torture/execute/enum-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/enum-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef enum
 {
   END = -1,
diff --git a/gcc/testsuite/gcc.c-torture/execute/enum-2.c b/gcc/testsuite/gcc.c-torture/execute/enum-2.c
index dd6f640861a4..7d1db9a2f969 100644
--- a/gcc/testsuite/gcc.c-torture/execute/enum-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/enum-2.c
@@ -1,6 +1,9 @@
 /* Copyright (C) 2000 Free Software Foundation */
 /* by Alexandre Oliva  <aoliva@redhat.com> */
 
+void abort (void);
+void exit (int);
+
 enum foo { FOO, BAR };
 
 /* Even though the underlying type of an enum is unspecified, the type
diff --git a/gcc/testsuite/gcc.c-torture/execute/extzvsi.c b/gcc/testsuite/gcc.c-torture/execute/extzvsi.c
index 81f16185d21a..ed25d917daef 100644
--- a/gcc/testsuite/gcc.c-torture/execute/extzvsi.c
+++ b/gcc/testsuite/gcc.c-torture/execute/extzvsi.c
@@ -1,5 +1,8 @@
 /* The bit-field below would have a problem if __INT_MAX__ is too
    small.  */
+void abort (void);
+void exit (int);
+
 #if __INT_MAX__ < 2147483647
 int
 main (void)
diff --git a/gcc/testsuite/gcc.c-torture/execute/frame-address.c b/gcc/testsuite/gcc.c-torture/execute/frame-address.c
index e453f8843596..5afa691e4093 100644
--- a/gcc/testsuite/gcc.c-torture/execute/frame-address.c
+++ b/gcc/testsuite/gcc.c-torture/execute/frame-address.c
@@ -1,4 +1,6 @@
 /* { dg-require-effective-target return_address } */
+void abort (void);
+
 int check_fa_work (const char *, const char *) __attribute__((noinline));
 int check_fa_mid (const char *) __attribute__((noinline));
 int check_fa (char *) __attribute__((noinline));
diff --git a/gcc/testsuite/gcc.c-torture/execute/func-ptr-1.c b/gcc/testsuite/gcc.c-torture/execute/func-ptr-1.c
index 55f0e10660fc..a4f2f7d4f34c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/func-ptr-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/func-ptr-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 static double f (float a);
 static double (*fp) (float a);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/gofast.c b/gcc/testsuite/gcc.c-torture/execute/gofast.c
index 72774f16e740..4d0326b224a1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/gofast.c
+++ b/gcc/testsuite/gcc.c-torture/execute/gofast.c
@@ -8,6 +8,9 @@
 
 #include <stdio.h>
 
+void abort (void);
+void exit (int);
+
 float fp_add (float a, float b) { return a + b; }
 float fp_sub (float a, float b) { return a - b; }
 float fp_mul (float a, float b) { return a * b; }
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c b/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c
index 790cadc3199c..600352ef7701 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 #if __INT_MAX__ != 2147483647 || (__LONG_LONG_MAX__ != 9223372036854775807ll && __LONG_MAX__ != 9223372036854775807ll)
 int main(void) { exit (0); }
 #else
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/20001122-1.c b/gcc/testsuite/gcc.c-torture/execute/ieee/20001122-1.c
index fd7e70262aae..422d2b392504 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/20001122-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/20001122-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 volatile double a, *p;
 
 int main ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/20010226-1.c b/gcc/testsuite/gcc.c-torture/execute/ieee/20010226-1.c
index ec292aca3d4f..6a862209759b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/20010226-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/20010226-1.c
@@ -1,5 +1,7 @@
 #include <float.h>
 
+void abort (void);
+
 long double dfrom = 1.1L;
 long double m1;
 long double m2;
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/20011123-1.c b/gcc/testsuite/gcc.c-torture/execute/ieee/20011123-1.c
index e497251fe5c8..8a6bff39b791 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/20011123-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/20011123-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main()
 {
   double db1 = 1.7976931348623157e+308;
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/920518-1.c b/gcc/testsuite/gcc.c-torture/execute/ieee/920518-1.c
index 7f072b2981a0..ba380b3a8c79 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/920518-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/920518-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 unsigned u=2147483839;float f0=2147483648e0,f1=2147483904e0;
 main()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.c b/gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.c
index 62d22940adc5..e980c6df35db 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.c
@@ -1,3 +1,5 @@
 #include <stdio.h>
+void abort (void);
+void exit (int);
 double normalize(x)double x;{if(x==0)x=0;return x;}
 main(){char b[9];sprintf(b,"%g",normalize(-0.0));if(strcmp(b,"0"))abort();exit(0);}
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/930529-1.c b/gcc/testsuite/gcc.c-torture/execute/ieee/930529-1.c
index b96a3c064232..92407762a24a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/930529-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/930529-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main ()
 {
   union {
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.c b/gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.c
index 0465ed51c8b3..53065475bdab 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.c
@@ -1,3 +1,6 @@
+	void abort (void);
+	void exit (int);
+
 	int main(void)
 	{
 		float reale = 1.0f;
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/acc1.c b/gcc/testsuite/gcc.c-torture/execute/ieee/acc1.c
index e0d969b9ddc9..99e78ee79bfb 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/acc1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/acc1.c
@@ -1,5 +1,8 @@
 /* Tail call optimizations would reverse the order of additions in func().  */
 
+void abort (void);
+void exit (int);
+
 double func (const double *array)
 {
   double d = *array;
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/acc2.c b/gcc/testsuite/gcc.c-torture/execute/ieee/acc2.c
index 2a44c8a01a86..128f11e90001 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/acc2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/acc2.c
@@ -1,6 +1,9 @@
 /* Tail call optimizations would reverse the order of multiplications
    in func().  */
 
+void abort (void);
+void exit (int);
+
 double func (const double *array)
 {
   double d = *array;
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c
index 0655c73a1f8b..e1329c84b0de 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c
@@ -2,6 +2,9 @@
 #include <signal.h>
 #endif
 
+void abort (void);
+void exit (int);
+
 double dnan = 1.0/0.0 - 1.0/0.0;
 double x = 1.0;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.c b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.c
index 0f4c6f145f1a..b19fa3760e14 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.c
@@ -2,6 +2,9 @@
 #include <signal.h>
 #endif
 
+void abort (void);
+void exit (int);
+
 float fnan = 1.0f/0.0f - 1.0f/0.0f;
 float x = 1.0f;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.c b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.c
index 710b85ccb2a9..4caa08a05303 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.c
@@ -2,6 +2,9 @@
 #include <signal.h>
 #endif
 
+void abort (void);
+void exit (int);
+
 long double dnan = 1.0l/0.0l - 1.0l/0.0l;
 long double x = 1.0l;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.c b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.c
index d4bb9c6c6b5a..fd0027354000 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 #ifndef FLOAT
 #define FLOAT double
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-5.c b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-5.c
index 9c70072f4e00..129abf90000d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-5.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-5.c
@@ -1,5 +1,8 @@
 /* Like fp-cmp-4.c, but test that the setcc patterns are correct.  */
 
+void abort (void);
+void exit (int);
+
 static int
 test_isunordered(double x, double y)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-6.c b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-6.c
index 782455831b0f..c2a51c3b84b1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-6.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-6.c
@@ -4,6 +4,7 @@ double x = 1.0;
 
 extern void link_error (void);
 extern void abort (void);
+extern void exit (int);
 
 main ()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8.c b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8.c
index 7e24c66d98df..f351415dce35 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 #ifndef FLOAT
 #define FLOAT double
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-9.c b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-9.c
index 71726346848c..7269b81d7ca9 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-9.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-9.c
@@ -4,6 +4,7 @@ double x = 1.0;
 
 extern void link_error (void);
 extern void abort (void);
+extern void exit (int);
 
 main ()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c b/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c
index 15f7088e19d6..8e1eafec7c9d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c
@@ -1,5 +1,8 @@
 #include <math.h>
 
+void abort (void);
+void exit (int);
+
 static const double zero =  0.0;
 static const double pone =  1.0;
 static const double none = -1.0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/minuszero.c b/gcc/testsuite/gcc.c-torture/execute/ieee/minuszero.c
index 85715261d619..83472f1a9ffa 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/minuszero.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/minuszero.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main ()
 {
   union
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.c b/gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.c
index f4212146cd1f..31b3cbbf599a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.c
@@ -4,6 +4,9 @@
 /* This test requires that float and unsigned int are the same size and
    that the sign-bit of the float is at MSB of the unsigned int.  */
 
+void abort (void);
+void exit (int);
+
 #if __INT_MAX__ != 2147483647L
 int main () { exit (0); }
 #else
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c
index 00c8efe9136c..a252dd30a2dc 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c
@@ -1,5 +1,8 @@
 /* Test IEEE +0/-0 rules */
 
+void abort (void);
+void exit (int);
+
 static double pzero = +0.0;
 static double nzero = -0.0;
 static double pinf  = +1.0 / 0.0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c
index fdfb8a118137..3ae0af666e57 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c
@@ -3,6 +3,9 @@
 
    In the MMIX port, negdf2 was bogusly expanding -x into 0 - x.  */
 
+void abort (void);
+void exit (int);
+
 double nzerod = -0.0;
 float nzerof = -0.0;
 double zerod = 0.0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero5.c b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero5.c
index 3804c08a80a7..cdf605e96bfc 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero5.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero5.c
@@ -1,4 +1,5 @@
 /* Test gcse handling of IEEE 0/-0 rules.  */
+void abort (void);
 static double zero = 0.0;
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero6.c b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero6.c
index 59ba6fee15ad..7a2616a2017f 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/mzero6.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/mzero6.c
@@ -8,6 +8,9 @@
    which mishandles the case where 'd' is -0.  They also initialised 'acc'
    to a zero int rather than a zero double.  */
 
+void abort (void);
+void exit (int);
+
 double func (double d, int n)
 {
   if (n == 0)
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/pr28634.c b/gcc/testsuite/gcc.c-torture/execute/ieee/pr28634.c
index a0c525497d72..eaf13b0f8608 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/pr28634.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/pr28634.c
@@ -2,6 +2,8 @@
    dbr_schedule could do the next iteration's addition in the
    branch delay slot, then subtract the value again if the branch
    wasn't taken.  This can lead to rounding errors.  */
+void abort (void);
+void exit (int);
 double x = -0x1.0p53;
 double y = 1;
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c b/gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c
index ce13d7e9eed7..8447590be7d6 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c
@@ -2,6 +2,9 @@
 #include <ieeefp.h>
 #endif
 
+void abort (void);
+void exit (int);
+
 double d (unsigned long long k)
 {
   double x;
diff --git a/gcc/testsuite/gcc.c-torture/execute/index-1.c b/gcc/testsuite/gcc.c-torture/execute/index-1.c
index d96be4c77b8b..9f2d3b8ddea6 100644
--- a/gcc/testsuite/gcc.c-torture/execute/index-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/index-1.c
@@ -1,5 +1,8 @@
 /* { dg-skip-if "strict reloc overflow checking" { msp430-*-* } { "*" } { "-mcpu=msp430" "-mlarge"} } */
 
+void abort (void);
+void exit (int);
+
 int a[] =
 {
   0,  1,  2,  3,  4,  5,  6,  7,  8,  9,
diff --git a/gcc/testsuite/gcc.c-torture/execute/longlong.c b/gcc/testsuite/gcc.c-torture/execute/longlong.c
index 56f1d8eab107..8905aeee973a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/longlong.c
+++ b/gcc/testsuite/gcc.c-torture/execute/longlong.c
@@ -1,5 +1,8 @@
 /* Source: PR 321 modified for test suite by Neil Booth 14 Jan 2001.  */
 
+void abort (void);
+void exit (int);
+
 typedef unsigned long long uint64;
 unsigned long pars;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-1.c b/gcc/testsuite/gcc.c-torture/execute/loop-1.c
index 81aeeb6b392c..6cf6298f7136 100644
--- a/gcc/testsuite/gcc.c-torture/execute/loop-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/loop-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main ()
 {
   int i, j, k[3];
diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-10.c b/gcc/testsuite/gcc.c-torture/execute/loop-10.c
index 1a6afba6b959..563e99e7ac53 100644
--- a/gcc/testsuite/gcc.c-torture/execute/loop-10.c
+++ b/gcc/testsuite/gcc.c-torture/execute/loop-10.c
@@ -1,5 +1,7 @@
 /* Reduced from PR optimization/5076, PR optimization/2847 */
 
+void abort (void);
+
 static int count = 0;
 
 static void
diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-11.c b/gcc/testsuite/gcc.c-torture/execute/loop-11.c
index ab240cef3459..52fb573ba22c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/loop-11.c
+++ b/gcc/testsuite/gcc.c-torture/execute/loop-11.c
@@ -1,3 +1,5 @@
+void abort (void);
+
 static int a[199];
 
 static void
diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-13.c b/gcc/testsuite/gcc.c-torture/execute/loop-13.c
index d56c8293d730..232621efab1c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/loop-13.c
+++ b/gcc/testsuite/gcc.c-torture/execute/loop-13.c
@@ -1,4 +1,5 @@
 /* PR opt/7130 */
+void abort (void);
 #define TYPE long
 
 void
diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-14.c b/gcc/testsuite/gcc.c-torture/execute/loop-14.c
index 8c9929276bc5..c4015b7abce6 100644
--- a/gcc/testsuite/gcc.c-torture/execute/loop-14.c
+++ b/gcc/testsuite/gcc.c-torture/execute/loop-14.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int a3[3];
 
 void f(int *a)
diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-15.c b/gcc/testsuite/gcc.c-torture/execute/loop-15.c
index 8cb5125a29ea..40f4915ba68d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/loop-15.c
+++ b/gcc/testsuite/gcc.c-torture/execute/loop-15.c
@@ -1,5 +1,7 @@
 /* Bombed with a segfault on powerpc-linux.  doloop.c generated wrong
    loop count.  */
+void abort (void);
+
 void
 foo (unsigned long *start, unsigned long *end)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-2b.c b/gcc/testsuite/gcc.c-torture/execute/loop-2b.c
index 7f67bcd639db..6bdb86c254b5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/loop-2b.c
+++ b/gcc/testsuite/gcc.c-torture/execute/loop-2b.c
@@ -1,5 +1,8 @@
 #include <limits.h>
 
+void abort (void);
+void exit (int);
+
 int a[2];
 
 f (int i)
diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-2e.c b/gcc/testsuite/gcc.c-torture/execute/loop-2e.c
index 71c7a4d1d87b..d064e4e4d10a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/loop-2e.c
+++ b/gcc/testsuite/gcc.c-torture/execute/loop-2e.c
@@ -1,3 +1,5 @@
+void abort (void);
+
 void f (int *p, int **q)
 {
   int i;
diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-4.c b/gcc/testsuite/gcc.c-torture/execute/loop-4.c
index b308aa27689a..a24ced3011f8 100644
--- a/gcc/testsuite/gcc.c-torture/execute/loop-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/loop-4.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 f()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-4b.c b/gcc/testsuite/gcc.c-torture/execute/loop-4b.c
index eaf7f30c4c55..a6287e77fdf5 100644
--- a/gcc/testsuite/gcc.c-torture/execute/loop-4b.c
+++ b/gcc/testsuite/gcc.c-torture/execute/loop-4b.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int
 f()
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-5.c b/gcc/testsuite/gcc.c-torture/execute/loop-5.c
index 44ece275be1c..8f5dc6804614 100644
--- a/gcc/testsuite/gcc.c-torture/execute/loop-5.c
+++ b/gcc/testsuite/gcc.c-torture/execute/loop-5.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 static int ap(int i);
 static void testit(void){
   int ir[4] = {0,1,2,3};
diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-6.c b/gcc/testsuite/gcc.c-torture/execute/loop-6.c
index 42eb9e7d5e8c..2b624202fc82 100644
--- a/gcc/testsuite/gcc.c-torture/execute/loop-6.c
+++ b/gcc/testsuite/gcc.c-torture/execute/loop-6.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 main()
 {
   char c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-7.c b/gcc/testsuite/gcc.c-torture/execute/loop-7.c
index 48a2599b281f..64c704bbfcaf 100644
--- a/gcc/testsuite/gcc.c-torture/execute/loop-7.c
+++ b/gcc/testsuite/gcc.c-torture/execute/loop-7.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void foo (unsigned int n)
 {
   int i, j = -1;
diff --git a/gcc/testsuite/gcc.c-torture/execute/loop-8.c b/gcc/testsuite/gcc.c-torture/execute/loop-8.c
index e8d8cb5f045d..5e7ac188276c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/loop-8.c
+++ b/gcc/testsuite/gcc.c-torture/execute/loop-8.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 double a[3] = { 0.0, 1.0, 2.0 };
 
 void bar (int x, double *y)
diff --git a/gcc/testsuite/gcc.c-torture/execute/memcpy-1.c b/gcc/testsuite/gcc.c-torture/execute/memcpy-1.c
index 558c9370abb9..43fbb60cc631 100644
--- a/gcc/testsuite/gcc.c-torture/execute/memcpy-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/memcpy-1.c
@@ -2,6 +2,9 @@
 
 #include <string.h>
 
+void abort (void);
+void exit (int);
+
 #if defined (STACK_SIZE)
 #define MEMCPY_SIZE (STACK_SIZE / 3)
 #else
diff --git a/gcc/testsuite/gcc.c-torture/execute/memcpy-2.c b/gcc/testsuite/gcc.c-torture/execute/memcpy-2.c
index f328b64778d9..e330ef1662fd 100644
--- a/gcc/testsuite/gcc.c-torture/execute/memcpy-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/memcpy-2.c
@@ -7,6 +7,9 @@
 
 #include <string.h>
 
+void abort (void);
+void exit (int);
+
 #ifndef MAX_OFFSET
 #define MAX_OFFSET (sizeof (long long))
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/memcpy-bi.c b/gcc/testsuite/gcc.c-torture/execute/memcpy-bi.c
index 40b1030802e6..ee7f6020021d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/memcpy-bi.c
+++ b/gcc/testsuite/gcc.c-torture/execute/memcpy-bi.c
@@ -1,6 +1,8 @@
 /* Test builtin-memcpy (which may emit different code for different N).  */
 #include <string.h>
 
+void abort (void);
+
 #define TESTSIZE 80
 
 char src[TESTSIZE] __attribute__ ((aligned));
diff --git a/gcc/testsuite/gcc.c-torture/execute/memset-1.c b/gcc/testsuite/gcc.c-torture/execute/memset-1.c
index b0b70f3e67df..0da5c9576ef0 100644
--- a/gcc/testsuite/gcc.c-torture/execute/memset-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/memset-1.c
@@ -7,6 +7,9 @@
 
 #include <string.h>
 
+void abort (void);
+void exit (int);
+
 #ifndef MAX_OFFSET
 #define MAX_OFFSET (sizeof (long long))
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/memset-2.c b/gcc/testsuite/gcc.c-torture/execute/memset-2.c
index 07c3db378af4..befad1e162b6 100644
--- a/gcc/testsuite/gcc.c-torture/execute/memset-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/memset-2.c
@@ -5,6 +5,9 @@
 
    Written by Roger Sayle, April 22, 2002.  */
 
+void abort (void);
+void exit (int);
+
 #ifndef MAX_OFFSET
 #define MAX_OFFSET (sizeof (long long))
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/memset-3.c b/gcc/testsuite/gcc.c-torture/execute/memset-3.c
index 64032a775409..f1fa932ce92b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/memset-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/memset-3.c
@@ -5,6 +5,9 @@
 
    Written by Roger Sayle, July 22, 2002.  */
 
+void abort (void);
+void exit (int);
+
 #ifndef MAX_OFFSET
 #define MAX_OFFSET (sizeof (long long))
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/multdi-1.c b/gcc/testsuite/gcc.c-torture/execute/multdi-1.c
index 1ffcc578e516..05d092f474d2 100644
--- a/gcc/testsuite/gcc.c-torture/execute/multdi-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/multdi-1.c
@@ -1,5 +1,7 @@
 /* PR target/9348 */
 
+void abort (void);
+
 #define u_l_l unsigned long long
 #define l_l long long
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/multi-ix.c b/gcc/testsuite/gcc.c-torture/execute/multi-ix.c
index 39567f1f0a78..f1eeab6e3f86 100644
--- a/gcc/testsuite/gcc.c-torture/execute/multi-ix.c
+++ b/gcc/testsuite/gcc.c-torture/execute/multi-ix.c
@@ -13,6 +13,9 @@
 
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 #ifdef STACK_SIZE
 /* We need to be careful that we don't blow our stack.  Function f, in the
    worst case, needs to fit on the stack:
diff --git a/gcc/testsuite/gcc.c-torture/execute/nest-stdar-1.c b/gcc/testsuite/gcc.c-torture/execute/nest-stdar-1.c
index 492670b5a1e7..762d838d0a58 100644
--- a/gcc/testsuite/gcc.c-torture/execute/nest-stdar-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/nest-stdar-1.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 main ()
 {
   double f (int x, ...)
diff --git a/gcc/testsuite/gcc.c-torture/execute/nestfunc-1.c b/gcc/testsuite/gcc.c-torture/execute/nestfunc-1.c
index 29ccfc399bd7..f8a75e8cfa26 100644
--- a/gcc/testsuite/gcc.c-torture/execute/nestfunc-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/nestfunc-1.c
@@ -1,5 +1,8 @@
 /* { dg-require-effective-target trampolines } */
 
+void abort (void);
+void exit (int);
+
 int
 g (int a, int b, int (*gi) (int, int))
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/nestfunc-2.c b/gcc/testsuite/gcc.c-torture/execute/nestfunc-2.c
index 1a25a17449ee..d5c5280a27e1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/nestfunc-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/nestfunc-2.c
@@ -1,5 +1,8 @@
 /* { dg-require-effective-target trampolines } */
 
+void abort (void);
+void exit (int);
+
 extern int foo (int, int, int (*) (int, int, int, int, int, int, int));
 
 int z;
diff --git a/gcc/testsuite/gcc.c-torture/execute/nestfunc-3.c b/gcc/testsuite/gcc.c-torture/execute/nestfunc-3.c
index 2bdfece9c5be..5f37376485f1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/nestfunc-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/nestfunc-3.c
@@ -1,5 +1,8 @@
 /* { dg-require-effective-target trampolines } */
 
+void abort (void);
+void exit (int);
+
 extern long foo (long, long, long (*) (long, long));
 extern long use (long (*) (long, long), long, long);
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/nestfunc-4.c b/gcc/testsuite/gcc.c-torture/execute/nestfunc-4.c
index c7225700709f..743ca5cea387 100644
--- a/gcc/testsuite/gcc.c-torture/execute/nestfunc-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/nestfunc-4.c
@@ -5,6 +5,9 @@
    functions without parameters that each need at least one "long"
    preserved.  Exposed problems related to the MMIX port.  */
 
+void abort (void);
+void exit (int);
+
 long level = 0;
 extern long foo (void);
 extern long bar (void);
diff --git a/gcc/testsuite/gcc.c-torture/execute/packed-1.c b/gcc/testsuite/gcc.c-torture/execute/packed-1.c
index 9b226aeab9b4..689592a2ea84 100644
--- a/gcc/testsuite/gcc.c-torture/execute/packed-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/packed-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 short x1 = 17;
 
 struct
diff --git a/gcc/testsuite/gcc.c-torture/execute/pending-4.c b/gcc/testsuite/gcc.c-torture/execute/pending-4.c
index 8000621e6b6d..7eea10bb0714 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pending-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pending-4.c
@@ -1,3 +1,5 @@
+void abort (void);
+void exit (int);
 
 void dummy (x, y)
      int *x;
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr15262-1.c b/gcc/testsuite/gcc.c-torture/execute/pr15262-1.c
index f6a6fe40b73b..4ff613555e30 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr15262-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr15262-1.c
@@ -6,6 +6,9 @@
    
    However, if there are no common symbols between P and Q, TBAA will
    currently miss their alias relationship altogether.  */
+
+void abort (void);
+
 struct A
 {
   int t;
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr15262-2.c b/gcc/testsuite/gcc.c-torture/execute/pr15262-2.c
index 82e8aabd1aba..3701a657483e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr15262-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr15262-2.c
@@ -2,6 +2,9 @@
    being taken in function foo().  Without IPA, by only looking inside
    foo() we cannot tell for certain whether 'q' and 'b' alias each
    other.  */
+
+void abort (void);
+
 struct A
 {
   int t;
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr15262.c b/gcc/testsuite/gcc.c-torture/execute/pr15262.c
index 2110f33a04a3..ee743faebaf0 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr15262.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr15262.c
@@ -1,5 +1,8 @@
 /* We used to mis-compile this testcase as we did not know that
    &a+offsetof(b,a) was the same as &a.b */
+
+void abort (void);
+
 struct A
 {
   int t;
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr15296.c b/gcc/testsuite/gcc.c-torture/execute/pr15296.c
index a3b53cb976e3..c87a9136bb96 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr15296.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr15296.c
@@ -3,6 +3,9 @@
    fall-through code, while that register held a pointer used in code at
    the branch target.  */
 
+void abort (void);
+void exit (int);
+
 typedef __INTPTR_TYPE__ intptr_t;
 typedef intptr_t W;
 union u0
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr17252.c b/gcc/testsuite/gcc.c-torture/execute/pr17252.c
index bd1b6b99e982..ad45916655e3 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr17252.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr17252.c
@@ -1,6 +1,8 @@
 /* PR 17252.  When a char * pointer P takes its own address, storing
    into *P changes P itself.  */
 
+void abort (void);
+
 char *a;
 
 main ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr17377.c b/gcc/testsuite/gcc.c-torture/execute/pr17377.c
index 11094d1bea5b..9b2ce078e01a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr17377.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr17377.c
@@ -2,6 +2,9 @@
    Bug in code emitted by "return" pattern on CRIS: missing pop of
    forced return address on stack.  */
 /* { dg-require-effective-target return_address } */
+void abort (void);
+void exit (int);
+
 int calls = 0;
 
 void *f (int) __attribute__ ((__noinline__));
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr19606.c b/gcc/testsuite/gcc.c-torture/execute/pr19606.c
index d1e836fa028a..b857ddeaa73e 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr19606.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr19606.c
@@ -3,6 +3,9 @@
    that does not preserve the semantics of the original computation.
    Make sure that won't happen.  */
 
+void abort (void);
+void exit (int);
+
 signed char a = -4;
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr21964-1.c b/gcc/testsuite/gcc.c-torture/execute/pr21964-1.c
index b7e1e0dbaea3..efd427be6298 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr21964-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr21964-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void
 foo (int n, int m)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr22061-2.c b/gcc/testsuite/gcc.c-torture/execute/pr22061-2.c
index 4e1be8f0e1da..f4b5e1a5b215 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr22061-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr22061-2.c
@@ -1,3 +1,4 @@
+void exit (int);
 int *x;
 static void bar (char a[2][(*x)++]) {}
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr22061-3.c b/gcc/testsuite/gcc.c-torture/execute/pr22061-3.c
index a805948182f3..2a2d7ff1bb97 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr22061-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr22061-3.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void
 bar (int N)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr22061-4.c b/gcc/testsuite/gcc.c-torture/execute/pr22061-4.c
index f7c89e631be3..14b11cead970 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr22061-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr22061-4.c
@@ -1,4 +1,7 @@
 /* { dg-skip-if "requires alloca" { ! alloca } { "-O0" } { "" } } */
+void abort (void);
+void exit (int);
+
 void
 bar (int N)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr23467.c b/gcc/testsuite/gcc.c-torture/execute/pr23467.c
index 97a5af7780f0..60743f11fc9b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr23467.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr23467.c
@@ -1,5 +1,8 @@
 /* { dg-skip-if "small alignment" { pdp11-*-* } } */
 
+void abort (void);
+void exit (int);
+
 struct s1
 {
   int __attribute__ ((aligned (8))) a;
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr27073.c b/gcc/testsuite/gcc.c-torture/execute/pr27073.c
index a58e9acae609..fe669ea64637 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr27073.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr27073.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void __attribute__((noinline))
 foo (int *p, int d1, int d2, int d3,
      short count, int s1, int s2, int s3, int s4, int s5)
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr27364.c b/gcc/testsuite/gcc.c-torture/execute/pr27364.c
index aa608b2a2fed..7b4bffbe59ba 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr27364.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr27364.c
@@ -1,3 +1,5 @@
+void exit (int);
+
 int f(unsigned number_of_digits_to_use)
 {
   if (number_of_digits_to_use >1294)
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr28403.c b/gcc/testsuite/gcc.c-torture/execute/pr28403.c
index 8f85ea08505c..551dd857ce81 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr28403.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr28403.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef unsigned long long ull;
 int global;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr31605.c b/gcc/testsuite/gcc.c-torture/execute/pr31605.c
index 12a57ac1ea68..903e20b43d14 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr31605.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr31605.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 void put_field (unsigned int start, unsigned int len)
 {
   int cur_bitshift = ((start + len) % 8) - 8;
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr38969.c b/gcc/testsuite/gcc.c-torture/execute/pr38969.c
index 328bdf4474b6..aa2d12ec73f3 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr38969.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr38969.c
@@ -1,3 +1,5 @@
+void abort (void);
+
 __complex__ float
 __attribute__ ((noinline)) foo (__complex__ float x)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr40657.c b/gcc/testsuite/gcc.c-torture/execute/pr40657.c
index e6d8dda9f99e..78b4a73b81e9 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr40657.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr40657.c
@@ -1,6 +1,9 @@
 /* Verify that that Thumb-1 epilogue size optimization does not clobber the
    return value.  */
 
+void abort (void);
+void exit (int);
+
 long long v = 0x123456789abc;
 
 __attribute__((noinline)) void bar (int *x)
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr44575.c b/gcc/testsuite/gcc.c-torture/execute/pr44575.c
index 62a7d7800b0f..24e6593210c9 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr44575.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr44575.c
@@ -2,6 +2,8 @@
 
 #include <stdarg.h>
 
+void abort (void);
+
 int fails = 0;
 struct S { float a[3]; };
 struct S a[5];
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr56799.c b/gcc/testsuite/gcc.c-torture/execute/pr56799.c
index a8558ea32436..1e63bfe361db 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr56799.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr56799.c
@@ -1,6 +1,10 @@
 /* { dg-require-effective-target int32plus } */
 
 #include <stdio.h>
+
+void abort (void);
+void exit (int);
+
 typedef struct { int x; int y;} S;
 extern int foo(S*);
 int hi = 0, lo = 0;
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr58640.c b/gcc/testsuite/gcc.c-torture/execute/pr58640.c
index 7786b8d0c9fd..c75ea1a748d9 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr58640.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr58640.c
@@ -1,3 +1,5 @@
+void exit (int);
+
 int a, b, c, d = 1, e;
 
 static signed char
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr71335.c b/gcc/testsuite/gcc.c-torture/execute/pr71335.c
index cbfd99083d07..3e336a9d2aa6 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr71335.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr71335.c
@@ -1,3 +1,5 @@
+void exit (int);
+
 int a;
 int
 main ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/ptr-arith-1.c b/gcc/testsuite/gcc.c-torture/execute/ptr-arith-1.c
index 46162b8964d8..e5ac0190635a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/ptr-arith-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/ptr-arith-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 char *
 f (char *s, unsigned int i)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/regstack-1.c b/gcc/testsuite/gcc.c-torture/execute/regstack-1.c
index 51fb858cf928..7e73106d5e19 100644
--- a/gcc/testsuite/gcc.c-torture/execute/regstack-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/regstack-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 long double C = 5;
 long double U = 1;
 long double Y2 = 11;
diff --git a/gcc/testsuite/gcc.c-torture/execute/scope-1.c b/gcc/testsuite/gcc.c-torture/execute/scope-1.c
index cedd0b48ccb2..131803b0d284 100644
--- a/gcc/testsuite/gcc.c-torture/execute/scope-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/scope-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 int v = 3;
 
 f ()
diff --git a/gcc/testsuite/gcc.c-torture/execute/simd-1.c b/gcc/testsuite/gcc.c-torture/execute/simd-1.c
index 97d820697645..fbd3f5ce7699 100644
--- a/gcc/testsuite/gcc.c-torture/execute/simd-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/simd-1.c
@@ -4,6 +4,9 @@
    regardless of if the target has SIMD instructions.
 */
 
+void abort (void);
+void exit (int);
+
 typedef int __attribute__((mode(SI))) __attribute__((vector_size (16))) vecint;
 typedef int __attribute__((mode(SI))) siint;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/simd-2.c b/gcc/testsuite/gcc.c-torture/execute/simd-2.c
index d4f506a76419..985f529b78b0 100644
--- a/gcc/testsuite/gcc.c-torture/execute/simd-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/simd-2.c
@@ -3,6 +3,9 @@
    regardless of if the target has SIMD instructions.
 */
 
+void abort (void);
+void exit (int);
+
 typedef short __attribute__((vector_size (16))) vecint;
 
 vecint i = { 150, 100, 150, 200, 0, 0, 0, 0 };
diff --git a/gcc/testsuite/gcc.c-torture/execute/simd-4.c b/gcc/testsuite/gcc.c-torture/execute/simd-4.c
index 8a92cfe90739..ba0b0d33eecd 100644
--- a/gcc/testsuite/gcc.c-torture/execute/simd-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/simd-4.c
@@ -1,5 +1,8 @@
 /* { dg-require-effective-target stdint_types } */
 #include <stdint.h>
+
+void abort (void);
+
 typedef int32_t __attribute__((vector_size(8))) v2si;
 int64_t s64;
 
diff --git a/gcc/testsuite/gcc.c-torture/execute/simd-5.c b/gcc/testsuite/gcc.c-torture/execute/simd-5.c
index f0584328716b..4be89d0346a7 100644
--- a/gcc/testsuite/gcc.c-torture/execute/simd-5.c
+++ b/gcc/testsuite/gcc.c-torture/execute/simd-5.c
@@ -1,5 +1,7 @@
 /* Test saving and restoring of SIMD registers.  */
 
+void abort (void);
+
 typedef short Q __attribute__((vector_size(8)));
 
 Q q1 = {1, 2}, q2 = {3, 4}, q3 = {5, 6}, q4 = {7, 8};
diff --git a/gcc/testsuite/gcc.c-torture/execute/strcmp-1.c b/gcc/testsuite/gcc.c-torture/execute/strcmp-1.c
index 79999af3cbe8..5f3f3d11ed94 100644
--- a/gcc/testsuite/gcc.c-torture/execute/strcmp-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/strcmp-1.c
@@ -8,6 +8,9 @@
 #include <string.h>
 #include <stddef.h>
 
+void abort (void);
+void exit (int);
+
 #ifndef MAX_OFFSET
 #define MAX_OFFSET (sizeof (long long))
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/strcpy-1.c b/gcc/testsuite/gcc.c-torture/execute/strcpy-1.c
index 9484e95d922b..1ce809a55a13 100644
--- a/gcc/testsuite/gcc.c-torture/execute/strcpy-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/strcpy-1.c
@@ -5,6 +5,9 @@
 
 #include <string.h>
 
+void abort (void);
+void exit (int);
+
 #ifndef MAX_OFFSET
 #define MAX_OFFSET (sizeof (long long))
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/strct-pack-1.c b/gcc/testsuite/gcc.c-torture/execute/strct-pack-1.c
index 7b702f2cd682..e1370a01a904 100644
--- a/gcc/testsuite/gcc.c-torture/execute/strct-pack-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/strct-pack-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct
 {
   short s __attribute__ ((aligned(2), packed));
diff --git a/gcc/testsuite/gcc.c-torture/execute/strct-pack-2.c b/gcc/testsuite/gcc.c-torture/execute/strct-pack-2.c
index be76c764521b..e50bb00a8b79 100644
--- a/gcc/testsuite/gcc.c-torture/execute/strct-pack-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/strct-pack-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct
 {
   short a __attribute__ ((aligned (2),packed));
diff --git a/gcc/testsuite/gcc.c-torture/execute/strct-pack-4.c b/gcc/testsuite/gcc.c-torture/execute/strct-pack-4.c
index 56d315f47ff0..66d09c82fe3b 100644
--- a/gcc/testsuite/gcc.c-torture/execute/strct-pack-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/strct-pack-4.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct
 {
   unsigned char a __attribute__((packed));
diff --git a/gcc/testsuite/gcc.c-torture/execute/strct-stdarg-1.c b/gcc/testsuite/gcc.c-torture/execute/strct-stdarg-1.c
index 508c954705a8..92f182f7d82a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/strct-stdarg-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/strct-stdarg-1.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 struct tiny
 {
   char c;
diff --git a/gcc/testsuite/gcc.c-torture/execute/strct-varg-1.c b/gcc/testsuite/gcc.c-torture/execute/strct-varg-1.c
index ddd6f05d5acc..6724885d6283 100644
--- a/gcc/testsuite/gcc.c-torture/execute/strct-varg-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/strct-varg-1.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 struct s { int x, y; };
 
 f (int attr, ...)
diff --git a/gcc/testsuite/gcc.c-torture/execute/strlen-1.c b/gcc/testsuite/gcc.c-torture/execute/strlen-1.c
index c29592b8b887..bbfe9f3773c4 100644
--- a/gcc/testsuite/gcc.c-torture/execute/strlen-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/strlen-1.c
@@ -8,6 +8,9 @@
 #include <string.h>
 #include <stddef.h>
 
+void abort (void);
+void exit (int);
+
 #ifndef MAX_OFFSET
 #define MAX_OFFSET (sizeof (long long))
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/strncmp-1.c b/gcc/testsuite/gcc.c-torture/execute/strncmp-1.c
index c2448591d96c..aa662d1bf8df 100644
--- a/gcc/testsuite/gcc.c-torture/execute/strncmp-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/strncmp-1.c
@@ -9,6 +9,9 @@
 #include <string.h>
 #include <stddef.h>
 
+void abort (void);
+void exit (int);
+
 #ifndef MAX_OFFSET
 #define MAX_OFFSET (sizeof (long long))
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/struct-ini-1.c b/gcc/testsuite/gcc.c-torture/execute/struct-ini-1.c
index ab2d178a7515..a7dd0129f59d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/struct-ini-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/struct-ini-1.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct S
 {
   char f1;
diff --git a/gcc/testsuite/gcc.c-torture/execute/struct-ini-2.c b/gcc/testsuite/gcc.c-torture/execute/struct-ini-2.c
index c785257ccbaa..ebab37311551 100644
--- a/gcc/testsuite/gcc.c-torture/execute/struct-ini-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/struct-ini-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct {
   int a:4;
   int :4;
diff --git a/gcc/testsuite/gcc.c-torture/execute/struct-ini-3.c b/gcc/testsuite/gcc.c-torture/execute/struct-ini-3.c
index 7d282ecb8afa..37ceb6c176ca 100644
--- a/gcc/testsuite/gcc.c-torture/execute/struct-ini-3.c
+++ b/gcc/testsuite/gcc.c-torture/execute/struct-ini-3.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct
 {
   unsigned int f1:1, f2:1, f3:3, f4:3, f5:2, f6:1, f7:1;
diff --git a/gcc/testsuite/gcc.c-torture/execute/struct-ini-4.c b/gcc/testsuite/gcc.c-torture/execute/struct-ini-4.c
index 3342439e54d2..3499bd306705 100644
--- a/gcc/testsuite/gcc.c-torture/execute/struct-ini-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/struct-ini-4.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 struct s {
   int a[3];
   int c[3];
diff --git a/gcc/testsuite/gcc.c-torture/execute/struct-ret-1.c b/gcc/testsuite/gcc.c-torture/execute/struct-ret-1.c
index e5274ec4c15f..0e5ad2ce4580 100644
--- a/gcc/testsuite/gcc.c-torture/execute/struct-ret-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/struct-ret-1.c
@@ -1,6 +1,9 @@
 #include <stdio.h>
 #include <string.h>
 
+void abort (void);
+void exit (int);
+
 char out[100];
 
 typedef struct { double d; int i[3]; } B;
diff --git a/gcc/testsuite/gcc.c-torture/execute/struct-ret-2.c b/gcc/testsuite/gcc.c-torture/execute/struct-ret-2.c
index 06a40a720999..57cf79f6e438 100644
--- a/gcc/testsuite/gcc.c-torture/execute/struct-ret-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/struct-ret-2.c
@@ -1,3 +1,6 @@
+void abort (void);
+void exit (int);
+
 typedef struct
 {
   unsigned char a __attribute__ ((packed));
diff --git a/gcc/testsuite/gcc.c-torture/execute/usmul.c b/gcc/testsuite/gcc.c-torture/execute/usmul.c
index 42b447a27fc3..11d485109de9 100644
--- a/gcc/testsuite/gcc.c-torture/execute/usmul.c
+++ b/gcc/testsuite/gcc.c-torture/execute/usmul.c
@@ -1,4 +1,7 @@
 /* { dg-require-effective-target int32plus } */
+void abort (void);
+void exit (int);
+
 int __attribute__ ((noinline)) foo (short x, unsigned short y)
 {
   return x * y;
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-1.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-1.c
index 3f3b141a9317..d21007d6c704 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-1.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 typedef unsigned long L;
 f (L p0, L p1, L p2, L p3, L p4, L p5, L p6, L p7, L p8, ...)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-10.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-10.c
index 5ce3453acb6c..c52d0b03adca 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-10.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-10.c
@@ -2,6 +2,9 @@
 
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 #ifndef va_copy
 #define va_copy __va_copy
 #endif
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-11.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-11.c
index b178b880d455..5b4a1425d662 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-11.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-11.c
@@ -2,6 +2,9 @@
    side effect is used.  */
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 static int
 foo (int a, ...)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-12.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-12.c
index f2971d91e0b8..658a4a7eb3e3 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-12.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-12.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 /*typedef unsigned long L;*/
 typedef double L;
 void f (L p0, L p1, L p2, L p3, L p4, L p5, L p6, L p7, L p8, ...)
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-13.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-13.c
index 65caf2b9af1a..5b96e5c6a5a1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-13.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-13.c
@@ -2,6 +2,9 @@
 
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 typedef struct {
   void *stream;
   va_list ap;
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-14.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-14.c
index d8b517a423b5..c7c72ccb6141 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-14.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-14.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 va_list global;
 
 void vat(va_list param, ...)
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-15.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-15.c
index 24411f8c4040..49039d91944c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-15.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-15.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 void vafunction (char *dummy, ...)
 {
   double darg;
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-16.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-16.c
index 1115ef0855d9..e77ddc945b48 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-16.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-16.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 typedef double TYPE;
 
 void vafunction (TYPE dummy1, TYPE dummy2, ...)
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-17.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-17.c
index 17850db14433..01254dfa6147 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-17.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-17.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 typedef double TYPE;
 
 void vafunction (char *dummy, ...)
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-18.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-18.c
index 00dd54f4fd00..56b5652a6a70 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-18.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-18.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 typedef double L;
 void f (L p0, L p1, L p2, L p3, L p4, L p5, L p6, L p7, L p8, ...)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-19.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-19.c
index 9fdf49d89dd6..45eee67f9d32 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-19.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-19.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 typedef int TYPE;
 
 void vafunction (char *dummy, ...)
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-2.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-2.c
index 7675b3f76035..965c94db9b39 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-2.c
@@ -5,6 +5,8 @@
 
 #include <stdarg.h>
 
+extern void abort (void);
+extern void exit (int);
 extern __SIZE_TYPE__ strlen ();
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-20.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-20.c
index 2e8e5640d8c9..8ad98f2cfbea 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-20.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-20.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 void foo(va_list v)
 {
     unsigned long long x = va_arg (v, unsigned long long);
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-23.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-23.c
index 89a11cf9f735..b9cd0e3a4a2d 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-23.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-23.c
@@ -5,6 +5,8 @@
 
 #include <stdarg.h>
 
+void abort(void);
+
 struct two { long x, y; };
 
 void foo(int a, int b, int c, int d, int e, struct two f, int g, ...)
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-26.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-26.c
index 8221e9c42a53..18343059fe09 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-26.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-26.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 double f (float f1, float f2, float f3, float f4,
 	  float f5, float f6, ...)
 {
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-4.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-4.c
index a824f64ffa1f..75295d81f9bc 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-4.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-4.c
@@ -3,6 +3,9 @@
 
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 typedef struct {
   char a[32];
 } big;
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-5.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-5.c
index 3d8b1a79ad11..eaa2010fc5c8 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-5.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-5.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 va_double (int n, ...)
 {
   va_list args;
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-6.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-6.c
index e8d495d66e76..3a3bb4f312d2 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-6.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-6.c
@@ -1,5 +1,8 @@
 #include <stdarg.h>
 
+void abort (void);
+void exit (int);
+
 f (int n, ...)
 {
   va_list args;
diff --git a/gcc/testsuite/gcc.c-torture/execute/va-arg-9.c b/gcc/testsuite/gcc.c-torture/execute/va-arg-9.c
index f0a92dcdd728..28d43e6d3cb1 100644
--- a/gcc/testsuite/gcc.c-torture/execute/va-arg-9.c
+++ b/gcc/testsuite/gcc.c-torture/execute/va-arg-9.c
@@ -3,6 +3,8 @@
 
 #include <stdarg.h>
 
+extern void abort (void);
+extern void exit (int);
 extern __SIZE_TYPE__ strlen (const char *);
 
 int
diff --git a/gcc/testsuite/gcc.c-torture/execute/widechar-1.c b/gcc/testsuite/gcc.c-torture/execute/widechar-1.c
index 45b9d89b4b46..44a3e5151f90 100644
--- a/gcc/testsuite/gcc.c-torture/execute/widechar-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/widechar-1.c
@@ -1,3 +1,6 @@
+void abort(void);
+void exit(int);
+
 #define C L'\400'
 
 #if C
diff --git a/gcc/testsuite/gcc.c-torture/execute/widechar-2.c b/gcc/testsuite/gcc.c-torture/execute/widechar-2.c
index 9e6a73bcd29d..5ae23fce94ea 100644
--- a/gcc/testsuite/gcc.c-torture/execute/widechar-2.c
+++ b/gcc/testsuite/gcc.c-torture/execute/widechar-2.c
@@ -1,5 +1,8 @@
 #include <stddef.h>
 
+void abort(void);
+void exit(int);
+
 const wchar_t ws[] = L"foo";
 
 int
-- 
GitLab