Fix even more Clang warnings.

This patch disables shift-sign-overflow warnings for now. It also
fixes most -Wfloat-equal warnings and -Wextra-semi warnings.

llvm-svn: 343438
Cr-Mirrored-From: sso://chromium.googlesource.com/_direct/external/github.com/llvm/llvm-project
Cr-Mirrored-Commit: 0b485f3e911e946da4ecac73544116df2bd4dae1
diff --git a/include/filesystem b/include/filesystem
index 7547e6c..339bb25 100644
--- a/include/filesystem
+++ b/include/filesystem
@@ -587,7 +587,7 @@
 typename enable_if<__can_convert_char<_ECharT>::value, bool>::type
 __is_separator(_ECharT __e) {
   return __e == _ECharT('/');
-};
+}
 
 struct _NullSentinal {};