1 /* { dg-do compile { target sparc*-*-* i?86-*-* x86_64-*-* } } */
2 /* { dg-options "-O2 -fdump-tree-thread1-details -fdisable-tree-ethread" } */
4 /* { dg-final { scan-tree-dump "Did not thread around loop and would copy too many statements" "thread1" } } */
7 typedef __builtin_va_list __gnuc_va_list
;
8 typedef __gnuc_va_list
va_list;
9 extern void rtems_putc(char c
);
16 for (; *fmt
!= '\0'; fmt
++) {
47 while (c
>= '0' && c
<= '9' ) {
49 width
+= ((unsigned) c
- '0');
58 lflag
= LFLAG_LONG_LONG
;
65 char chr
= (char) __builtin_va_arg(ap
,int);
74 str
= __builtin_va_arg(ap
,char *);
76 if ( str
== ((void *)0) ) {
81 for ( len
=0, s
=str
; *s
; len
++, s
++ )
86 for ( i
=len
; i
<width
; i
++ )
95 for ( i
=0 ; i
<width
&& *str
; str
++ )
100 for ( i
=len
; i
<width
; i
++ )
107 if ( c
== 'o' || c
== 'O' ) {
109 } else if ( c
== 'i' || c
== 'I' ||
110 c
== 'd' || c
== 'D' ) {
112 } else if ( c
== 'u' || c
== 'U' ) {
114 } else if ( c
== 'x' || c
== 'X' ) {
116 } else if ( c
== 'p' ) {
117 base
= 16; sign
= 0; lflag
= LFLAG_LONG
;
125 num
= sign
? (long long) __builtin_va_arg(ap
,long)
126 : (long long) __builtin_va_arg(ap
,unsigned long);
128 case LFLAG_LONG_LONG
:
129 num
= __builtin_va_arg(ap
,long long);
133 num
= sign
? (long long) __builtin_va_arg(ap
,int)
134 : (long long) __builtin_va_arg(ap
,unsigned int);