Scalac hanging in phase typer

2019-09-05 00:01发布

问题:

I am having a problem with 2.10.3 and code generated by Slick (Codegen). It seems very similar to

Scalac hanging on phase typer of RegexParser

Other files generated by Codegen work, but this one just hangs forever in "scalac: phase typer Foo.scala"

The only difference I can see is the number of columns in the table resulting in lots of vals and large cons'ed lists like this

def * = WordRootID :: WordID :: WordHeadID :: SynonymID :: PronunciationID :: Rank :: BNCFrequency :: CompassDifficulty :: DifficultyNormalized :: DifficultySourceCode :: COCARank :: PartOfSpeech :: AttributeNounProper :: AttributeNounGerund :: AttributePronounType :: AttributeVerbIrregular :: AttributeAdjectiveParticiple :: AttributeArticleType :: AttributeNumber :: AttributeLanguage :: AttributeIdiom :: AttributeMultiWord :: AttributeExcluded :: AttributePrivate :: en_DefinitionDeprecated :: en_QuizDefinitionDeprecated :: en_SourceDeprecated :: ja_WordDeprecated :: ja_SourceDeprecated :: ja_DifficultyDeprecated :: ko_WordDeprecated :: ko_SourceDeprecated :: zh_WordDeprecated :: zh_SourceDeprecated :: es_WordDeprecated :: es_SourceDeprecated :: pt_WordDeprecated :: pt_SourceDeprecated :: tr_WordDeprecated :: tr_SourceDeprecated :: vi_WordDeprecated :: vi_Source :: ReviewCode :: Active :: DateModified :: DateCreated :: en_QuizDefinitionDateModifiedDeprecated :: WordRootAssetID :: Locked :: AttributeStudiable :: WhiteListingStatus :: HNil

When I comment out most of fields and cut down the lists to something small like this the compiler finishes

def * = WordRootID :: WordID :: WordHeadID :: AttributeLanguage :: HNil 

However, this is hardly an ideal way to code. Any help would be very much appreciated!

Thank you very much Peter

回答1:

Thank you Cvogt, upgrading to 2.11 did the trick. As you said, this is a problem with the 2.10.3 compiler and seems to be fixed now.