source: trunk/libs/newlib/src/libgloss/testsuite/libgloss.all/struct.c @ 444

Last change on this file since 444 was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 1.4 KB
Line 
1/* Oki bug report, no number. Here's the output the error generates.
2
3    gcc -c -g -ansi  oki008.c -o oki008.o -msoft-float
4        oki008.c: In function `Proc0':
5        oki008.c:50: internal error--insn does not satisfy its constraints:
6        (insn 37 35 24 (set (mem:DF (post_inc:DF (reg:SI 1 %r1)))
7            (reg:DF 48 %fr12)) 94 {reload_outdf+2} (nil)
8            (nil))
9        gcc: Internal compiler error: program cc1 got fatal signal 6
10 */
11
12#include <stdio.h>
13
14typedef int     Enumeration;
15typedef int     OneToFifty;
16typedef char String30[31];
17struct  Record
18{
19        struct Record           *PtrComp;
20        Enumeration             Discr;
21        Enumeration             EnumComp;
22        OneToFifty              IntComp;
23        String30                StringComp;
24};
25
26typedef struct Record   RecordType;
27typedef RecordType *    RecordPtr;
28typedef int             boolean;
29
30#include <stdio.h>
31
32char buf[0x10000];
33char *pbuf = buf;
34
35char *_malloc(size)
36{
37        char *p;
38
39        p = pbuf;
40        pbuf += size;
41        if (pbuf >= &buf[sizeof (buf)]) {
42                printf("_malloc error\n");
43                return (0);
44        }
45        return (p);
46}
47
48main()
49{
50        Proc0();
51        pass ("struct");
52        fflush (stdout);
53        return (0);
54}
55
56RecordPtr       PtrGlbNext;
57
58Proc0()
59{
60        extern char             *_malloc();
61
62        register unsigned int   i;
63
64        PtrGlbNext = (RecordPtr) _malloc(sizeof(RecordType));
65}
Note: See TracBrowser for help on using the repository browser.