Remove semicolons after namespace declarations

Semicolons aren't needed after namespace declarations, and their
presence causes compiler errors with current clang master.

Change-Id: Id770c19b59bba461073dd579319f5900e59c5eef
Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
diff --git a/Android.bp b/Android.bp
index 032a61a..0f91348 100644
--- a/Android.bp
+++ b/Android.bp
@@ -17,6 +17,7 @@
     cflags: [
         "-Wall",
         "-Werror",
+        "-Wextra-semi",
     ],
 }
 
diff --git a/libhidlcache/HidlMemoryCache.cpp b/libhidlcache/HidlMemoryCache.cpp
index 6f9c25c..f8fbbc1 100644
--- a/libhidlcache/HidlMemoryCache.cpp
+++ b/libhidlcache/HidlMemoryCache.cpp
@@ -31,9 +31,9 @@
 class IMemoryDecorator : public virtual IMemory {
    public:
     IMemoryDecorator(sp<IMemory> heap) : mHeap(heap) {}
-    virtual ~IMemoryDecorator(){};
+    virtual ~IMemoryDecorator(){}
     Return<void> update() override { return mHeap->update(); }
-    Return<void> read() override { return mHeap->read(); };
+    Return<void> read() override { return mHeap->read(); }
     Return<void> updateRange(uint64_t start, uint64_t length) override {
         return mHeap->updateRange(start, length);
     }
diff --git a/transport/ServiceManagement.cpp b/transport/ServiceManagement.cpp
index e652c66..50a527a 100644
--- a/transport/ServiceManagement.cpp
+++ b/transport/ServiceManagement.cpp
@@ -734,7 +734,7 @@
     return nullptr;
 }
 
-}; // namespace details
+} // namespace details
 
-}; // namespace hardware
-}; // namespace android
+} // namespace hardware
+} // namespace android
diff --git a/transport/include/hidl/ServiceManagement.h b/transport/include/hidl/ServiceManagement.h
index a26a282..83b8c32 100644
--- a/transport/include/hidl/ServiceManagement.h
+++ b/transport/include/hidl/ServiceManagement.h
@@ -28,15 +28,15 @@
 namespace manager {
 namespace V1_0 {
     struct IServiceManager;
-};  // namespace V1_0
+}  // namespace V1_0
 namespace V1_1 {
 struct IServiceManager;
-};  // namespace V1_1
+}  // namespace V1_1
 namespace V1_2 {
 struct IServiceManager;
-};  // namespace V1_2
-};  // namespace manager
-};  // namespace hidl
+}  // namespace V1_2
+}  // namespace manager
+}  // namespace hidl
 
 namespace hardware {
 
@@ -61,7 +61,7 @@
 sp<::android::hidl::base::V1_0::IBase> getRawServiceInternal(const std::string& descriptor,
                                                              const std::string& instance,
                                                              bool retry, bool getStub);
-};
+}
 
 // These functions are for internal use by hidl. If you want to get ahold
 // of an interface, the best way to do this is by calling IFoo::getService()
@@ -82,8 +82,8 @@
     details::preloadPassthroughService(I::descriptor);
 }
 
-}; // namespace hardware
-}; // namespace android
+} // namespace hardware
+} // namespace android
 
 #endif // ANDROID_HARDWARE_ISERVICE_MANAGER_H