From a4511d3904356cfd61706b8220b9533637c244f1 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Sat, 1 Aug 2015 21:34:08 -0700 Subject: When reflecting, sort fields for determinism The damn JVM isn't deterministic. --- src/main/scala/Chisel/Core.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/main/scala/Chisel/Core.scala b/src/main/scala/Chisel/Core.scala index 13b35aa1..161c2842 100644 --- a/src/main/scala/Chisel/Core.scala +++ b/src/main/scala/Chisel/Core.scala @@ -1071,7 +1071,8 @@ abstract class Module(_clock: Clock = null, _reset: Bool = null) extends Id { for ((name, field) <- io.namedElts) _namespace.name(name) - for (m <- getClass.getMethods; if isPublicVal(m)) { + val methods = getClass.getMethods.sortWith(_.getName > _.getName) + for (m <- methods; if isPublicVal(m)) { m.invoke(this) match { case module: Module => setRefForId(module, m.getName) -- cgit v1.2.3