OSDN Git Service

* config/io/basic_file_stdio.cc (_M_open_mode): Assign __p_mode
authoramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 10 Sep 2003 12:02:51 +0000 (12:02 +0000)
committeramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 10 Sep 2003 12:02:51 +0000 (12:02 +0000)
rather than or'ing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@71265 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/config/io/basic_file_stdio.cc

index 776eadf..6df79ce 100644 (file)
@@ -1,3 +1,8 @@
+2003-09-10  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/io/basic_file_stdio.cc (_M_open_mode): Assign __p_mode
+       rather than or'ing.
+
 2003-09-09  Alan Modra  <amodra@bigpond.net.au>
 
        * configure: Regenerate.
index 5a3921c..5791135 100644 (file)
@@ -87,33 +87,33 @@ namespace std
     if (!__testi && __testo && !__testt && !__testa)
       {
        strcpy(__c_mode, "w");
-       __p_mode = (O_WRONLY | O_CREAT);
+       __p_mode = O_WRONLY | O_CREAT;
       }
     if (!__testi && __testo && !__testt && __testa)
       {
        strcpy(__c_mode, "a");
-       __p_mode |=  O_WRONLY | O_CREAT | O_APPEND;
+       __p_mode = O_WRONLY | O_CREAT | O_APPEND;
       }
     if (!__testi && __testo && __testt && !__testa)
       {
        strcpy(__c_mode, "w");
-       __p_mode |=  O_WRONLY | O_CREAT | O_TRUNC;
+       __p_mode = O_WRONLY | O_CREAT | O_TRUNC;
       }
 
     if (__testi && !__testo && !__testt && !__testa)
       {
        strcpy(__c_mode, "r");
-       __p_mode |=  O_RDONLY;
+       __p_mode = O_RDONLY;
       }
     if (__testi && __testo && !__testt && !__testa)
       {
        strcpy(__c_mode, "r+");
-       __p_mode |=  O_RDWR | O_CREAT;
+       __p_mode = O_RDWR | O_CREAT;
       }
     if (__testi && __testo && __testt && !__testa)
       {
        strcpy(__c_mode, "w+");
-       __p_mode |=  O_RDWR | O_CREAT | O_TRUNC;
+       __p_mode = O_RDWR | O_CREAT | O_TRUNC;
       }
     if (__testb)
       strcat(__c_mode, "b");