aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2023-11-13 08:54:11 +0100
committerFlorian Weimer <fweimer@redhat.com>2023-11-13 08:54:11 +0100
commit8fe6a58dbb1a8401705f91fc84b78d043ffa4faa (patch)
treed49d77eeb4abfc926900330f6024c4468ca97f33 /gcc
parentadb562b6703ee490aea56d2161428e3659fde592 (diff)
downloadgcc-8fe6a58dbb1a8401705f91fc84b78d043ffa4faa.zip
gcc-8fe6a58dbb1a8401705f91fc84b78d043ffa4faa.tar.gz
gcc-8fe6a58dbb1a8401705f91fc84b78d043ffa4faa.tar.bz2
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.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000112-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000113-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000205-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000217-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000223-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000224-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000225-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000227-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000313-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000314-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000314-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000314-3.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000402-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000403-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000412-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000412-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000412-4.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000412-5.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000412-6.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000419-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000422-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000503-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000511-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000519-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000519-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000523-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000528-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000603-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000605-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000605-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000605-3.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000622-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000717-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000717-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000717-5.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000722-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000726-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000731-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000731-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000801-3.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000801-4.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000808-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000815-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000818-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000819-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000822-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000914-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20000917-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001009-1.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001009-2.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001013-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001017-1.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001017-2.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001024-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001027-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001101.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001108-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001112-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001124-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001130-1.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001130-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001203-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001221-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001228-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20001229-1.c5
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010106-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010118-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010119-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010206-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010209-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010221-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010222-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010329-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010403-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010409-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010422-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010518-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010518-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010520-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010604-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010711-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010723-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010904-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010904-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010915-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010924-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20011024-1.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20011109-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20011109-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20011114-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20011121-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20011126-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20011128-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20011217-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020213-1.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020215-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020225-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020226-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020227-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020307-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020328-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020404-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020406-1.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020413-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020418-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020508-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020508-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020508-3.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020529-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020611-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020615-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020619-1.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020904-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20020916-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20021010-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20021113-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20021118-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20021118-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20021120-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20021120-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20021120-3.c4
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030105-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030109-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030117-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030120-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030125-1.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030128-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030209-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030222-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030316-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030403-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030404-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030501-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030606-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030828-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030828-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030903-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030910-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030913-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030914-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030914-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030916-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20030928-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20031010-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20031201-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20031204-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20031211-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20040208-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20040218-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20040307-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20040319-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20040411-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20040423-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20040625-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20040703-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20040706-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20040707-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20040805-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20040917-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20041011-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20041113-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20041124-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20041210-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20041212-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20050410-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20051113-1.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20070623-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20091229-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20101025-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20120817-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20170401-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/900409-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920202-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920302-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920410-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920501-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920501-3.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920501-4.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920501-5.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920501-6.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920501-8.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920506-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920604-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920612-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920618-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920625-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920710-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920721-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920721-4.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920726-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920829-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920908-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920922-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/920929-1.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/921006-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/921007-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/921016-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/921019-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/921019-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/921029-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/921104-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/921112-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/921113-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/921117-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/921123-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/921202-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/921204-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/921208-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/930123-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/930126-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/930406-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/930408-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/930429-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/930603-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/930608-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/930614-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/930614-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/930622-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/930628-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/930725-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/930930-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931002-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931004-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931004-10.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931004-11.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931004-12.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931004-13.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931004-14.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931004-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931004-3.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931004-4.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931004-5.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931004-6.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931004-7.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931004-8.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931004-9.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931005-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931110-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/931110-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/941014-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/941015-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/941021-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/941025-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/941031-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/950221-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/950426-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/950503-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/950511-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/950607-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/950607-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/950612-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/950628-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/950704-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/950706-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/950710-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/950714-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/950809-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/950906-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/950915-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/950929-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/951003-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/951115-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/951204-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960116-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960117-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960209-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960215-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960219-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960301-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960302-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960311-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960311-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960311-3.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960312-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960317-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960321-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960326-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960327-1.c4
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960405-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960416-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960419-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960419-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960512-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960513-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960608-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960801-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960802-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/960909-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/961004-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/961017-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/961017-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/961026-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/961122-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/961122-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/961125-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/961206-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/961213-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/970214-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/970214-2.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/970217-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/970923-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980205.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980223.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980424-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980505-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980505-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980506-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980506-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980506-3.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980526-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980526-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980526-3.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980602-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980602-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980604-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980605-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980612-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980617-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980618-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980701-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980709-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980716-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/980929-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/981001-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/981019-1.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/981130-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/981206-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990106-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990117-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990128-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990130-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990208-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990222-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990324-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990326-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990404-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990513-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990524-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990525-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990525-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990527-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990531-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990604-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990804-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990811-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990826-0.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990827-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990829-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/990923-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991014-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991016-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991019-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991023-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991030-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991112-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991118-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991201-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991202-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991202-2.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991202-3.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991216-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991216-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991216-4.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991221-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991227-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/991228-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/align-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/align-2.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/align-3.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/alloca-1.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/anon-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/arith-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/arith-rand-ll.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/arith-rand.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/bf-layout-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/bf-pack-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/bf-sign-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/bf-sign-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/bf64-1.c4
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtin-constant.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-2.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-3.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-4.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-5.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtin-prefetch-6.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/builtin-types-compatible-p.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/cbrt.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/complex-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/complex-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/complex-3.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/complex-4.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/complex-5.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/compndlit-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/conversion.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/cvt-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/divconst-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/divconst-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/divconst-3.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/enum-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/enum-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/extzvsi.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/frame-address.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/func-ptr-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/gofast.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/20000320-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/20001122-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/20010226-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/20011123-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/920518-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/920810-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/930529-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/980619-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/acc1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/acc2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-3.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-4.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-5.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-6.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-8.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/fp-cmp-9.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/minuszero.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/mul-subnormal-single-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/mzero2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/mzero3.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/mzero5.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/mzero6.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/pr28634.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ieee/rbug.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/index-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/longlong.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/loop-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/loop-10.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/loop-11.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/loop-13.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/loop-14.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/loop-15.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/loop-2b.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/loop-2e.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/loop-4.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/loop-4b.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/loop-5.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/loop-6.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/loop-7.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/loop-8.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/memcpy-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/memcpy-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/memcpy-bi.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/memset-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/memset-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/memset-3.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/multdi-1.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/multi-ix.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/nest-stdar-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/nestfunc-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/nestfunc-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/nestfunc-3.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/nestfunc-4.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/packed-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pending-4.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr15262-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr15262-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr15262.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr15296.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr17252.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr17377.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr19606.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr21964-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr22061-2.c1
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr22061-3.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr22061-4.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr23467.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr27073.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr27364.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr28403.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr31605.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr38969.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr40657.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr44575.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr56799.c4
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr58640.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/pr71335.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/ptr-arith-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/regstack-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/scope-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/simd-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/simd-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/simd-4.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/simd-5.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/strcmp-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/strcpy-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/strct-pack-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/strct-pack-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/strct-pack-4.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/strct-stdarg-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/strct-varg-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/strlen-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/strncmp-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/struct-ini-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/struct-ini-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/struct-ini-3.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/struct-ini-4.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/struct-ret-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/struct-ret-2.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/usmul.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-10.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-11.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-12.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-13.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-14.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-15.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-16.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-17.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-18.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-19.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-2.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-20.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-23.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-26.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-4.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-5.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-6.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/va-arg-9.c2
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/widechar-1.c3
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/widechar-2.c3
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 080b662..7668821 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 8b61dbb..2b1d868 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 b605b84..9fd602c 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 42716af..1953d1e 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 db6180b..59ab229 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 295cc47..f57a928 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 6c409bc..9d66313 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 395a02c..4c885af 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 5c9a556..90a096d 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 09de094..e433129 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 c190d8f..bd6c33e 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 a141bfa..0ecc605 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 2c9e04f..13952e5 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 8bcd6f1..2c7e523 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 c9f7130..914d509 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 de3ebf9..9c0c0fe 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 f05b151..4e154db 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 c2efb15..bb984fe 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 98e0030..fffdc99 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 6127d8b..93aa124 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 f94d4c5..35ee191 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 bbf3262..f3082e3 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 b8a41f5..ba2a0b8 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 eec5bdd..7eb4413 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 9635e32..278e493 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 6382ba4..7287bb6 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 20692bf..7e9c73d 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 e94a2c8..97317b4 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 b481ecb..5798cf3 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 8a49bc6..49288aa 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 7ebb27f..00c7083 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 d853ea8..3826f33 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 039ae5f..04ab823 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 4db9032..ad36a42 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 49dcbbc..2fd08e7 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 0ce3191..b1b58fd 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 b0ecd29..ac107ad 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 787c29a..d1ccb5a 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 112aa1c..b5f645b 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 8d47a81..6982652 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 d293f05..c26ba14 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 a905aad..8724d2d 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 22b537f..0512abe 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 0067644..7650c53b 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 e1c2769..f0dab68 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 e99bcc2..66fa14f 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 1e8bb0c..b8c58ec 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 05b00ff..41615cc 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 aa691ca..4a3cbeb 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 eedc299..62464b4 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 0d139fc..a41a19e 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 f55886f..5ca9808 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 3263bb9..5cd9178 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 42be8ab..f8c113d 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 89ac9a02..c2df3f4 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 475211e..40bf7b8 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 a2a3255..020c541 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 6ce2f66..1a769d8 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 c0ec8cf..1a8822c 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 4a996ee..515d9d3 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 c4ef6c7..91b1db1 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 03aabed..20eed72 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 4b6cc2b..d356d16 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 9c93e79..0b8d08f 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 69ce6da..3bf333d 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 9e149c3..15ed1c1 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 ee5197c..b03defb 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 c2a691a..9813d08 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 3aa8cad..5b23b25 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 1df7332..58f07d8 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 3caff81..a2abfad 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 c3a2b18..a6c819c 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 e28d6d7..48ac490 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 6a8f2a4..e6ceda2 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 95a5dc3..2f101f5 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 5c6bccc..304bc71 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 94b2d8f..84a4478 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 1990f8e..66e29e2 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 fa94418..255a463 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 e0deaf5..0440ab3 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 12971a5..b4b1639 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 9d4b29f..d29cb6b 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 cb4d759..ca842b7 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 a0f2626..60dc664 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 5a04bf58..27c5fd3 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 247f51c..8542468 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 5b871bb..f76f77f 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 0f013d3..6a35c20 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 1abbbf2..25f7235 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 9746c1e..f47190c 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 3e3d03a..6fc45be 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 ede938b0..134abbc 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 d1f777a..24a2b4b 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 af9919f..b61bd8b 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 f9fefee..5d012d3 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 f1f46d5..e1781fc 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 5c91596..64fba1b5 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 6372ffc..2a6459f 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 0f83088..04931e6 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 c6379de..08999ee 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 4b6f2bf..f32fdbf 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 34173e5..53b3408 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 69a82f65..bb5d498 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 fdef9ee..fcc4c88 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 4826ca8..7edea90 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 612be8d..0de3355 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 533805a..7e3c752 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 b41adff..1583ece 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 160a716..d34fec1 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 87fb717..92cf6fb 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 89bf7d0..52064bf 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 1a1503e..2715f3f 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 24eeb0c..2526d39 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 3f2db15..75e5f6d 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 d742ce4..5924d50 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 8226d3a..d87235f 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 0c1f800..7b9202e8 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 5c8c548..e883ace 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 491d5d6..68043cc 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 d8876c0eb..343f51e 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 e875f1f..c9320c5 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 19f3b2d..c2a9a8d 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 1bea931..b54a153 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 656bd61..e7b6228 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 0ac0ecf..ab088e4 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 39578e5..2255d80 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 ceca322..fb15fe2 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 52f71ec..38e3a17 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 d395b8d..d619b81 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 bde2e13..46e5bf4 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 cbf1351..9e9df8b 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 1dd1ec0..a1463c1 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 f47dc29..f54a51e 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 51054d9..e1c12d1 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 e8c1f01..15408c3 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 0c3a195..7828a7d 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 95dad576..2ae5e68 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 6c84913..8710cf3 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 ed8724b..ffd55a1 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 ab1c154..0b3ccfd 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 38a8198..a63d78c 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 8b460c6..3fba602 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 77216c9..499de24 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 54457f9..dec1606 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 7c8e0ea..580147b 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 a9c2f01..493e3774 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 2361509..3161fff 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 0235759..457d5cb 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 4d1541a..4e0e11c 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 8ab8008..8abc26f 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 357932d..37eff8e 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 8db4562..19d7e41 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 ace797e..06e2c43 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 c426055..0cb66a8 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 a1b75d9..5a86154 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 6b0ab36..eb386c5 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 6fc15cc..25279ae 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 f311092..9b9bd47 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 73bc6c6..8a5d196 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 4524de9..b726641 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 8c07950041..4efd2f2 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 51ce253..09b0714 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 ef266a0..0315b73 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 ea2d0fb..709a592 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 c4cd852..3a1f453 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 6a289fd..8c9e7e8 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 e9c7d2a..9cbf75b 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 9b3a8c1..2ed2355 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 95361a9..4987bcc 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 8fb2820..d47e6e7 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 bb43258..16341ca 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 3112eff..5b743c0 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 e30ce2f..f97b67a 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 62e4fc2..c11f128 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 daeff5e..1b256bc 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 d99eef2..bd501d4 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 452d7c0..c81fd5c 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 c998570..1fa564c 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 f0b9071..b9882ea 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 833624f..82b6c64 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 7e4fa17..9e48430 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 9a646a3..38af6ba 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 d7d9be1..5dd300f 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 23796fc..d3eb0eb 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 224f720..5059482 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 ae2f415..7aa2ed9 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 7c6f871..dfef3ea 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 086b546..a77b2dc 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 805918b..6462ee3 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 d6042c9..5afaa2e 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 ed2c227..3f612d8 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 98fbb5e..c56334e 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 4fae192..cb838c2 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 061617d..5ef83dc 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 50fbdb7..3e89741 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 23ab52e..940ee2e 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 46f8a83..4ae22c6 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 f48613a..e9b5e2a 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 9003e7b..f1dd3a5 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 76fc974..0f4c02e 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 4b6f4bc..8725c04 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 5946398..18a7ca1 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 824e69f..9bf8a13 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 2ed30fb..04da422 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 3028717..2ac7ca2 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 48d4a41..1115a4d 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 a7bba83..2f69f64 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 143ef63..b950f41 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 7365bae..f581231 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 ff08e7d..2f514cc 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 f240d1b..4dc59dc 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 42ffc09..c756eec 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 656d928..1c23dd3 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 8cf06a2..bfa4b2f 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 004a440..d81a254 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 7b20634..736371a 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 ab83a7e..76e4142 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 d049b00..7b165b1 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 58c612d..b68ecef 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 3bd738c..55bcdde 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 eb34d11..83c4f3d 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 fc52223..f2b3357 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 9c89afd..54509b7 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 cf0125d..d516d54 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 b604702..770ca79 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 d3fc71e..f41319b 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 60422af..c2cfa14 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 55c71bb..ab4e246 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 83bdea6..faf1dd5 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 1e7a0fd..0dc9977 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 f0d2331..405dc52 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 9bef779..bbe1980 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 6dca48f..7778d97 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 8ab2fcb..4bcd971 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 5fb97f6..7ef91a0 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 07247f7..8d02535 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 5a7e031..3082890 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 5b33b26..6943583 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 586615b..4f6e166 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 98db917..002f1c6 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 38d4796..3703bb5 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 9fc1cfa..a239fb3 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 2daf0ad..e2db7c2 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 134f966..9699297 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 8ef83fd..3c30702 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 a1a6904..9421fa7 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 1c95b36..2ecad29 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 6584b0c..46d0021 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 7b1503a..23ff4c7 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 da18f73..ff111c1 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 f988527..696a7c1 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 e330ff5..50b5864 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 67fe088..782b044 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 2db1915..8acd723 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 26ff9b2..209078d 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 5dc44a9..6d4dea4 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 a33d42b..fad9a65 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 31997d5..fb1c593 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 cfa0447..997e7a9 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 a35cd6a..74967ee 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 269bf13..633ff8f 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 03520c9..98189ee 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 c4d585b..f34ffa5 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 6d7624c..628fce1 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 741455b0..f8ca6ae 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 decd2af..ed550ad 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 9502b4b..41fa010 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 d21bcfc..a85f82a 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 d75efea..9031a90 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 7a9426a..3689bda 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 16579d0..f3f2edd 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 d5c2d07..5fad47c 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 755fc72..127af86 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 94e67df..1b4f507 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 8d7907d..1cfa840 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 eafe48f..871cc42 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 f201373..8b36085 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 bc82cb5..05893c3 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 d8480cc..0151303 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 f7cb056..dce5c1b 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 68bd2b9..1f8737f 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 c9526dc..7145812 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 a7c1d5f..2f41579 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 acc263c..77132ec 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 1f47d02..1970b42 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 1707269..2893365 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 f9ee752..fa33a7e 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 de1ed93..4d5d00a 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 7ebba2d..50e2bdc 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 88c9d95..c9f060f 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 768ddbc..e56472a 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 942a6eb..289b7ae 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 1f0a634..93c7ae4 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 81e404e..53cd42a 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 7fe3dd4..7a8e18e 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 943ac66..e8e86be 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 12bb27f..b79d199 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 4a06dfe..18a2498 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 cb90076..a4d577d 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 09e716a..1d9939b 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 1d78b47..a8fd901 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 da15d3c..486a94b 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 4908734..73f03e8 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 514e917..557967f 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 9052411..e452208 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 d0d8aa8..afd772f 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 a48b3ad..aaeac60 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 4dd9a2c..7d7ccdd 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 a943e9a..34df519 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 15c5807..4f5ec55 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 c17f4ea..9f0ed69 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 a564174..e5aeb6a 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 2df7283..f029ffb 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 972553e..5c8956a 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 8992a90..2346c94 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 7179ba6..36274e0 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 db24387..f04660e 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 5f7768a..88e376d 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 59db7f2..21b93ad 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 391cc0e..6b37617 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 54b3bbc..9fda00e 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 14f46af..3c501ad 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 1d9246e..39ebc72 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 da63f47..8b55cb4 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 5d1f009..2c2d48c 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 c4ca227..9135a9b 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 12ec0ab..39dce71 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 c2791ef..e0b1f9b 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 9589ae7..29c0621 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 cfdab3e..f44efe6 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 c38ecdd..123b355 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 15dcdfb..49329b8 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 98b94f3..c34679f 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 d9baa08..c52f74a 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 d7427cf..4c56a7c 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 be917d6..f776d44 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 6ad228f..741c11f 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 6cfb349..8a2cc12 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 39b65d1..cb672fb 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 7497852..79fe39b 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 a865cbb..6c80213 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 d5501d3..cedafbb 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 4e23a8e..b8f81df 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 130c0fb..d7f65c0 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 95e1da9..c069a12 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 c630da7..9447057 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 6116e78..bd93843 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 82f8186..8c88021 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 4f4e87a..1494e96 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 e0bcd6d..ab0c170 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 c312234..76d2ef3 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 39726cd..f23b3d1 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 697eb93..7f348e1 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 dff11d0..f6118e9 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 e43c7be..0882fd6 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 77ba888..0645e0d 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 16595a4..c7c0fbc 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 502acc7..9cbd31f 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 fa97e2d..38b1f1b 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 f5718b2..aa9982f 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 bfedefb..b6d4858 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 0956135..4b487cb 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 4cc4c8c..faba02e 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 7106fee..0879c09 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 46b0951..286b9d5 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 c6fe78e..d84c1cf 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 2dc1aad..75b3cf1 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 b886da7..f85f2dd 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 7478c9e..2179918 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 6a65ddf..037c932 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 98a9ed7..a054e08 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 6168d77..e991d8e 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 6c3cf18..c3fdedf 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 4af146a..a6b53eb 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 a82429b..c359a7d 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 ca3b1db..9c4e17e 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 3cc3eac..81c7fd9 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 e8e1717..31581ef 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 c9241e2..a439691 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 9e5bfb8..db0a341 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 4ee05a9..46e16b8 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 530a1b0..19f9eaa 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 2e2e808..bd186f5 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 ade892b..0542207 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 f42a2c0..cf4c0c6 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 f643c5c..02c7290 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 a998ef7..7d12de6 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 8659cc7..552814f 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 5910179..0721583 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 9634c79..68ce861 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 4297cf1..1e4cd58 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 1c458d2..22b4ca3 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 a333808..48a38a1 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 76328c2..9d3043b 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 9e62acf..31dcafc 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 6bb1934..647f517 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 ce9dd60..d7992f6 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 b58f1bf..1759056 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 ddd687c..8febc7f 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 381e354..3d513cc 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 dd6f640..7d1db9a 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 81f1618..ed25d91 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 e453f88..5afa691 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 55f0e10..a4f2f7d 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 72774f1..4d0326b 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 790cadc..600352e 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 fd7e702..422d2b3 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 ec292ac..6a86220 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 e497251..8a6bff3 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 7f072b2..ba380b3 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 62d2294..e980c6d 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 b96a3c0..9240776 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 0465ed5..5306547 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 e0d969b..99e78ee 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 2a44c8a..128f11e 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 0655c73..e1329c8 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 0f4c6f1..b19fa37 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 710b85c..4caa08a 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 d4bb9c6..fd00273 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 9c70072..129abf9 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 7824558..c2a51c3 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 7e24c66..f351415 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 7172634..7269b81 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 15f7088..8e1eafe 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 8571526..83472f1 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 f421214..31b3cbb 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 00c8efe..a252dd3 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 fdfb8a1..3ae0af6 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 3804c08..cdf605e 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 59ba6fe..7a2616a 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 a0c5254..eaf13b0 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 ce13d7e..8447590 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 d96be4c..9f2d3b8 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 56f1d8e..8905aee 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 81aeeb6..6cf6298 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 1a6afba..563e99e 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 ab240ce..52fb573 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 d56c829..232621e 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 8c99292..c4015b7 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 8cb5125..40f4915 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 7f67bcd..6bdb86c 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 71c7a4d..d064e4e 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 b308aa2..a24ced3 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 eaf7f30..a6287e7 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 44ece27..8f5dc68 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 42eb9e7..2b62420 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 48a2599..64c704b 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 e8d8cb5..5e7ac18 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 558c937..43fbb60 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 f328b64..e330ef1 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 40b1030..ee7f602 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 b0b70f3..0da5c95 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 07c3db3..befad1e 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 64032a7..f1fa932 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 1ffcc57..05d092f 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 39567f1..f1eeab6 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 492670b..762d838 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 29ccfc3..f8a75e8 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 1a25a17..d5c5280 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 2bdfece..5f37376 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 c722570..743ca5c 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 9b226ae..689592a 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 8000621..7eea10b 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 f6a6fe4..4ff6135 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 82e8aab..3701a65 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 2110f33..ee743fa 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 a3b53cb..c87a913 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 bd1b6b9..ad45916 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 11094d1..9b2ce07 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 d1e836f..b857dde 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 b7e1e0d..efd427b 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 4e1be8f..f4b5e1a 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 a805948..2a2d7ff 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 f7c89e6..14b11ce 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 97a5af7..60743f1 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 a58e9ac..fe669ea 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 aa608b2..7b4bffb 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 8f85ea0..551dd85 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 12a57ac..903e20b 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 328bdf4..aa2d12e 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 e6d8dda..78b4a73 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 62a7d78..24e6593 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 a8558ea..1e63bfe 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 7786b8d..c75ea1a 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 cbfd990..3e336a9 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 46162b8..e5ac019 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 51fb858..7e73106 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 cedd0b4..131803b 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 97d8206..fbd3f5c 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 d4f506a..985f529 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 8a92cfe..ba0b0d3 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 f058432..4be89d0 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 79999af..5f3f3d1 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 9484e95..1ce809a 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 7b702f2..e1370a0 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 be76c76..e50bb00 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 56d315f..66d09c8 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 508c954..92f182f 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 ddd6f05..6724885 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 c29592b..bbfe9f3 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 c244859..aa662d1b 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 ab2d178..a7dd012 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 c785257..ebab373 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 7d282ec..37ceb6c 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 3342439..3499bd3 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 e5274ec..0e5ad2c 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 06a40a7..57cf79f 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 42b447a..11d4851 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 3f3b141a93..d21007d 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 5ce3453..c52d0b0 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 b178b88..5b4a142 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 f2971d9..658a4a7 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 65caf2b..5b96e5c 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 d8b517a..c7c72cc 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 24411f8..49039d9 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 1115ef0..e77ddc9 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 17850db..01254df 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 00dd54f..56b5652 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 9fdf49d..45eee67 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 7675b3f..965c94d 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 2e8e564..8ad98f2 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 89a11cf..b9cd0e3 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 8221e9c..1834305 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 a824f64..75295d8 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 3d8b1a7..eaa2010 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 e8d495d..3a3bb4f 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 f0a92dc..28d43e6 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 45b9d89..44a3e51 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 9e6a73b..5ae23fc 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