Use angle::Result in front-end (Part 6)

Refactors the gl::Program, gl::Compiler and gl::Query classes.

Bug: angleproject:2491
Change-Id: I96acecdc6af301a89201bd7f5222a180433e5eb2
Reviewed-on: https://chromium-review.googlesource.com/c/1289711
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jamie Madill <jmadill@chromium.org>
diff --git a/src/libANGLE/renderer/ProgramImpl.h b/src/libANGLE/renderer/ProgramImpl.h
index 0a1ebb6..6ad9999 100644
--- a/src/libANGLE/renderer/ProgramImpl.h
+++ b/src/libANGLE/renderer/ProgramImpl.h
@@ -64,7 +64,7 @@
   public:
     ProgramImpl(const gl::ProgramState &state) : mState(state) {}
     virtual ~ProgramImpl() {}
-    virtual gl::Error destroy(const gl::Context *context) { return gl::NoError(); }
+    virtual void destroy(const gl::Context *context) {}
 
     virtual angle::Result load(const gl::Context *context,
                                gl::InfoLog &infoLog,