Added support for user-defined structs. And fixed a bug in function return type.
Review URL: http://codereview.appspot.com/849042

git-svn-id: https://angleproject.googlecode.com/svn/trunk@88 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/compiler/intermediate.h b/src/compiler/intermediate.h
index e73335e..22f2397 100644
--- a/src/compiler/intermediate.h
+++ b/src/compiler/intermediate.h
@@ -232,9 +232,9 @@
 	TIntermTyped(const TType& t) : type(t)  { }
 	virtual TIntermTyped* getAsTyped()         { return this; }
 	virtual void setType(const TType& t) { type = t; }
-	virtual TType getType() const { return type; }
+	virtual const TType& getType() const { return type; }
 	virtual TType* getTypePointer() { return &type; }
-	
+
 	virtual TBasicType getBasicType() const { return type.getBasicType(); }
 	virtual TQualifier getQualifier() const { return type.getQualifier(); }
 	virtual int getNominalSize() const { return type.getNominalSize(); }