scala奇怪的bug

在使用Spark的GraphX进行编程时遇到一个编译错误,错误与一个特定的for循环有关。当在循环内部增加index值时,编译失败,但将增加操作移出循环或改为while循环则能成功编译。问题出现在Scala 2.11.4版本,可能是编译器的bug。最终通过将所有for循环替换为while循环解决了问题。
摘要由CSDN通过智能技术生成

今天在用spark的graphx写程序的时候编译器报了一个奇怪的错

Error:scalac: Error: object VolatileIntRef does not have a member create
scala.reflect.internal.FatalError: object VolatileIntRef does not have a member create

	at scala.reflect.internal.Definitions$DefinitionsClass.scala$reflect$internal$Definitions$DefinitionsClass$$fatalMissingSymbol(Definitions.scala:1179)

	at scala.reflect.internal.Definitions$DefinitionsClass.getMember(Definitions.scala:1196)

	at scala.reflect.internal.Definitions$DefinitionsClass.getMemberMethod(Definitions.scala:1231)

	at scala.tools.nsc.transform.LambdaLift$$anonfun$scala$tools$nsc$transform$LambdaLift$$refCreateMethod$1.apply(LambdaLift.scala:41)

	at scala.tools.nsc.transform.LambdaLift$$anonfun$scala$tools$nsc$transform$LambdaLift$$refCreateMethod$1.apply(LambdaLift.scala:41)

	at scala.reflect.internal.util.Collections$$anonfun$mapFrom$1.apply(Collections.scala:182)

	at scala.reflect.internal.util.Collections$$anonfun$mapFrom$1.apply(Collections.scala:182)

	at scala.collection.immutable.List.map(List.scala:272)

	at scala.reflect.internal.util.Collections$class.mapFrom(Collections.scala:182)

	at scala.reflect.internal.SymbolTable.mapFrom(SymbolTable.scala:16)

	at scala.tools.nsc.transform.LambdaLift.scala$tools$nsc$transform$LambdaLift$$refCreateMethod$lzycompute(LambdaLift.scala:41)

	at scala.tools.nsc.transform.LambdaLift.scala$tools$nsc$transform$LambdaLift$$refCreateMethod(LambdaLift.scala:40)

	at scala.tools.nsc.transform.LambdaLift$LambdaLifter.postTransform(LambdaLift.scala:480)

	at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:535)

	at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:56)

	at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:2589)

	at scala.reflect.api.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:2587)

	at scala.collection.immutable.List.loop$1(List.scala:172)

	at scala.collection.immutable.List.mapConserve(List.scala:188)

	at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:2587)

	at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transformStats(LambdaLift.scala:554)

	at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transformStats(LambdaLift.scala:56)

	at scala.reflect.internal.Trees$class.itransform(Trees.scala:1359)

	at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)

	at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)

	at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)

	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)

	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:219)

	at scala.reflect.internal.Trees$UnderConstructionTransformer$class.transform(Trees.scala:1680)

	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:291)

	at scala.tools.nsc.transform.LambdaLift$LambdaLifter.preTransform(LambdaLift.scala:527)

	at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:535)

	at scala.tools.nsc.transform.LambdaLift$LambdaLifter.transform(LambdaLift.scala:56)

	at scala.reflect.internal.Trees$class.itransform(Trees.scala:1361)

	at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)

	at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)

	at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)

	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)

	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:219)

	at scala.reflect.internal.Trees$UnderConstructionTransformer$class.transform(Trees.scala:1680)

	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransf
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值