Browse Source

[WARN] Fixed some more compiler warnings.

woollybah 8 years ago
parent
commit
debafaa53a
2 changed files with 8 additions and 4 deletions
  1. 7 3
      ctranslator.bmx
  2. 1 1
      translator.bmx

+ 7 - 3
ctranslator.bmx

@@ -3096,9 +3096,13 @@ End Rem
 			End If
 
 			If decl.IsAbstract() Then
-				' TODO : remove following line when generation stablises.
-				Emit "printf(~qAbstract method called : " + decl.ident + "\n~q);fflush(stdout);"
 				Emit "brl_blitz_NullMethodError();"
+				If Not TVoidType( decl.retType ) Then
+					Local ret:TReturnStmt = New TReturnStmt.Create(New TConstExpr.Create( decl.retType,"" ).Semant())
+					ret.fRetType = decl.retType
+					Emit ret.Trans() + ";"
+					unreachable = False
+				End If
 			Else
 
 				decl.Semant()
@@ -3828,7 +3832,7 @@ End Rem
 	End Method
 
 	Method EmitClassDecl( classDecl:TClassDecl )
-	
+
 		If classDecl.args Then
 			Return
 		End If

+ 1 - 1
translator.bmx

@@ -1613,7 +1613,7 @@ End Rem
 			decl = True
 			Emit "{"
 			Emit TransDeclStmt(TDeclStmt(stmt.init), True) + ";"
-			init = TDeclStmt(stmt.init).decl.munged
+			'init = TDeclStmt(stmt.init).decl.munged
 			vdecl = TValDecl(TDeclStmt(stmt.init).decl)
 		Else
 			init=stmt.init.Trans()