@@ -824,15 +824,17 @@ void perror(const char *s)
824824
825825/* FUNCTION: fscanf */
826826
827- #ifndef __CPROVER_STDIO_H_INCLUDED
828- #include <stdio.h>
829- #define __CPROVER_STDIO_H_INCLUDED
830- #endif
827+ #if !defined(__USE_ISOC99 ) || !defined(__REDIRECT )
831828
832- #ifndef __CPROVER_STDARG_H_INCLUDED
833- #include <stdarg.h>
834- #define __CPROVER_STDARG_H_INCLUDED
835- #endif
829+ # ifndef __CPROVER_STDIO_H_INCLUDED
830+ # include <stdio.h>
831+ # define __CPROVER_STDIO_H_INCLUDED
832+ # endif
833+
834+ # ifndef __CPROVER_STDARG_H_INCLUDED
835+ # include <stdarg.h>
836+ # define __CPROVER_STDARG_H_INCLUDED
837+ # endif
836838
837839int fscanf (FILE * restrict stream , const char * restrict format , ...)
838840{
@@ -844,6 +846,8 @@ __CPROVER_HIDE:;
844846 return result ;
845847}
846848
849+ #endif
850+
847851/* FUNCTION: __isoc99_fscanf */
848852
849853#ifndef __CPROVER_STDIO_H_INCLUDED
@@ -868,15 +872,17 @@ __CPROVER_HIDE:;
868872
869873/* FUNCTION: scanf */
870874
871- #ifndef __CPROVER_STDIO_H_INCLUDED
872- #include <stdio.h>
873- #define __CPROVER_STDIO_H_INCLUDED
874- #endif
875+ #if !defined(__USE_ISOC99 ) || !defined(__REDIRECT )
875876
876- #ifndef __CPROVER_STDARG_H_INCLUDED
877- #include <stdarg.h>
878- #define __CPROVER_STDARG_H_INCLUDED
879- #endif
877+ # ifndef __CPROVER_STDIO_H_INCLUDED
878+ # include <stdio.h>
879+ # define __CPROVER_STDIO_H_INCLUDED
880+ # endif
881+
882+ # ifndef __CPROVER_STDARG_H_INCLUDED
883+ # include <stdarg.h>
884+ # define __CPROVER_STDARG_H_INCLUDED
885+ # endif
880886
881887int scanf (const char * restrict format , ...)
882888{
@@ -888,6 +894,8 @@ __CPROVER_HIDE:;
888894 return result ;
889895}
890896
897+ #endif
898+
891899/* FUNCTION: __isoc99_scanf */
892900
893901#ifndef __CPROVER_STDIO_H_INCLUDED
@@ -912,15 +920,17 @@ __CPROVER_HIDE:;
912920
913921/* FUNCTION: sscanf */
914922
915- #ifndef __CPROVER_STDIO_H_INCLUDED
916- #include <stdio.h>
917- #define __CPROVER_STDIO_H_INCLUDED
918- #endif
923+ #if !defined(__USE_ISOC99 ) || !defined(__REDIRECT )
919924
920- #ifndef __CPROVER_STDARG_H_INCLUDED
921- #include <stdarg.h>
922- #define __CPROVER_STDARG_H_INCLUDED
923- #endif
925+ # ifndef __CPROVER_STDIO_H_INCLUDED
926+ # include <stdio.h>
927+ # define __CPROVER_STDIO_H_INCLUDED
928+ # endif
929+
930+ # ifndef __CPROVER_STDARG_H_INCLUDED
931+ # include <stdarg.h>
932+ # define __CPROVER_STDARG_H_INCLUDED
933+ # endif
924934
925935int sscanf (const char * restrict s , const char * restrict format , ...)
926936{
@@ -932,6 +942,8 @@ __CPROVER_HIDE:;
932942 return result ;
933943}
934944
945+ #endif
946+
935947/* FUNCTION: __isoc99_sscanf */
936948
937949#ifndef __CPROVER_STDIO_H_INCLUDED
@@ -956,15 +968,17 @@ __CPROVER_HIDE:;
956968
957969/* FUNCTION: vfscanf */
958970
959- #ifndef __CPROVER_STDIO_H_INCLUDED
960- #include <stdio.h>
961- #define __CPROVER_STDIO_H_INCLUDED
962- #endif
971+ #if !defined(__USE_ISOC99 ) || !defined(__REDIRECT )
963972
964- #ifndef __CPROVER_STDARG_H_INCLUDED
965- #include <stdarg.h>
966- #define __CPROVER_STDARG_H_INCLUDED
967- #endif
973+ # ifndef __CPROVER_STDIO_H_INCLUDED
974+ # include <stdio.h>
975+ # define __CPROVER_STDIO_H_INCLUDED
976+ # endif
977+
978+ # ifndef __CPROVER_STDARG_H_INCLUDED
979+ # include <stdarg.h>
980+ # define __CPROVER_STDARG_H_INCLUDED
981+ # endif
968982
969983int __VERIFIER_nondet_int ();
970984
@@ -998,6 +1012,8 @@ int vfscanf(FILE *restrict stream, const char *restrict format, va_list arg)
9981012 return result ;
9991013}
10001014
1015+ #endif
1016+
10011017/* FUNCTION: __isoc99_vfscanf */
10021018
10031019#ifndef __CPROVER_STDIO_H_INCLUDED
@@ -1098,22 +1114,26 @@ int __stdio_common_vfscanf(
10981114
10991115/* FUNCTION: vscanf */
11001116
1101- #ifndef __CPROVER_STDIO_H_INCLUDED
1102- #include <stdio.h>
1103- #define __CPROVER_STDIO_H_INCLUDED
1104- #endif
1117+ #if !defined(__USE_ISOC99 ) || !defined(__REDIRECT )
11051118
1106- #ifndef __CPROVER_STDARG_H_INCLUDED
1107- #include <stdarg.h>
1108- #define __CPROVER_STDARG_H_INCLUDED
1109- #endif
1119+ # ifndef __CPROVER_STDIO_H_INCLUDED
1120+ # include <stdio.h>
1121+ # define __CPROVER_STDIO_H_INCLUDED
1122+ # endif
1123+
1124+ # ifndef __CPROVER_STDARG_H_INCLUDED
1125+ # include <stdarg.h>
1126+ # define __CPROVER_STDARG_H_INCLUDED
1127+ # endif
11101128
11111129int vscanf (const char * restrict format , va_list arg )
11121130{
11131131 __CPROVER_HIDE :;
11141132 return vfscanf (stdin , format , arg );
11151133}
11161134
1135+ #endif
1136+
11171137/* FUNCTION: __isoc99_vscanf */
11181138
11191139#ifndef __CPROVER_STDIO_H_INCLUDED
@@ -1134,15 +1154,17 @@ __CPROVER_HIDE:;
11341154
11351155/* FUNCTION: vsscanf */
11361156
1137- #ifndef __CPROVER_STDIO_H_INCLUDED
1138- #include <stdio.h>
1139- #define __CPROVER_STDIO_H_INCLUDED
1140- #endif
1157+ #if !defined(__USE_ISOC99 ) || !defined(__REDIRECT )
11411158
1142- #ifndef __CPROVER_STDARG_H_INCLUDED
1143- #include <stdarg.h>
1144- #define __CPROVER_STDARG_H_INCLUDED
1145- #endif
1159+ # ifndef __CPROVER_STDIO_H_INCLUDED
1160+ # include <stdio.h>
1161+ # define __CPROVER_STDIO_H_INCLUDED
1162+ # endif
1163+
1164+ # ifndef __CPROVER_STDARG_H_INCLUDED
1165+ # include <stdarg.h>
1166+ # define __CPROVER_STDARG_H_INCLUDED
1167+ # endif
11461168
11471169int __VERIFIER_nondet_int ();
11481170
@@ -1162,6 +1184,8 @@ __CPROVER_HIDE:;
11621184 return result ;
11631185}
11641186
1187+ #endif
1188+
11651189/* FUNCTION: __isoc99_vsscanf */
11661190
11671191#ifndef __CPROVER_STDIO_H_INCLUDED
0 commit comments