the names attribute of Global is not a node
diff --git a/Lib/compiler/ast.py b/Lib/compiler/ast.py
index e5183fa..53dc410 100644
--- a/Lib/compiler/ast.py
+++ b/Lib/compiler/ast.py
@@ -146,7 +146,7 @@
         return self.names,
 
     def getChildNodes(self):
-        return self.names,
+        return ()
 
     def __repr__(self):
         return "Global(%s)" % (repr(self.names),)
diff --git a/Tools/compiler/ast.txt b/Tools/compiler/ast.txt
index 3e2a82d..3f8953b 100644
--- a/Tools/compiler/ast.txt
+++ b/Tools/compiler/ast.txt
@@ -43,7 +43,7 @@
 Not: expr
 Compare: expr, ops!
 Name: name*
-Global: names
+Global: names*
 Backquote: expr
 Getattr: expr, attrname*
 CallFunc: node, args!, star_args& = None, dstar_args& = None
diff --git a/Tools/compiler/compiler/ast.py b/Tools/compiler/compiler/ast.py
index e5183fa..53dc410 100644
--- a/Tools/compiler/compiler/ast.py
+++ b/Tools/compiler/compiler/ast.py
@@ -146,7 +146,7 @@
         return self.names,
 
     def getChildNodes(self):
-        return self.names,
+        return ()
 
     def __repr__(self):
         return "Global(%s)" % (repr(self.names),)
diff --git a/Tools/compiler/compiler/ast.txt b/Tools/compiler/compiler/ast.txt
index 3e2a82d..3f8953b 100644
--- a/Tools/compiler/compiler/ast.txt
+++ b/Tools/compiler/compiler/ast.txt
@@ -43,7 +43,7 @@
 Not: expr
 Compare: expr, ops!
 Name: name*
-Global: names
+Global: names*
 Backquote: expr
 Getattr: expr, attrname*
 CallFunc: node, args!, star_args& = None, dstar_args& = None