I double-checked this, and it is in fact a bug in GAP (GAP 4.10).
gap> for A in AllPrimitiveGroups( DegreeOperation,[3]) do
> for G in NormalSubgroups(A) do
> for U in ConjugacyClassesSubgroups(G) do
> P := TrivialCharacter(Representative(U));
> for x in ConjugacyClassesSubgroups(G) do
> Print("x=", x, "\n");
> for y in ConjugacyClassesSubgroups(Representative(x)) do
> Print(y);
> od;od;od;
> od;od;
x=ConjugacyClassSubgroups(A(3),Group( () ))
Error, usage: FreeGroup(<name1>,<name2>..) or FreeGroup(<rank>) at
/home/dimpase/sage/local/share/gap/lib/
grpfree.gi:467 called from
FreeGroup( deg - 1, nam ) at
/home/dimpase/sage/local/share/gap/lib/
gpprmsya.gi:1753 called from
IsomorphismFpGroup( G, Concatenation( "S_", String( Length(
MovedPoints( G ) ) ), "." ) ) at
/home/dimpase/sage/local/share/gap/lib/
gpprmsya.gi:1729 called from
IsomorphismFpGroup( Image( hom ) ) at
/home/dimpase/sage/local/share/gap/lib/
grplatt.gi:890 called from
LatticeSubgroups( G ) at
/home/dimpase/sage/local/share/gap/lib/
grplatt.gi:208 called from
ConjugacyClassesSubgroups( Representative( x ) ) at *stdin*:36 called from
... at *stdin*:39
you can 'quit;' to quit to outer loop, or
you can 'return;' to continue
brk>