; RUN: as < %s | opt -adce -simplifycfg | dis %FILE = type { int, ubyte*, ubyte*, ubyte, ubyte, uint, uint, uint } %spec_fd_t = type { int, int, int, ubyte* } %__iob = uninitialized global [20 x %FILE] ; <[20 x %FILE]*> [#uses=1] %dbglvl = global int 4 ; [#uses=3] %spec_fd = uninitialized global [3 x %spec_fd_t] ; <[3 x %spec_fd_t]*> [#uses=4] %.LC9 = internal global [34 x sbyte] c"spec_read: fd=%d, > MAX_SPEC_FD!\0A\00" ; <[34 x sbyte]*> [#uses=1] %.LC10 = internal global [4 x sbyte] c"EOF\00" ; <[4 x sbyte]*> [#uses=1] %.LC11 = internal global [4 x sbyte] c"%d\0A\00" ; <[4 x sbyte]*> [#uses=1] %.LC12 = internal global [17 x sbyte] c"spec_getc: %d = \00" ; <[17 x sbyte]*> [#uses=1] implementation ; Functions: declare int "fprintf"(%FILE*, sbyte*, ...) declare void "exit"(int) declare int "remove"(sbyte*) declare int "fputc"(int, %FILE*) declare uint "fwrite"(sbyte*, uint, uint, %FILE*) declare void "perror"(sbyte*) int "spec_getc"(int %fd) { ;