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.
This commit is contained in:
parent
adb562b670
commit
8fe6a58dbb
529 changed files with 1453 additions and 3 deletions
|
@ -1,5 +1,8 @@
|
|||
#include <string.h>
|
||||
|
||||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
static int
|
||||
special_format (fmt)
|
||||
const char *fmt;
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
struct x {
|
||||
unsigned x1:1;
|
||||
unsigned x2:2;
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
static int f (int a)
|
||||
{
|
||||
if (a == 0)
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int loop_1 = 100;
|
||||
int loop_2 = 7;
|
||||
int flag = 0;
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int main ()
|
||||
{
|
||||
int nResult;
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
void abort(void);
|
||||
|
||||
static const unsigned char f[] = "\0\377";
|
||||
static const unsigned char g[] = "\0ÿ";
|
||||
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
void abort (void);
|
||||
|
||||
unsigned int buggy (unsigned int *param)
|
||||
{
|
||||
unsigned int accu, zero = 0, borrow;
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int main ()
|
||||
{
|
||||
long winds = 0;
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort(void);
|
||||
void exit(int);
|
||||
|
||||
typedef unsigned long long uint64;
|
||||
const uint64 bigconst = 1ULL << 34;
|
||||
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
extern void abort (void);
|
||||
extern void exit (int);
|
||||
|
||||
static char arg0[] = "arg0";
|
||||
static char arg1[] = "arg1";
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort(void);
|
||||
void exit(int);
|
||||
|
||||
#include <limits.h>
|
||||
|
||||
#if ULONG_LONG_MAX != 18446744073709551615ull && ULONG_MAX != 18446744073709551615ull
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort(void);
|
||||
void exit(int);
|
||||
|
||||
short int i = -1;
|
||||
const char * const wordlist[207];
|
||||
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int f(int a,int *y)
|
||||
{
|
||||
int x = a;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int main( void ) {
|
||||
struct {
|
||||
int node;
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
unsigned bug (unsigned short value, unsigned short *buffer,
|
||||
unsigned short *bufend);
|
||||
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
struct foo { int a, b, c; };
|
||||
|
||||
void
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
unsigned long
|
||||
sub (int a)
|
||||
{
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
void f (int value, int expect)
|
||||
{
|
||||
if (value != expect)
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
void abort (void);
|
||||
|
||||
#include <stdarg.h>
|
||||
|
||||
int
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
long x = -1L;
|
||||
|
||||
int main()
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int
|
||||
main (void)
|
||||
{
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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; };
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
typedef struct _RenderInfo RenderInfo;
|
||||
struct _RenderInfo
|
||||
{
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
struct F { int i; };
|
||||
|
||||
void f1(struct F *x, struct F *y)
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
void abort (void);
|
||||
|
||||
struct F { int x; int y; };
|
||||
|
||||
int main()
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
typedef struct trio { int a, b, c; } trio;
|
||||
|
||||
int
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
static void
|
||||
compare (long long foo)
|
||||
{
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
typedef struct trio { int a, b, c; } trio;
|
||||
|
||||
int
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
struct s { char *p; int t; };
|
||||
|
||||
extern void bar (void);
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
void adjust_xy (short *, short *);
|
||||
|
||||
struct adjust_template
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
double
|
||||
foo (void)
|
||||
{
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int
|
||||
main()
|
||||
{
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
typedef struct {
|
||||
long int p_x, p_y;
|
||||
} Point;
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
void abort(void);
|
||||
|
||||
struct table_elt
|
||||
{
|
||||
void *exp;
|
||||
|
|
|
@ -2,6 +2,9 @@
|
|||
|
||||
by Manfred Hollstein <manfredh@redhat.com> */
|
||||
|
||||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
void *temporary_obstack;
|
||||
|
||||
static int input (void);
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int a[2] = { 2, 0 };
|
||||
|
||||
void foo(int *sp, int cnt)
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
/* { dg-require-effective-target trampolines } */
|
||||
|
||||
void abort (void);
|
||||
|
||||
int f0(int (*fn)(int *), int *p)
|
||||
{
|
||||
return (*fn) (p);
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
extern void abort (void);
|
||||
extern void exit (int);
|
||||
extern void *malloc(__SIZE_TYPE__);
|
||||
|
||||
enum tree_code {
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
void abort(void);
|
||||
int a,b;
|
||||
main()
|
||||
{
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
void abort(void);
|
||||
int b=1;
|
||||
int foo()
|
||||
{
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
struct x {
|
||||
int a, b;
|
||||
} z = { -4028, 4096 };
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
void abort (void);
|
||||
|
||||
void
|
||||
fn_4parms (unsigned char a, long *b, long *c, unsigned int *d)
|
||||
{
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
struct a;
|
||||
|
||||
extern int baz (struct a *__restrict x);
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int x,*p=&x;
|
||||
|
||||
int main()
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
/* { dg-require-effective-target untyped_assembly } */
|
||||
extern void abort(void);
|
||||
extern void exit(int);
|
||||
|
||||
typedef struct
|
||||
{
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
long long
|
||||
signed_poly (long long sum, long x)
|
||||
{
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int main ()
|
||||
{
|
||||
long long i = 1;
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
void abort(void);
|
||||
void exit(int);
|
||||
|
||||
struct inode {
|
||||
long long i_size;
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
void abort(void);
|
||||
static inline int bar(void) { return 1; }
|
||||
static int mem[3];
|
||||
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
static int which_alternative = 3;
|
||||
|
||||
static const char *i960_output_ldconst (void);
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
struct obstack
|
||||
{
|
||||
long chunk_size;
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int main ()
|
||||
{
|
||||
unsigned long long a;
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int foo1(void)
|
||||
{
|
||||
union {
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
typedef struct {
|
||||
int a, b, c, d, e, f;
|
||||
} A;
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
void exit (int);
|
||||
|
||||
#ifdef __OPTIMIZE__
|
||||
extern void undef (void);
|
||||
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int foo (void)
|
||||
{
|
||||
int i;
|
||||
|
|
|
@ -1,4 +1,7 @@
|
|||
/* { dg-require-effective-target alloca } */
|
||||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int b;
|
||||
int foo (void)
|
||||
{
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int n = 2;
|
||||
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int a[2] = { 18, 6 };
|
||||
|
||||
int main ()
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
#include <limits.h>
|
||||
|
||||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int main (void)
|
||||
{
|
||||
void *x = ((void *)((unsigned int)INT_MAX + 2));
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
void b (int *);
|
||||
void c (int, int);
|
||||
void d (int);
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
typedef __SIZE_TYPE__ size_t;
|
||||
extern size_t strlen (const char *s);
|
||||
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
unsigned int foo(unsigned int x)
|
||||
{
|
||||
if (x < 5)
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
/* Leaf functions with many arguments. */
|
||||
|
||||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int
|
||||
add (int a,
|
||||
int b,
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
/* Mis-aligned packed structures. */
|
||||
|
||||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
typedef struct
|
||||
{
|
||||
char b0;
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
static unsigned int expr_hash_table_size = 1;
|
||||
|
||||
int
|
||||
|
|
|
@ -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 ();
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
void foo (int *a) {}
|
||||
|
||||
int main ()
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int
|
||||
test ()
|
||||
{
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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 *);
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
/* Verify that flexible arrays can be initialized from STRING_CST
|
||||
constructors. */
|
||||
|
||||
void abort(void);
|
||||
|
||||
/* Baselines. */
|
||||
struct {
|
||||
char a1c;
|
||||
|
|
|
@ -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));
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
void fail1(void)
|
||||
{
|
||||
abort ();
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int main(void)
|
||||
{
|
||||
char *c1 = "foo";
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
char foo(char bar[])
|
||||
{
|
||||
return bar[1];
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
struct s
|
||||
{
|
||||
int i[18];
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
/* Produced a overflow in ifcvt.c, causing S to contain 0xffffffff7fffffff. */
|
||||
|
||||
void abort (void);
|
||||
|
||||
int a = 1;
|
||||
|
||||
int main ()
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
void exit (int);
|
||||
|
||||
main()
|
||||
{
|
||||
char blah[33] = "01234567890123456789";
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
int
|
||||
main()
|
||||
{
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
static int
|
||||
test(int x)
|
||||
{
|
||||
|
|
|
@ -2,6 +2,9 @@
|
|||
|
||||
#include <limits.h>
|
||||
|
||||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
#ifndef CHAR_BIT
|
||||
#define CHAR_BIT 8
|
||||
#endif
|
||||
|
|
|
@ -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*);
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
void abort (void);
|
||||
void exit (int);
|
||||
|
||||
#define MASK(N) ((1UL << (N)) - 1)
|
||||
#define BITS(N) ((1UL << ((N) - 1)) + 2)
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue