clang is unhappy about C standards violations. E.g. this is what I get
with clang 7:

cc -O4 buckygen.c -o buckygen
cc: warning: -O4 is equivalent to -O3 [-Wdeprecated]
In file included from buckygen.c:272:
./splay.c:139:6: warning: implicit declaration of function
'outputnode' is invalid in C99 [-Wimplicit-function-declaration]
            ACTION(p);
            ^
buckygen.c:254:19: note: expanded from macro 'ACTION'
#define ACTION(p) outputnode(p)
                  ^
In file included from buckygen.c:272:
./splay.c:263:15: warning: implicit declaration of function
'comparenodes' is invalid in C99 [-Wimplicit-function-declaration]
        cmp = COMPARE(p);
              ^
buckygen.c:260:20: note: expanded from macro 'COMPARE'
#define COMPARE(p) comparenodes(canong, codelength, type, p)
                   ^
In file included from buckygen.c:272:
./splay.c:328:15: warning: implicit declaration of function
'comparenodes' is invalid in C99 [-Wimplicit-function-declaration]
        cmp = COMPARE(p);
              ^
buckygen.c:260:20: note: expanded from macro 'COMPARE'
#define COMPARE(p) comparenodes(canong, codelength, type, p)
                   ^
In file included from buckygen.c:272:
./splay.c:352:20: error: non-void function 'splay_delete' should
return a value [-Wreturn-type]
    if (p == NULL) return;
                   ^
./splay.c:366:2: error: non-void function 'splay_delete' should return
a value [-Wreturn-type]
        return;
        ^
./splay.c:376:9: error: non-void function 'splay_delete' should return
a value [-Wreturn-type]
        return;
        ^
buckygen.c:943:1: warning: type specifier missing, defaults to 'int'
[-Wimplicit-int]
outputnode(SPLAYNODE *liste)
^
4 warnings and 3 errors generated.
make: *** [makefile:12: buckygen] Error 1

Easy to fix, I'd say - can this be done upstream?

On Tue, Oct 29, 2019 at 8:31 AM Nico Van Cleemput
<nico.vancleem...@gmail.com> wrote:
>
> buckygen is a pure C package, so I doubt that this has anything to do with 
> the switch to Python 3. Do you have any more information about the fail 
> build, because here it built fine.
>
> Nico
>
> Op ma 28 okt. 2019 om 23:02 schreef John H Palmieri <jhpalmier...@gmail.com>:
>>
>> With a Python 3 build of Sage on OS X 10.14.6, I decided to install as many 
>> optional and experimental packages as I could. The results:
>>
>> Optional:
>>
>> - the following packages failed to build, and the reason wasn't completely 
>> obvious:
>>
>> awali
>> buckygen
>> cbc
>> gambit
>> gdb
>> mpi4py
>>
>> - the following packages failed because they (or their installation scripts) 
>> are not compatible with Python 3:
>>
>> beautifulsoup
>> brian
>> guppy
>> mercurial
>> p_group_cohomology (but work is in progress)
>> pyx
>> scons
>> trac
>>
>> - the following packages failed at first, but built after installing some 
>> prerequisities:
>>
>> deformation — requires installation of mpir
>> dot2tex — requires Graphviz
>> rst2ipynb — requires pandoc
>>
>> - I skipped the following packages:
>>
>> atlas (installation is skipped on OS X)
>> python2 (I wanted to use a pure Python 3 build)
>>
>> - Every other optional package built.
>>
>> Question/Proposal: do we demote the failed packages to experimental? (Not 
>> deformation, dot2tex, or rst2ipynb, also not p_group_cohomology because it 
>> is just about ready for py3, but the others.) I plan to do this unless there 
>> are objections.
>>
>>
>> Experimental:
>>
>> - the following failed to build:
>>
>> autotools
>> cocoalib
>> libtheora
>> polymake
>> qepcad
>> scipoptsuite
>> surf
>> valgrind
>>
>> - the following succeeded:
>>
>> gap3
>> lie
>> modular_decomposition
>> perl_term_readline_gnu
>>
>> polymake succeeded but only after installing the perl JSON package. (Why is 
>> jupymake optional and polymake experimental? jupymake has polymake as a 
>> dependency, and optional packages should not depend on experimental 
>> packages.)
>>
>> - I skipped the following:
>>
>> compilerwrapper — when I install this, it breaks the Sage library: after 
>> touching any .pyx file, "sage -b" or "make" fails with an error about ld.
>>
>>
>> Doctesting:
>>
>> Then I ran `make ptestalllong`. There were lots of "internet" failures. 
>> Otherwise:
>>
>> - failures in one file because of rst2ipynb
>> - failures in two files because of dot2tex
>> - failures in one file because of latex
>> - failures in one file because of gap_packages (reported by Emmanuel 
>> Charpentier on sage-release many times)
>>
>> Other than the internet problems, not too bad.
>>
>> --
>> John
>>
>> --
>> You received this message because you are subscribed to the Google Groups 
>> "sage-devel" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to sage-devel+unsubscr...@googlegroups.com.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/sage-devel/150bd508-b9b2-4953-aa50-cb27cc840b78%40googlegroups.com.
>
> --
> You received this message because you are subscribed to the Google Groups 
> "sage-devel" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to sage-devel+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/sage-devel/CADXCEk9nCeroEgL2aTP%3D-sBL%3DG6GGAiuwRjyiZDiOY_5oA3iHw%40mail.gmail.com.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-devel+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sage-devel/CAAWYfq1s%2BQPD6yim8c2FNo2xd72-A_zM5AE_V2PBeKA_YEJR4w%40mail.gmail.com.

Reply via email to