Index: tests/pybin/settings.py
===================================================================
--- tests/pybin/settings.py	(revision e173d3c3ffdc4e6c03286e459434076a3a6b7823)
+++ tests/pybin/settings.py	(revision 0fc91db1cac2084b1fb6e4b5d1e0fb31c7a12257)
@@ -97,26 +97,4 @@
 		self.path   = "debug" if value else "nodebug"
 
-class AST:
-	def __init__(self, ast):
-		if ast == "new":
-			self.target = ast
-			self.string = "New AST"
-			self.flags  = """"""
-		elif ast == "old":
-			self.target = ast
-			self.string = "Old AST"
-			self.flags  = """"""
-		elif ast == None:
-			self.target = "new" if config.NEWAST else "old"
-			self.string = "Default AST (%s)" % self.target
-			self.flags  = """"""
-		else:
-			print("""ERROR: Invalid ast configuration, must be "old", "new" or left unspecified, was %s""" % (value), file=sys.stderr)
-			sys.exit(1)
-
-	def filter(self, tests):
-
-		return [test for test in tests if not test.astv or self.target == test.astv]
-
 class Install:
 	def __init__(self, value):
@@ -141,9 +119,7 @@
 
 def init( options ):
-	global all_ast
 	global all_arch
 	global all_debug
 	global all_install
-	global ast
 	global arch
 	global debug
@@ -160,5 +136,4 @@
 	global timeout2gdb
 
-	all_ast      = [AST(o)          for o in list(dict.fromkeys(options.ast    ))] if options.ast  else [AST(None)]
 	all_arch     = [Architecture(o) for o in list(dict.fromkeys(options.arch   ))] if options.arch else [Architecture(None)]
 	all_debug    = [Debug(o)        for o in list(dict.fromkeys(options.debug  ))]
Index: tests/pybin/test_run.py
===================================================================
--- tests/pybin/test_run.py	(revision e173d3c3ffdc4e6c03286e459434076a3a6b7823)
+++ tests/pybin/test_run.py	(revision 0fc91db1cac2084b1fb6e4b5d1e0fb31c7a12257)
@@ -11,8 +11,7 @@
 		self.path = ''
 		self.arch = ''
-		self.astv = ''
 
 	def toString(self):
-		return "{:25s} ({:5s} arch, {:s} ast: {:s})".format( self.name, self.arch if self.arch else "Any", self.astv if self.astv else "Any", self.target() )
+		return "{:25s} ({:5s} arch: {:s})".format( self.name, self.arch if self.arch else "Any", self.target() )
 
 	def prepare(self):
@@ -22,6 +21,5 @@
 	def expect(self):
 		arch = '' if not self.arch else ".%s" % self.arch
-		astv = '' if not self.astv else ".nast" if self.astv == "new" else ".oast"
-		return os.path.normpath( os.path.join(settings.SRCDIR  , self.path, ".expect", "%s%s%s.txt" % (self.name,astv,arch)) )
+		return os.path.normpath( os.path.join(settings.SRCDIR  , self.path, ".expect", "%s%s.txt" % (self.name,arch)) )
 
 	def error_log(self):
@@ -58,10 +56,9 @@
 
 	@staticmethod
-	def new_target(target, arch, astv):
+	def new_target(target, arch):
 		test = Test()
 		test.name = os.path.basename(target)
 		test.path = os.path.relpath (os.path.dirname(target), settings.SRCDIR)
 		test.arch = arch.target if arch else ''
-		test.astv = astv.target if astv else ''
 		return test
 
Index: tests/pybin/tools.py
===================================================================
--- tests/pybin/tools.py	(revision e173d3c3ffdc4e6c03286e459434076a3a6b7823)
+++ tests/pybin/tools.py	(revision 0fc91db1cac2084b1fb6e4b5d1e0fb31c7a12257)
@@ -182,5 +182,4 @@
 		'-s' if silent else None,
 		test_param,
-		settings.ast.flags,
 		settings.arch.flags,
 		settings.debug.flags,
