[Nauty-list] readgraph()

Brendan McKay bdm at cs.anu.edu.au
Tue Feb 15 21:59:44 EST 2011


Oops.  It does NOT indicate an actual problem.

Brendan.  (Thanks, Keith)

* Brendan McKay <bdm at cs.anu.edu.au> [110215 21:54]:
> 
> Hi, You can ignore the message
>    warning: format not a string literal and no format arguments
> as it does indicate an actual problem.
> 
> The warning occurs in situations like this:
> 
> int f(char *s)
> {
>     printf(s);
> }
> 
> Some versions of the GCC compiler thinks it is suspicious, but it is
> fine if the argument is an ordinary string, eg.  f("hello world\n").
> 
> The next release of nauty will avoid the warning by changing the
> printf statement to printf("%s",s).
> 
> Brendan.
> 
> 
> * Susanne Nieß <niess at ma.tum.de> [110215 19:48]:
> > Thank you very much, after moving the malloc() calls the code works. You are completely right, I accidently attached the wrong source code, sorry. The problem, however, occurred in both testnau4 and testnau3. On the unix machine where I testet them, both seemed to be in an endless loop until I killed them after 24 hours. I also tried it on a linux machine. The compiler made some warnings and the files it saved are different and both nonsense (no change between before and after moving the malloc) and I am still busy debugging that. When I installed the nauty package on linux, there were several warnings that I did not understand. Do they mean my system is somehow not compatible with nauty? I attach the file nautywarn2.txt with those warnings.
> >
> >
> >
> > On 02/12/11 02:57 AM, William Rummler wrote:
> >> I could not reproduce the long running time you mentioned with the
> >> latest source and input, but I have a feeling that it might have
> >> something to do with a scanf() that was waiting for input. (On the
> >> other hand, that is a total guess and might be completely wrong.)
> >>
> >> I did not notice any statements for printing the "testX" output in
> >> this source file (testnau3.c). Is this the right file (or similar
> >> enough to the right one)? If I recall correctly, your testnau4.c had
> >> some print statements for "testX" output.
> >>
> >> I quickly went over this one and found only one major issue, which was
> >> that the variable l is not initialized before its use in the malloc()
> >> calls for lab, ptn, and orbits. Those malloc() calls should probably
> >> be moved to just after the sequence of fscanf() calls for anz, h, and
> >> l.
> >>
> >>
> >> Since you mention that you traced the problem to the nauty() call, I
> >> think I should ask if you sent the right file(s)?
> >>
> >> - William
> >
> 
> > make
> > gcc -c -O4  naututil.c
> > gcc -c -O4  nauty.c
> > gcc -c -O4  nautil.c
> > gcc -c -O4  nautinv.c
> > gcc -c -O4  naugraph.c
> > gcc -c -O4  rng.c
> > gcc -o dreadnaut -O4 dreadnaut.c \
> > 	    naututil.o nauty.o nautil.o nautinv.o naugraph.o rng.o 
> > gcc -c -O4  gtools.c
> > gtools.c: In function ???gt_abort???:
> > gtools.c:1831: warning: format not a string literal and no format arguments
> > gcc -o copyg -O4  copyg.c gtools.o 
> > gcc -o listg -O4  listg.c gtools.o nautil.o 
> > listg.c: In function ???putedges???:
> > listg.c:170: warning: format not a string literal and no format arguments
> > listg.c:173: warning: format not a string literal and no format arguments
> > gcc -c -O4  gtnauty.c
> > gcc -c -O4  nausparse.c
> > gcc -c -O4  gutil2.c
> > gcc -o labelg -O4 labelg.c gtools.o gtnauty.o \
> > 	    nauty.o nautil.o naugraph.o nautinv.o nausparse.o \
> > 	    gutil2.o 
> > gcc -o dretog -O4  dretog.c \
> > 		gtools.o naututil.o nautil.o rng.o naugraph.o 
> > gcc -o amtog -O4  amtog.c gtools.o 
> > gcc -c -O4  -DMAXN=WORDSIZE -o nauty1.o nauty.c
> > gcc -c -O4  -DMAXN=WORDSIZE -o nautil1.o nautil.c
> > gcc -c -O4  -DMAXN=WORDSIZE -o naugraph1.o naugraph.c
> > gcc -o geng -O4  -DMAXN=32 geng.c gtools.o nauty1.o \
> > 		nautil1.o naugraph1.o 
> > gcc -o complg -O4  complg.c gtools.o gtnauty.o \
> >                nauty.o nautil.o naugraph.o nausparse.o 
> > gcc -o shortg -O4  shortg.c gtools.o gtnauty.o nautinv.o \
> >             nauty.o nautil.o naugraph.o nausparse.o gutil2.o 
> > gcc -o showg -O4  showg.c 
> > showg.c: In function ???gt_abort???:
> > showg.c:199: warning: format not a string literal and no format arguments
> > showg.c: In function ???putedges???:
> > showg.c:910: warning: format not a string literal and no format arguments
> > showg.c:913: warning: format not a string literal and no format arguments
> > gcc -o NRswitchg -O4  NRswitchg.c gtools.o gtnauty.o \
> > 		 nauty.o nautil.o naugraph.o nausparse.o 
> > gcc -c -O4  gutil1.c
> > gcc -o biplabg -O4  biplabg.c \
> > 		gtools.o nautil.o naugraph.o gutil1.o 
> > gcc -o addedgeg -O4  addedgeg.c gtools.o gtnauty.o \
> > 		 nauty.o nautil.o naugraph.o gutil1.o nausparse.o 
> > gcc -o deledgeg -O4  deledgeg.c gtools.o gtnauty.o \
> > 		 nauty.o nautil.o naugraph.o nausparse.o 
> > gcc -o countg -O4 testg.c gtools.o gtnauty.o gutil1.o \
> > 	         gutil2.o nauty.o nautil.o naugraph.o nausparse.o 
> > testg.c: In function ???printthesevals???:
> > testg.c:345: warning: format not a string literal and no format arguments
> > testg.c: In function ???printkeyvals???:
> > testg.c:372: warning: format not a string literal and no format arguments
> > gcc -o pickg -O4 testg.c gtools.o gtnauty.o gutil1.o \
> > 	        gutil2.o nauty.o nautil.o naugraph.o nausparse.o 
> > testg.c: In function ???printthesevals???:
> > testg.c:345: warning: format not a string literal and no format arguments
> > testg.c: In function ???printkeyvals???:
> > testg.c:372: warning: format not a string literal and no format arguments
> > gcc -o genrang -O4  genrang.c nausparse.o \
> > 		gtools.o nautil.o naututil.o naugraph.o rng.o 
> > gcc -o newedgeg -O4  newedgeg.c gtools.o gtnauty.o \
> > 		 nauty.o nautil.o naugraph.o nausparse.o 
> > gcc -o catg -O4  catg.c gtools.o 
> > gcc -c -O4  -DMAXN=WORDSIZE -DWORDSIZE=32 -o gtoolsW1.o gtools.c 
> > gtools.c: In function ???gt_abort???:
> > gtools.c:1831: warning: format not a string literal and no format arguments
> > gcc -c -O4  -DMAXN=WORDSIZE -DWORDSIZE=32 -o nautyW1.o nauty.c
> > gcc -c -O4  -DMAXN=WORDSIZE -DWORDSIZE=32 -o nautilW1.o nautil.c
> > gcc -c -O4  -DMAXN=WORDSIZE -DWORDSIZE=32 -o naugraphW1.o naugraph.c
> > gcc -o genbg -O4  -DMAXN=WORDSIZE -DWORDSIZE=32 genbg.c gtoolsW1.o \
> > 		nautyW1.o nautilW1.o naugraphW1.o 
> > gcc -c -O4  naugroup.c
> > gcc -o directg -O4  directg.c gtools.o \
> >                 nauty.o nautil.o naugraph.o naugroup.o 
> > gcc -o multig -O4  multig.c gtools.o \
> >                 nauty.o nautil.o naugraph.o naugroup.o 
> > gcc -o planarg -O4  \
> > 		planarg.c planarity.c gtools.o 
> > gcc -o gentourng -O4  -DMAXN=24 gentourng.c gtools.o nauty1.o \
> > 		nautil1.o naugraph1.o 
> 
> > _______________________________________________
> > Nauty-list mailing list
> > Nauty-list at cs.anu.edu.au
> > http://dcsmail.anu.edu.au/cgi-bin/mailman/listinfo/nauty-list
> 
> 
> _______________________________________________
> Nauty-list mailing list
> Nauty-list at cs.anu.edu.au
> http://dcsmail.anu.edu.au/cgi-bin/mailman/listinfo/nauty-list




More information about the Nauty mailing list