Do not write extraneous semi-colons - some glsl compilers are do not like that even though it is so easy to ignore.
Review URL: http://codereview.appspot.com/1301041

git-svn-id: https://angleproject.googlecode.com/svn/trunk@317 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/compiler/intermediate.h b/src/compiler/intermediate.h
index b1241ca..c83fc48 100644
--- a/src/compiler/intermediate.h
+++ b/src/compiler/intermediate.h
@@ -192,6 +192,7 @@
 class TIntermSelection;
 class TIntermTyped;
 class TIntermSymbol;
+class TIntermLoop;
 class TInfoSink;
 
 //
@@ -205,13 +206,14 @@
     virtual TSourceLoc getLine() const { return line; }
     virtual void setLine(TSourceLoc l) { line = l; }
     virtual void traverse(TIntermTraverser*) = 0;
-    virtual TIntermTyped*     getAsTyped()         { return 0; }
-    virtual TIntermConstantUnion*     getAsConstantUnion()         { return 0; }
-    virtual TIntermAggregate* getAsAggregate()     { return 0; }
-    virtual TIntermBinary*    getAsBinaryNode()    { return 0; }
-    virtual TIntermUnary*     getAsUnaryNode()     { return 0; }
+    virtual TIntermTyped* getAsTyped() { return 0; }
+    virtual TIntermConstantUnion* getAsConstantUnion() { return 0; }
+    virtual TIntermAggregate* getAsAggregate() { return 0; }
+    virtual TIntermBinary* getAsBinaryNode() { return 0; }
+    virtual TIntermUnary* getAsUnaryNode() { return 0; }
     virtual TIntermSelection* getAsSelectionNode() { return 0; }
-    virtual TIntermSymbol*    getAsSymbolNode()    { return 0; }
+    virtual TIntermSymbol* getAsSymbolNode() { return 0; }
+    virtual TIntermLoop* getAsLoopNode() { return 0; }
     virtual ~TIntermNode() { }
 protected:
     TSourceLoc line;
@@ -264,6 +266,7 @@
             test(aTest),
             terminal(aTerminal),
             first(testFirst) { }
+    virtual TIntermLoop* getAsLoopNode() { return this; }
     virtual void traverse(TIntermTraverser*);
     TIntermNode *getInit() { return init; }
     TIntermNode *getBody() { return body; }