aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libstdc++-v3/ChangeLog9
-rw-r--r--libstdc++-v3/config/locale/gnu/monetary_members.cc2
-rw-r--r--libstdc++-v3/testsuite/performance/27_io/filebuf_sgetn_unbuf.cc12
-rw-r--r--libstdc++-v3/testsuite/performance/27_io/ifstream_getline.cc9
4 files changed, 24 insertions, 8 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 19be846..38b332c 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,12 @@
+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
diff --git a/libstdc++-v3/config/locale/gnu/monetary_members.cc b/libstdc++-v3/config/locale/gnu/monetary_members.cc
index 947876c..20d9642 100644
--- a/libstdc++-v3/config/locale/gnu/monetary_members.cc
+++ b/libstdc++-v3/config/locale/gnu/monetary_members.cc
@@ -199,7 +199,7 @@ namespace std
}
break;
default:
- ;
+ __ret = pattern();
}
return __ret;
}
diff --git a/libstdc++-v3/testsuite/performance/27_io/filebuf_sgetn_unbuf.cc b/libstdc++-v3/testsuite/performance/27_io/filebuf_sgetn_unbuf.cc
index 5741ab3..1eddf10 100644
--- a/libstdc++-v3/testsuite/performance/27_io/filebuf_sgetn_unbuf.cc
+++ b/libstdc++-v3/testsuite/performance/27_io/filebuf_sgetn_unbuf.cc
@@ -42,10 +42,18 @@ int main()
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)
diff --git a/libstdc++-v3/testsuite/performance/27_io/ifstream_getline.cc b/libstdc++-v3/testsuite/performance/27_io/ifstream_getline.cc
index 5f74573..feb9c8f 100644
--- a/libstdc++-v3/testsuite/performance/27_io/ifstream_getline.cc
+++ b/libstdc++-v3/testsuite/performance/27_io/ifstream_getline.cc
@@ -46,14 +46,13 @@ int main ()
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);