+2004-10-10 Paolo Carlini <pcarlini@suse.de>
+
+ * config/locale/gnu/monetary_members.cc (_S_construct_pattern):
+ Give __ret a default value, thus avoiding spurious warnings.
+
+ * testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: Open either
+ words or linux.words, otherwise exit.
+ * testsuite/performance/27_io/ifstream_getline.cc: Slighlty tweak.
+
2004-10-09 Paolo Carlini <pcarlini@suse.de>
* include/std/std_memory.h (__get_temporary_buffer): Don't use
}
break;
default:
- ;
+ __ret = pattern();
}
return __ret;
}
const int chunksize = 100;
char* chunk = new char[chunksize];
- const char* name = "/usr/share/dict/linux.words";
+ const char* name1 = "/usr/share/dict/words";
+ const char* name2 = "/usr/share/dict/linux.words";
+ const char* name = name1;
// C
- FILE* file = fopen(name, "r");
+ FILE* file;
+ if (!(file = fopen(name, "r")))
+ {
+ name = name2;
+ if (!(file = fopen(name, "r")))
+ exit(1);
+ }
setvbuf(file, 0, _IONBF, 0);
start_counters(time, resource);
for (int i = 0; i < iterations; ++i)
in.clear();
in.open(name2);
}
+ if (!in.is_open())
+ exit(1);
char buffer[BUFSIZ];
start_counters(time, resource);
- if (in.is_open())
- {
- while (in.good())
- in.getline(buffer, BUFSIZ);
- }
+ while (in.good())
+ in.getline(buffer, BUFSIZ);
stop_counters(time, resource);
report_performance(__FILE__, "", time, resource);