[PATCH] Remove bare 'throw' expression that breaks -fno-exceptions build

Jonathan Wakely jwakely@redhat.com
Thu Jan 10 09:49:00 GMT 2019


This is debugging code that wasn't meant to be left in, and prevents
building the filesystem TS library with -fno-exceptions. It was already
removed from trunk months aog, this removes it from the branch too.

	* src/filesystem/std-path.cc (path::remove_filename()): Remove debug
	check that prevents building with -fno-exceptions.

Thanks to Uri Simchoni for reporting it.

Tested x86_64-linux, committed to gcc-8-branch.

-------------- next part --------------
commit 9e22a0bb23787e74a67730a8f99deb75aa5e6c94
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Thu Jan 10 09:43:38 2019 +0000

    Remove bare 'throw' expression that breaks -fno-exceptions build
    
    This is debugging code that wasn't meant to be left in, and prevents
    building the filesystem TS library with -fno-exceptions. It was already
    removed from trunk months aog, this removes it from the branch too.
    
            * src/filesystem/std-path.cc (path::remove_filename()): Remove debug
            check that prevents building with -fno-exceptions.

diff --git a/libstdc++-v3/src/filesystem/std-path.cc b/libstdc++-v3/src/filesystem/std-path.cc
index d5016e06138..aa24e1fb288 100644
--- a/libstdc++-v3/src/filesystem/std-path.cc
+++ b/libstdc++-v3/src/filesystem/std-path.cc
@@ -63,8 +63,6 @@ path::remove_filename()
     }
   else if (_M_type == _Type::_Filename)
     clear();
-  if (!empty() && _M_pathname.back() != '/')
-    throw 1;
   return *this;
 }
 


More information about the Libstdc++ mailing list