printf ' ' | fink --no-use-binary-dist --yes --build-as-nobody rebuild libstdinchi1-shlibs 2>&1 The package 'libstdinchi1-shlibs' will be built without being installed. Reading build dependency for libstdinchi1-shlibs-1.02-2... Reading dependency for libstdinchi1-shlibs-1.02-2... Reading dependency for libstdinchi1-dev-1.02-2... Reading dependency for libstdinchi-1.02-2... Reading build conflict for libstdinchi1-shlibs-1.02-2... The following package will be rebuilt: libstdinchi1-shlibs curl --connect-timeout 30 -f -L -A 'fink/0.37.0' -o STDINCHI-1-API.1.02.zip http://distfiles.master.finkmirrors.net/distfiles/STDINCHI-1-API.1.02.zip % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 5580k 0 41750 0 0 85941 0 0:01:06 --:--:-- 0:01:06 85905 12 5580k 12 708k 0 0 471k 0 0:00:11 0:00:01 0:00:10 471k 14 5580k 14 795k 0 0 267k 0 0:00:20 0:00:02 0:00:18 267k 14 5580k 14 807k 0 0 229k 0 0:00:24 0:00:03 0:00:21 229k 18 5580k 18 1041k 0 0 230k 0 0:00:24 0:00:04 0:00:20 230k 21 5580k 21 1186k 0 0 214k 0 0:00:25 0:00:05 0:00:20 227k 25 5580k 25 1435k 0 0 219k 0 0:00:25 0:00:06 0:00:19 144k 32 5580k 32 1829k 0 0 245k 0 0:00:22 0:00:07 0:00:15 230k 42 5580k 42 2385k 0 0 281k 0 0:00:19 0:00:08 0:00:11 318k 56 5580k 56 3140k 0 0 316k 0 0:00:17 0:00:09 0:00:08 387k 64 5580k 64 3575k 0 0 340k 0 0:00:16 0:00:10 0:00:06 479k 80 5580k 80 4514k 0 0 393k 0 0:00:14 0:00:11 0:00:03 623k 100 5580k 100 5580k 0 0 447k 0 0:00:12 0:00:12 --:--:-- 751k Setting runtime build-lock... dpkg-deb -b /sw/build.build/root-fink-buildlock-libstdinchi1-shlibs-1.02-2 /sw/build.build dpkg-deb: building package `fink-buildlock-libstdinchi1-shlibs-1.02-2' in `/sw/build.build/fink-buildlock-libstdinchi1-shlibs-1.02-2_2014.08.02-03.42.56_darwin-x86_64.deb'. Installing build-lock package... /sw/bin/dpkg-lockwait -i /sw/build.build/fink-buildlock-libstdinchi1-shlibs-1.02-2_2014.08.02-03.42.56_darwin-x86_64.deb Selecting previously deselected package fink-buildlock-libstdinchi1-shlibs-1.02-2. (Reading database ... 4296 files and directories currently installed.) Unpacking fink-buildlock-libstdinchi1-shlibs-1.02-2 (from .../fink-buildlock-libstdinchi1-shlibs-1.02-2_2014.08.02-03.42.56_darwin-x86_64.deb) ... Setting up fink-buildlock-libstdinchi1-shlibs-1.02-2 (2014.08.02-03.42.56) ... sudo -u fink-bld [ENV] sh -c /tmp/fink.IJUJf unzip -o /sw/src/STDINCHI-1-API.1.02.zip Archive: /sw/src/STDINCHI-1-API.1.02.zip creating: STDINCHI-1-API/ inflating: STDINCHI-1-API/LICENSE inflating: STDINCHI-1-API/readme.txt inflating: STDINCHI-1-API/readme2.txt creating: STDINCHI-1-API/STDINCHI/ creating: STDINCHI-1-API/STDINCHI/common/ inflating: STDINCHI-1-API/STDINCHI/common/aux2atom.h inflating: STDINCHI-1-API/STDINCHI/common/extr_ct.h inflating: STDINCHI-1-API/STDINCHI/common/ichi.h inflating: STDINCHI-1-API/STDINCHI/common/ichican2.c inflating: STDINCHI-1-API/STDINCHI/common/ichicano.c inflating: STDINCHI-1-API/STDINCHI/common/ichicano.h inflating: STDINCHI-1-API/STDINCHI/common/ichicans.c inflating: STDINCHI-1-API/STDINCHI/common/ichicant.h inflating: STDINCHI-1-API/STDINCHI/common/ichicomn.h inflating: STDINCHI-1-API/STDINCHI/common/ichicomp.h inflating: STDINCHI-1-API/STDINCHI/common/ichidrp.h inflating: STDINCHI-1-API/STDINCHI/common/ichierr.h inflating: STDINCHI-1-API/STDINCHI/common/ichiisot.c inflating: STDINCHI-1-API/STDINCHI/common/ichimain.h inflating: STDINCHI-1-API/STDINCHI/common/ichimak2.c inflating: STDINCHI-1-API/STDINCHI/common/ichimake.c inflating: STDINCHI-1-API/STDINCHI/common/ichimake.h inflating: STDINCHI-1-API/STDINCHI/common/ichimap1.c inflating: STDINCHI-1-API/STDINCHI/common/ichimap2.c inflating: STDINCHI-1-API/STDINCHI/common/ichimap4.c inflating: STDINCHI-1-API/STDINCHI/common/ichinorm.c inflating: STDINCHI-1-API/STDINCHI/common/ichinorm.h inflating: STDINCHI-1-API/STDINCHI/common/ichiparm.c inflating: STDINCHI-1-API/STDINCHI/common/ichiparm.h inflating: STDINCHI-1-API/STDINCHI/common/ichiprt1.c inflating: STDINCHI-1-API/STDINCHI/common/ichiprt2.c inflating: STDINCHI-1-API/STDINCHI/common/ichiprt3.c inflating: STDINCHI-1-API/STDINCHI/common/ichiqueu.c inflating: STDINCHI-1-API/STDINCHI/common/ichiread.c inflating: STDINCHI-1-API/STDINCHI/common/ichiring.c inflating: STDINCHI-1-API/STDINCHI/common/ichiring.h inflating: STDINCHI-1-API/STDINCHI/common/ichirvr1.c inflating: STDINCHI-1-API/STDINCHI/common/ichirvr2.c inflating: STDINCHI-1-API/STDINCHI/common/ichirvr3.c inflating: STDINCHI-1-API/STDINCHI/common/ichirvr4.c inflating: STDINCHI-1-API/STDINCHI/common/ichirvr5.c inflating: STDINCHI-1-API/STDINCHI/common/ichirvr6.c inflating: STDINCHI-1-API/STDINCHI/common/ichirvr7.c inflating: STDINCHI-1-API/STDINCHI/common/ichirvrs.h inflating: STDINCHI-1-API/STDINCHI/common/ichisize.h inflating: STDINCHI-1-API/STDINCHI/common/ichisort.c inflating: STDINCHI-1-API/STDINCHI/common/ichister.c inflating: STDINCHI-1-API/STDINCHI/common/ichister.h inflating: STDINCHI-1-API/STDINCHI/common/ichitaut.c inflating: STDINCHI-1-API/STDINCHI/common/ichitaut.h inflating: STDINCHI-1-API/STDINCHI/common/ichitime.h inflating: STDINCHI-1-API/STDINCHI/common/ichi_bns.c inflating: STDINCHI-1-API/STDINCHI/common/ichi_bns.h inflating: STDINCHI-1-API/STDINCHI/common/ichi_io.c inflating: STDINCHI-1-API/STDINCHI/common/ichi_io.h inflating: STDINCHI-1-API/STDINCHI/common/ikey_base26.c inflating: STDINCHI-1-API/STDINCHI/common/ikey_base26.h inflating: STDINCHI-1-API/STDINCHI/common/ikey_dll.c inflating: STDINCHI-1-API/STDINCHI/common/inchicmp.h inflating: STDINCHI-1-API/STDINCHI/common/inchi_api.h inflating: STDINCHI-1-API/STDINCHI/common/incomdef.h inflating: STDINCHI-1-API/STDINCHI/common/inpdef.h inflating: STDINCHI-1-API/STDINCHI/common/lreadmol.h inflating: STDINCHI-1-API/STDINCHI/common/runichi.c inflating: STDINCHI-1-API/STDINCHI/common/sha2.c inflating: STDINCHI-1-API/STDINCHI/common/sha2.h inflating: STDINCHI-1-API/STDINCHI/common/strutil.c inflating: STDINCHI-1-API/STDINCHI/common/strutil.h inflating: STDINCHI-1-API/STDINCHI/common/util.c inflating: STDINCHI-1-API/STDINCHI/common/util.h creating: STDINCHI-1-API/STDINCHI/gcc_makefile/ inflating: STDINCHI-1-API/STDINCHI/gcc_makefile/makefile inflating: STDINCHI-1-API/STDINCHI/gcc_makefile/readme inflating: STDINCHI-1-API/STDINCHI/gcc_makefile/stdinchi-1.exe inflating: STDINCHI-1-API/STDINCHI/gcc_makefile/stdinchi-1.gz creating: STDINCHI-1-API/STDINCHI/main/ inflating: STDINCHI-1-API/STDINCHI/main/dispstru.c inflating: STDINCHI-1-API/STDINCHI/main/dispstru.h inflating: STDINCHI-1-API/STDINCHI/main/ichimain.c inflating: STDINCHI-1-API/STDINCHI/main/mode.h inflating: STDINCHI-1-API/STDINCHI/main/mol2atom.c inflating: STDINCHI-1-API/STDINCHI/main/mol2atom.h inflating: STDINCHI-1-API/STDINCHI/main/readinch.c inflating: STDINCHI-1-API/STDINCHI/main/readmol.c inflating: STDINCHI-1-API/STDINCHI/main/readmol.h inflating: STDINCHI-1-API/STDINCHI/readme.txt creating: STDINCHI-1-API/STDINCHI/vc6_project/ creating: STDINCHI-1-API/STDINCHI/vc6_project/Release/ inflating: STDINCHI-1-API/STDINCHI/vc6_project/Release/stdinchi-1.exe inflating: STDINCHI-1-API/STDINCHI/vc6_project/resource.h inflating: STDINCHI-1-API/STDINCHI/vc6_project/stdinchi.dsp inflating: STDINCHI-1-API/STDINCHI/vc6_project/stdinchi.dsw inflating: STDINCHI-1-API/STDINCHI/vc6_project/stdinchi.rc creating: STDINCHI-1-API/STDINCHI_API/ creating: STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/ inflating: STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/libstdinchi-pas.def inflating: STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/libstdinchi.def inflating: STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/libstdinchi.map inflating: STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/makefile inflating: STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/readme.txt creating: STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/result/ inflating: STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/result/libstdinchi.a inflating: STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/result/libstdinchi.dll inflating: STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/result/libstdinchi.so.1.02.00.gz inflating: STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/result/readme.txt inflating: STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/result/stdinchi_main.exe inflating: STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/result/stdinchi_main.gz extracting: STDINCHI-1-API/STDINCHI_API/gcc_so_makefile/run_make_on_linux.sh creating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/aux2atom.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/extr_ct.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichi.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichican2.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichicano.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichicano.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichicans.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichicant.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichicomn.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichicomp.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichidrp.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichierr.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichiisot.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichilnct.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichimain.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichimak2.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichimake.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichimake.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichimap1.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichimap2.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichimap4.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichinorm.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichinorm.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichiparm.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichiparm.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichiprt1.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichiprt2.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichiprt3.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichiqueu.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichiread.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichiring.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichiring.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichirvr1.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichirvr2.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichirvr3.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichirvr4.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichirvr5.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichirvr6.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichirvr7.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichirvrs.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichisize.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichisort.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichister.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichister.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichitaut.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichitaut.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichitime.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichi_bns.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichi_bns.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichi_io.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ichi_io.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ikey_base26.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ikey_base26.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/ikey_dll.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/inchicmp.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/inchi_api.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/inchi_dll.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/inchi_dll_a.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/inchi_dll_a.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/inchi_dll_a2.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/inchi_dll_main.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/inchi_dll_main.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/incomdef.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/inpdef.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/lreadmol.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/mode.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/runichi.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/sha2.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/sha2.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/strutil.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/strutil.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/util.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_DLL/util.h creating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/ inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_0dstereo.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_0dstereo.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_comdef.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_ctl_data.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_ichicomp.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_ichierr.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_ichimain.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_ichimain_a.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_ichisize.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_ichi_io.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_ichi_io.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_ichi_parms.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_ichi_parms.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_inchi_atom.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_inchi_atom.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_inpdef.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_mode.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_mol2atom.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_readinch.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_readmol.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_readmol.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_readstru.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_readstru.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_util.c inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/e_util.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/ichitime.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/inchi_api.h inflating: STDINCHI-1-API/STDINCHI_API/INCHI_MAIN/lreadmol.h inflating: STDINCHI-1-API/STDINCHI_API/readme.txt creating: STDINCHI-1-API/STDINCHI_API/RunInChI_Py/ inflating: STDINCHI-1-API/STDINCHI_API/RunInChI_Py/libstdinchi.dll inflating: STDINCHI-1-API/STDINCHI_API/RunInChI_Py/lightsdf.py inflating: STDINCHI-1-API/STDINCHI_API/RunInChI_Py/make_inchi.py inflating: STDINCHI-1-API/STDINCHI_API/RunInChI_Py/PyINCHI.py inflating: STDINCHI-1-API/STDINCHI_API/RunInChI_Py/readme.txt creating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_DLL/ inflating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_DLL/INCHI_DLL.rc creating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_DLL/Release/ inflating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_DLL/Release/libstdinchi.dll inflating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_DLL/Release/libstdinchi.exp inflating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_DLL/Release/libstdinchi.lib inflating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_DLL/Release/libstdinchi.map inflating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_DLL/Release/stdinchi_main.exe inflating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_DLL/resource.h inflating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_DLL/vc6_INCHI_DLL.dsp inflating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_DLL/vc6_INCHI_DLL.dsw inflating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_DLL/vc6_libstdinchi.def creating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_MAIN/ inflating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_MAIN/INCHI_MAIN.rc creating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_MAIN/Release/ inflating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_MAIN/Release/stdinchi_main.map inflating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_MAIN/resource.h inflating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_MAIN/vc6_INCHI_MAIN.dsp inflating: STDINCHI-1-API/STDINCHI_API/vc6_INCHI_MAIN/vc6_INCHI_MAIN.dsw sudo -u fink-bld [ENV] sh -c /tmp/fink.WlRia [ -r /sw/fink/dists/stable/main/finkinfo/sci/libstdinchi1-shlibs.patch ] sudo -u fink-bld [ENV] sh -c /tmp/fink.cRWlh patch -p1 < /sw/fink/dists/stable/main/finkinfo/sci/libstdinchi1-shlibs.patch patching file STDINCHI_API/gcc_so_makefile/libstdinchi.exp patching file STDINCHI_API/gcc_so_makefile/makefile sudo -u fink-bld [ENV] sh -c /tmp/fink.hJgF8 make -C STDINCHI_API/gcc_so_makefile ISDARWIN=1 ISLINUX=1 LIBDIR=/sw/lib gcc -DINCHI_LINK_AS_DLL -ansi -O3 -c ../INCHI_MAIN/e_0dstereo.c gcc -DINCHI_LINK_AS_DLL -ansi -O3 -c ../INCHI_MAIN/e_ichimain.c gcc -DINCHI_LINK_AS_DLL -ansi -O3 -c ../INCHI_MAIN/e_ichi_io.c gcc -DINCHI_LINK_AS_DLL -ansi -O3 -c ../INCHI_MAIN/e_ichi_parms.c gcc -DINCHI_LINK_AS_DLL -ansi -O3 -c ../INCHI_MAIN/e_inchi_atom.c gcc -DINCHI_LINK_AS_DLL -ansi -O3 -c ../INCHI_MAIN/e_mol2atom.c gcc -DINCHI_LINK_AS_DLL -ansi -O3 -c ../INCHI_MAIN/e_readinch.c gcc -DINCHI_LINK_AS_DLL -ansi -O3 -c ../INCHI_MAIN/e_readmol.c ../INCHI_MAIN/e_0dstereo.c:175:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while ( q = strpbrk( p, "+-^" ) ) { ~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:175:15: note: place parentheses around the assignment to silence this warning while ( q = strpbrk( p, "+-^" ) ) { ^ ( ) ../INCHI_MAIN/e_0dstereo.c:175:15: note: use '==' to turn this assignment into an equality comparison while ( q = strpbrk( p, "+-^" ) ) { ^ == ../INCHI_MAIN/e_0dstereo.c:183:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nSign = (int)strtol( q+k, &r, 10 ) ) { /* fixed 12-5-2001 */ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:183:24: note: place parentheses around the assignment to silence this warning if ( nSign = (int)strtol( q+k, &r, 10 ) ) { /* fixed 12-5-2001 */ ^ ( ) ../INCHI_MAIN/e_0dstereo.c:183:24: note: use '==' to turn this assignment into an equality comparison if ( nSign = (int)strtol( q+k, &r, 10 ) ) { /* fixed 12-5-2001 */ ^ == ../INCHI_MAIN/e_0dstereo.c:294:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] In file included from ../INCHI_MAIN/e_readmol.c:62: ../INCHI_MAIN/lreadmol.h:56:48 if ( bAddH = (num_iso_H[0] < 0 ) ) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:294:20: note: place parentheses around the assignment to silence this warning : warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bAddH = (num_iso_H[0] < 0 ) ) { ^ ( ) ../INCHI_MAIN/e_0dstereo.c:294:20: note: use '==' to turn this assignment into an equality comparison if ( bAddH = (num_iso_H[0] < 0 ) ) { ^ == if ( p && (p==pStrErr || *(p-1) == ' ' && (*(p-2) == ';' || *(p-2) == ':' )) && ~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/lreadmol.h:56:48: note: place parentheses around the '&&' expression to silence this warning if ( p && (p==pStrErr || *(p-1) == ' ' && (*(p-2) == ';' || *(p-2) == ':' )) && ^ ( ) ../INCHI_MAIN/lreadmol.h:58:36: warning: '&&' within '||' [-Wlogical-op-parentheses] p[lenMsg] == ';' && p[lenMsg+1] == ' ' || ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/lreadmol.h:58:36: note: place parentheses around the '&&' expression to silence this warning p[lenMsg] == ';' && p[lenMsg+1] == ' ' || ^ ( ) ../INCHI_MAIN/lreadmol.h:59:36: warning: '&&' within '||' [-Wlogical-op-parentheses] p[lenMsg-1]==':' && p[lenMsg]==' ') ) { ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../INCHI_MAIN/lreadmol.h:59:36: note: place parentheses around the '&&' expression to silence this warning p[lenMsg-1]==':' && p[lenMsg]==' ') ) { ^ ( ) gcc -DINCHI_LINK_AS_DLL -ansi -O3 -c ../INCHI_MAIN/e_readstru.c ../INCHI_MAIN/e_0dstereo.c:389:69: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bond_valence == valence && (valence==4 || valence == 3 && (bAddH || num_H==1)) && !nRadical ) { ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:389:69: note: place parentheses around the '&&' expression to silence this warning if ( bond_valence == valence && (valence==4 || valence == 3 && (bAddH || num_H==1)) && !nRadical ) { ^ ( ) ../INCHI_MAIN/e_0dstereo.c:401:69: warning: '&&' within '||' [-Wlogical-op-parentheses] ../INCHI_MAIN/e_ichi_io.c:156:38: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bond_valence == valence && (valence==3 || valence == 2 && (bAddH || num_H==1)) && nRadical == INCHI_RADICAL_DOUBLET ) { ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:401:69: note: place parentheses around the '&&' expression to silence this warning In file included from ../INCHI_MAIN/e_readinch.c:65: ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:384:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( bond_valence == valence && (valence==3 || valence == 2 && (bAddH || num_H==1)) && nRadical == INCHI_RADICAL_DOUBLET ) { ^ ( ) if ( TickEnd->clockTime >= 0 && TickStart->clockTime >= 0 || ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ if ( q = strchr( p, '=' ) ) { ~~^~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_ichi_io.c:156:38: note: place parentheses around the '&&' expression to silence this warning ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:384:28: note: place parentheses around the assignment to silence this warning if ( TickEnd->clockTime >= 0 && TickStart->clockTime >= 0 || if ( q = strchr( p, '=' ) ) { ^ ^ ( ) ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:384:28: note: use '==' to turn this assignment into an equality comparison if ( q = strchr( p, '=' ) ) { ^ == ( ) ../INCHI_MAIN/e_ichi_io.c:157:38: warning: '&&' within '||' [-Wlogical-op-parentheses] ../INCHI_MAIN/e_0dstereo.c:439:68: warning: '&&' within '||' [-Wlogical-op-parentheses] TickEnd->clockTime <= 0 && TickStart->clockTime <= 0) { ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_ichi_io.c:157:38: note : place parentheses around the '&&' expression to silence this warning if ( bond_valence > valence && (valence==3 || valence == 2 && (bAddH || num_H==1)) && !nRadical ) { ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ TickEnd->clockTime <= 0 && TickStart->clockTime <= 0) { ^ ( ) ../INCHI_MAIN/e_0dstereo.c:439:68: note: place parentheses around the '&&' expression to silence this warning ../INCHI_MAIN/e_ichi_io.c:156:33: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare] if ( TickEnd->clockTime >= 0 && TickStart->clockTime >= 0 || ~~~~~~~~~~~~~~~~~~ ^ ~ if ( bond_valence > valence && (valence==3 || valence == 2 && (bAddH || num_H==1)) && !nRadical ) { ^ ( ) ../INCHI_MAIN/e_ichi_io.c:156:62: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare] if ( TickEnd->clockTime >= 0 && TickStart->clockTime >= 0 || ~~~~~~~~~~~~~~~~~~~~ ^ ~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:402:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( q = strstr( p, sStructHdrPlnNoLblVal ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:402:28: note: place parentheses around the assignment to silence this warning if ( q = strstr( p, sStructHdrPlnNoLblVal ) ) { ^ ( ) ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:402:28: note: use '==' to turn this assignment into an equality comparison if ( q = strstr( p, sStructHdrPlnNoLblVal ) ) { ^ == ../INCHI_MAIN/e_0dstereo.c:482:67: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bond_valence == valence && (valence==4 || valence==3 && (bAddH || num_H==1)) && nCharge == -1 && !nRadical ) { ~~ ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ In file included from ../INCHI_MAIN/e_ichi_parms.c../INCHI_MAIN/e_0dstereo.c:482:67: note: place parentheses around the '&&' expression to silence this warning :50: ../INCHI_MAIN/../INCHI_DLL/ichiparm.h:564:43: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bond_valence == valence && (valence==4 || valence==3 && (bAddH || num_H==1)) && nCharge == -1 && !nRadical ) { ^ ( ) if ( q > pArg+k+1 && errno == ERANGE || t < 0.0 || t*1000.0 > (double)ULONG_MAX) { ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ~~ ../INCHI_MAIN/../INCHI_DLL/ichiparm.h:564:43: note: place parentheses around the '&&' expression to silence this warning if ( q > pArg+k+1 && errno == ERANGE || t < 0.0 || t*1000.0 > (double)ULONG_MAX) { ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:532:67: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bond_valence == valence && (valence==4 || valence==3 && (bAddH || num_H==1)) && nCharge == 1 && !nRadical ) { ~~ ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:532:67: note: place parentheses around the '&&' expression to silence this warning if ( bond_valence == valence && (valence==4 || valence==3 && (bAddH || num_H==1)) && nCharge == 1 && !nRadical ) { ^ ( ) ../INCHI_MAIN/e_ichi_io.c:237:33: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( clockCurrTime >= 0 && TickStart->clockTime >= 0 || ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_MAIN/e_ichi_io.c:237:33: note: place parentheses around the '&&' expression to silence this warning ../INCHI_MAIN/e_0dstereo.c:602:71: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( clockCurrTime >= 0 && TickStart->clockTime >= 0 || ^ ( ) ../INCHI_MAIN/e_ichi_io.c:238:33: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bond_valence == valence+1 && (valence==3 || valence == 2 && (bAddH || num_H==1)) && nCharge == 1 ) { ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c: clockCurrTime <= 0 && TickStart->clockTime <= 0) { ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_ichi_io.c:602:71: note: place parentheses around the '&&' expression to silence this warning 238:33: note: place parentheses around the '&&' expression to silence this warning if ( bond_valence == valence+1 && (valence==3 || valence == 2 && (bAddH || num_H==1)) && nCharge == 1 ) { ^ ( ) clockCurrTime <= 0 && TickStart->clockTime <= 0) { ^ ( ) ../INCHI_MAIN/e_ichi_io.c:237:28: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare] if ( clockCurrTime >= 0 && TickStart->clockTime >= 0 || ~~~~~~~~~~~~~ ^ ~ ../INCHI_MAIN/e_ichi_io.c:237:57: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare] ../INCHI_MAIN/e_0dstereo.c:611:69: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( clockCurrTime >= 0 && TickStart->clockTime >= 0 || ~~~~~~~~~~~~~~~~~~~~ ^ ~ if ( bond_valence == valence && (valence==3 || valence == 2 && (bAddH || num_H==1)) && nCharge == 1 && nRadical == INCHI_RADICAL_DOUBLET ) { ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:611:69: note: place parentheses around the '&&' expression to silence this warning if ( bond_valence == valence && (valence==3 || valence == 2 && (bAddH || num_H==1)) && nCharge == 1 && nRadical == INCHI_RADICAL_DOUBLET ) { ^ ( ) ../INCHI_MAIN/e_0dstereo.c:620:77: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bond_valence == valence && valence == 2 && (bAddH || num_H==1) && nCharge == 0 || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ~~ ../INCHI_MAIN/e_0dstereo.c:620:77: note: place parentheses around the '&&' expression to silence this warning if ( bond_valence == valence && valence == 2 && (bAddH || num_H==1) && nCharge == 0 || ^ ( ) ../INCHI_MAIN/e_0dstereo.c:621:54: warning: '&&' within '||' [-Wlogical-op-parentheses] bond_valence == valence && valence == 2 && nCharge == -1 ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:621:54: note: place parentheses around the '&&' expression to silence this warning bond_valence == valence && valence == 2 && nCharge == -1 ) { ^ ( ) ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:605:62: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !bItemIsOver || i != num_atoms || s && p != s ) { ~~ ~~^~~~~~~~~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:605:62: note: place parentheses around the '&&' expression to silence this warning if ( !bItemIsOver || i != num_atoms || s && p != s ) { ^ ( ) ../INCHI_MAIN/e_mol2atom.c:88:44: warning: '&&' within '||' [-Wlogical-op-parentheses] 0 < mol_data->ctab.nNumberOfBonds && !mol_data->ctab.MolBond || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:../INCHI_MAIN/e_mol2atom.c:88:44: note: place parentheses around the '&&' expression to silence this warning 0 < mol_data->ctab.nNumberOfBonds && !mol_data->ctab.MolBond || ^ ( ) ../INCHI_MAIN/lreadmol.h:322:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for ( i = 0; c = UCINT line[i]; i ++ ) { ~~^~~~~~~~~~~~~~~ ../INCHI_MAIN/lreadmol.h:322:24: note: place parentheses around the assignment to silence this warning for ( i = 0; c = UCINT line[i]; i ++ ) { ^ ( ) ../INCHI_MAIN/lreadmol.h:322:24: note: use '==' to turn this assignment into an equality comparison 637:50: warning: '&&' within '||' [-Wlogical-op-parentheses] for ( i = 0; c = UCINT line[i]; i ++ ) { ^ == if ( i >= num_atoms || s && p >= s ) { ~~ ~~^~~~~~~~~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:637:50: note: place parentheses around the '&&' expression to silence this warning if ( i >= num_atoms || s && p >= s ) { ^ ( ) ../INCHI_MAIN/../INCHI_DLL/ichiparm.h:1112:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( sz = (char*)inchi_malloc( (strlen(argv[i]) + 1)*sizeof(sz[0])) ) { ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/../INCHI_DLL/ichiparm.h:1112:25: note: place parentheses around the assignment to silence this warning if ( sz = (char*)inchi_malloc( (strlen(argv[i]) + 1)*sizeof(sz[0])) ) { ^ ( ) ../INCHI_MAIN/../INCHI_DLL/ichiparm.h:1112:25: note: use '==' to turn this assignment into an equality comparison if ( sz = (char*)inchi_malloc( (strlen(argv[i]) + 1)*sizeof(sz[0])) ) { ^ == ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:810:62: warning: ../INCHI_MAIN/e_0dstereo.c:758:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] '&&' within '||' [-Wlogical-op-parentheses] if ( bFlat = (fabs(z) < ZERO_LENGTH) ) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:758:16: note: place parentheses around the assignment to silence this warning if ( !bItemIsOver || i != num_atoms || s && p != s ) { ~~ ~~^~~~~~~~~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:810 if ( bFlat = (fabs(z) < ZERO_LENGTH) ) {: 62 ^ ( ) ../INCHI_MAIN/e_0dstereo.c:758:16: note: use '==' to turn this assignment into an equality comparison : note: place parentheses around the '&&' expression to silence this warning if ( bFlat = (fabs(z) < ZERO_LENGTH) ) { ^ == if ( !bItemIsOver || i != num_atoms || s && p != s ) { ^ ( ) ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:831:35: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( pszCoord = (MOL_COORD*)inchi_malloc(inchi_max(num_atoms,1) * sizeof(MOL_COORD)) ) { ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:831:35: note: place parentheses around the assignment to silence this warning if ( pszCoord = (MOL_COORD*)inchi_malloc(inchi_max(num_atoms,1) * sizeof(MOL_COORD)) ) { ^ ( ) ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:831:35: note: use '==' to turn this assignment into an equality comparison if ( pszCoord = (MOL_COORD*)inchi_malloc(inchi_max(num_atoms,1) * sizeof(MOL_COORD)) ) { ^ == ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:845:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( i >= num_atoms || s && p >= s ) { ~~ ~~^~~~~~~~~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:845:50: note: place parentheses around the '&&' expression to silence this warning if ( i >= num_atoms || s && p >= s ) { ^ ( ) ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:907:44: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !bItemIsOver || s && p != s || i != num_atoms ) { ~~ ~~^~~~~~~~~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:907:44: note: place parentheses around the '&&' expression to silence this warning if ( !bItemIsOver || s && p != s || i != num_atoms ) { ^ ( ) ../INCHI_MAIN/../INCHI_DLL/ichiparm.h:1190:25: ../INCHI_MAIN/e_0dstereo.cwarning: using the result of an assignment as a condition without parentheses [-Wparentheses] :1203:52: warning: '&&' within '||' [-Wlogical-op-parentheses]../INCHI_MAIN/e_mol2atom.c:288:44 if ( sz = (char*)inchi_malloc( (len+1)*sizeof(sz[0]) ) ) { : warning: '&&' within '||' [-Wlogical-op-parentheses] ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ if ( dAngle < 2.0 * ZERO_ANGLE && dAlpha > MIN_ANGLE || ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ~~../INCHI_MAIN/../INCHI_DLL/ichiparm.h:1190:25: note: place parentheses around the assignment to silence this warning 0 < mol_data->ctab.nNumberOfBonds && !mol_data->ctab.MolBond || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:1203:52: note: place parentheses around the '&&' expression to silence this warning if ( sz = (char*)inchi_malloc( (len+1)*sizeof(sz[0]) ) ) { ^ ( ) ../INCHI_MAIN/e_mol2atom.c:288:../INCHI_MAIN/../INCHI_DLL/ichiparm.h:119044 if ( dAngle < 2.0 * ZERO_ANGLE && dAlpha > MIN_ANGLE ||: ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~note : place parentheses around the '&&' expression to silence this warning ../INCHI_MAIN/e_0dstereo.c:1204:52: warning: '&&' within '||' [-Wlogical-op-parentheses] 0 < mol_data->ctab.nNumberOfBonds && !mol_data->ctab.MolBond || ^ :25: note: dAlpha < 2.0 * ZERO_ANGLE && dAngle > MIN_ANGLE ) {use '==' to turn this assignment into an equality comparison ( ) ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:1204:52: note: if ( sz = (char*)inchi_malloc( (len+1)*sizeof(sz[0]) ) ) { ^ place parentheses around the '&&' expression to silence this warning == dAlpha < 2.0 * ZERO_ANGLE && dAngle > MIN_ANGLE ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/lreadmol.h:871:48: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( at[1] || at[0] != 'D' && at[0] != 'T' ) { /* D & T cannot have ISO */ ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../INCHI_MAIN/lreadmol.h:871:48: note: place parentheses around the '&&' expression to silence this warning if ( at[1] || at[0] != 'D' && at[0] != 'T' ) { /* D & T cannot have ISO */ ^ ( ) ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:1339:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( q = strstr( p, sStructHdrXmlNumber ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:1339:24: note: place parentheses around the assignment to silence this warning if ( q = strstr( p, sStructHdrXmlNumber ) ) { ^ ( ) ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:1339:24: note: use '==' to turn this assignment into an equality comparison if ( q = strstr( p, sStructHdrXmlNumber ) ) { ^ == ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:1352:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( q = strstr( p, sStructHdrXmlIdName ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:1352:24: note: place parentheses around the assignment to silence this warning if ( q = strstr( p, sStructHdrXmlIdName ) ) { ^ ( ) ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:1352:24: note: use '==' to turn this assignment into an equality comparison if ( q = strstr( p, sStructHdrXmlIdName ) ) { ^ == ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:1364:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( q = strstr( p, sStructHdrXmlIdValue ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:1364:24: note: place parentheses around the assignment to silence this warning if ( q = strstr( p, sStructHdrXmlIdValue ) ) { ^ ( ) ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:1364:24: note: use '==' to turn this assignment into an equality comparison if ( q = strstr( p, sStructHdrXmlIdValue ) ) { ^ == ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:1380:30: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bHeaderRead && (bFatal=0, len=sizeof(sStructMsgXmlErr)-1, !memcmp(szLine, sStructMsgXmlErr, len)) || ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:1380:30: note: place parentheses around the '&&' expression to silence this warning if ( bHeaderRead && (bFatal=0, len=sizeof(sStructMsgXmlErr)-1, !memcmp(szLine, sStructMsgXmlErr, len)) || ^ ( ) ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:1381:115: warning: '&&' within '||' [-Wlogical-op-parentheses] bHeaderRead && (len=sizeof(sStructMsgXmlErrFatal)-1, !memcmp(szLine, sStructMsgXmlErrFatal, len))&&(bFatal=1)) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:1381:115: note: place parentheses around the '&&' expression to silence this warning bHeaderRead && (len=sizeof(sStructMsgXmlErrFatal)-1, !memcmp(szLine, sStructMsgXmlErrFatal, len))&&(bFatal=1)) { ^ ( ) ../INCHI_MAIN/e_ichi_io.c:983:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while ( p = inchi_fgetsTab( szSkip, sizeof(szSkip)-1, f ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_ichi_io.c:983:19: note: place parentheses around the assignment to silence this warning while ( p = inchi_fgetsTab( szSkip, sizeof(szSkip)-1, f ) ) { ^ ( ) ../INCHI_MAIN/e_ichi_io.c:983:19: note: use '==' to turn this assignment into an equality comparison while ( p = inchi_fgetsTab( szSkip, sizeof(szSkip)-1, f ) ) { ^ == ../INCHI_MAIN/e_mol2atom.c:605:37: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( orig_at_data->atom = e_CreateInchi_Atom( nNumAtoms ) ) { ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_mol2atom.c:605:37: note: place parentheses around the assignment to silence this warning if ( orig_at_data->atom = e_CreateInchi_Atom( nNumAtoms ) ) { ^ ( ) ../INCHI_MAIN/e_mol2atom.c:605:37: note: use '==' to turn this assignment into an equality comparison if ( orig_at_data->atom = e_CreateInchi_Atom( nNumAtoms ) ) { ^ == ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:1836:31: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( pszCoord = (MOL_COORD*)inchi_malloc(inchi_max(num_atoms,1) * sizeof(MOL_COORD)) ) { ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:1836:31: note: place parentheses around the assignment to silence this warning if ( pszCoord = (MOL_COORD*)inchi_malloc(inchi_max(num_atoms,1) * sizeof(MOL_COORD)) ) { ^ ( ) ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:1836:31: note: use '==' to turn this assignment into an equality comparison if ( pszCoord = (MOL_COORD*)inchi_malloc(inchi_max(num_atoms,1) * sizeof(MOL_COORD)) ) { ^ == gcc -DINCHI_LINK_AS_DLL -ansi -O3 -c ../INCHI_MAIN/e_util.c ../INCHI_MAIN/e_0dstereo.c:2472:52: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( 1 == i_ord_LastMetal1 % 2 && parity_at_1NM == parity_at_1 || ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_MAIN/e_0dstereo.c:2472:52: note: place parentheses around the '&&' expression to silence this warning if ( 1 == i_ord_LastMetal1 % 2 && parity_at_1NM == parity_at_1 || ^ ( ) ../INCHI_MAIN/e_0dstereo.c:2473:52: warning: '&&' within '||' [-Wlogical-op-parentheses] 0 == i_ord_LastMetal1 % 2 && parity_at_1NM != parity_at_1 ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:2473:52: note: place parentheses around the '&&' expression to silence this warning 0 == i_ord_LastMetal1 % 2 && parity_at_1NM != parity_at_1 ) { ^ ( ) ../INCHI_MAIN/e_0dstereo.c:2507:52: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( 1 == i_ord_LastMetal2 % 2 && parity_at_2NM == parity_at_2 || ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_MAIN/e_0dstereo.c:2507:52: note: place parentheses around the '&&' expression to silence this warning if ( 1 == i_ord_LastMetal2 % 2 && parity_at_2NM == parity_at_2 || ^ ( ) ../INCHI_MAIN/e_0dstereo.c:2508:52: warning: '&&' within '||' [-Wlogical-op-parentheses] 0 == i_ord_LastMetal2 % 2 && parity_at_2NM != parity_at_2 ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:2508:52: note: place parentheses around the '&&' expression to silence this warning 0 == i_ord_LastMetal2 % 2 && parity_at_2NM != parity_at_2 ) { ^ ( ) ../INCHI_MAIN/e_0dstereo.c:2875:99: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( fabs(triple_product) > ZERO_FLOAT && (min_sine > MIN_SINE || fabs(min_sine) > ZERO_FLOAT && (n2DTetrahedralAmbiguity & T2D_OKAY ) ) ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:2875:99: note: place parentheses around the '&&' expression to silence this warning if ( fabs(triple_product) > ZERO_FLOAT && (min_sine > MIN_SINE || fabs(min_sine) > ZERO_FLOAT && (n2DTetrahedralAmbiguity & T2D_OKAY ) ) ) { ^ ( ) ../INCHI_MAIN/e_0dstereo.c:2905:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( stereo0D = e_GetNewStereo( pStereo ) ) { ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:2905:23: note: place parentheses around the assignment to silence this warning if ( stereo0D = e_GetNewStereo( pStereo ) ) { ^ ( ) ../INCHI_MAIN/e_0dstereo.c:2905:23: note: use '==' to turn this assignment into an equality comparison if ( stereo0D = e_GetNewStereo( pStereo ) ) { ^ == ../INCHI_MAIN/e_0dstereo.c:3062:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( is_stereo = e_set_stereo_atom_parity( pStereo, at, i, bPointedEdgeStereo ) ) { ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_0dstereo.c:3062:24: note: place parentheses around the assignment to silence this warning if ( is_stereo = e_set_stereo_atom_parity( pStereo, at, i, bPointedEdgeStereo ) ) { ^ ( ) ../INCHI_MAIN/e_0dstereo.c:3062:24: note: use '==' to turn this assignment into an equality comparison if ( is_stereo = e_set_stereo_atom_parity( pStereo, at, i, bPointedEdgeStereo ) ) { ^ == ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:2412:37: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( orig_at_data->atom = CreateInchi_Atom( nNumAtoms ) ) { ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:2412:37: note: place parentheses around the assignment to silence this warning if ( orig_at_data->atom = CreateInchi_Atom( nNumAtoms ) ) { ^ ( ) ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:2412:37: note: use '==' to turn this assignment into an equality comparison if ( orig_at_data->atom = CreateInchi_Atom( nNumAtoms ) ) { ^ == ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:2430:49: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( orig_at_data->stereo0D = CreateInchi_Stereo0D( nNumStereo0D ) ) { ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:2430:49: note: place parentheses around the assignment to silence this warning if ( orig_at_data->stereo0D = CreateInchi_Stereo0D( nNumStereo0D ) ) { ^ ( ) ../INCHI_MAIN/../INCHI_DLL/aux2atom.h:2430:49: note: use '==' to turn this assignment into an equality comparison if ( orig_at_data->stereo0D = CreateInchi_Stereo0D( nNumStereo0D ) ) { ^ == ../INCHI_MAIN/e_util.c:43:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while ( q = strpbrk( p, "+-^" ) ) { ~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_util.c:43:15: note: place parentheses around the assignment to silence this warning while ( q = strpbrk( p, "+-^" ) ) { ^ ( ) ../INCHI_MAIN/e_util.c:43:15: note: use '==' to turn this assignment into an equality comparison while ( q = strpbrk( p, "+-^" ) ) { ^ == ../INCHI_MAIN/e_util.c:51:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nSign = (int)strtol( q+k, &r, 10 ) ) { /* fixed 12-5-2001 */ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_util.c:51:24: note: place parentheses around the assignment to silence this warning if ( nSign = (int)strtol( q+k, &r, 10 ) ) { /* fixed 12-5-2001 */ ^ ( ) ../INCHI_MAIN/e_util.c:51:24: note: use '==' to turn this assignment into an equality comparison if ( nSign = (int)strtol( q+k, &r, 10 ) ) { /* fixed 12-5-2001 */ ^ == ../INCHI_MAIN/e_util.c:152:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( p = (const char*)memchr(source, 0, maxlen) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_MAIN/e_util.c:152:12: note: place parentheses around the assignment to silence this warning if ( p = (const char*)memchr(source, 0, maxlen) ) { ^ ( ) ../INCHI_MAIN/e_util.c:152:12: note: use '==' to turn this assignment into an equality comparison if ( p = (const char*)memchr(source, 0, maxlen) ) { ^ == gcc -DINCHI_LINK_AS_DLL -ansi -O3 -c ../INCHI_MAIN/e_ichimain_a.c 3 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichican2.c 3 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichicano.c ../INCHI_MAIN/e_ichimain_a.c:246:68: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( argc < 2 || argc==2 && ( argv[1][0]==INCHI_OPTION_PREFX ) && ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_MAIN/e_ichimain_a.c:246:68: note: place parentheses around the '&&' expression to silence this warning if ( argc < 2 || argc==2 && ( argv[1][0]==INCHI_OPTION_PREFX ) && ^ 9 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichicans.c ../INCHI_DLL/ichicano.c:155:38: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( TickEnd->clockTime >= 0 && TickStart->clockTime >= 0 || ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichicano.c:155:38: note: place parentheses around the '&&' expression to silence this warning if ( TickEnd->clockTime >= 0 && TickStart->clockTime >= 0 || ^ ( ) ../INCHI_DLL/ichicano.c:156:38: warning: '&&' within '||' [-Wlogical-op-parentheses] TickEnd->clockTime <= 0 && TickStart->clockTime <= 0) { ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichicano.c:156:38: note: place parentheses around the '&&' expression to silence this warning TickEnd->clockTime <= 0 && TickStart->clockTime <= 0) { ^ ( ) ../INCHI_DLL/ichicano.c:155:33: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare] if ( TickEnd->clockTime >= 0 && TickStart->clockTime >= 0 || ~~~~~~~~~~~~~~~~~~ ^ ~ ../INCHI_DLL/ichicano.c:155:62: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare] if ( TickEnd->clockTime >= 0 && TickStart->clockTime >= 0 || ~~~~~~~~~~~~~~~~~~~~ ^ ~ ../INCHI_DLL/ichicano.c:236:33: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( clockCurrTime >= 0 && TickStart->clockTime >= 0 || ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichicano.c:236:33: note: place parentheses around the '&&' expression to silence this warning if ( clockCurrTime >= 0 && TickStart->clockTime >= 0 || ^ ( ) ../INCHI_DLL/ichicano.c:237:33: warning: '&&' within '||' [-Wlogical-op-parentheses] clockCurrTime <= 0 && TickStart->clockTime <= 0) { ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichicano.c:237:33: note: place parentheses around the '&&' expression to silence this warning clockCurrTime <= 0 && TickStart->clockTime <= 0) { ^ ( ) ../INCHI_DLL/ichicano.c:236:28: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare] if ( clockCurrTime >= 0 && TickStart->clockTime >= 0 || ~~~~~~~~~~~~~ ^ ~ ../INCHI_DLL/ichicano.c:236:57: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare] if ( clockCurrTime >= 0 && TickStart->clockTime >= 0 || ~~~~~~~~~~~~~~~~~~~~ ^ ~ ../INCHI_DLL/ichican2.c:1083:49: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( uCurAuxRank == uInpAuxRank && nCurAtNumb > nInpAtNumb || uCurAuxRank > uInpAuxRank ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichican2.c:1083:49: note: place parentheses around the '&&' expression to silence this warning if ( uCurAuxRank == uInpAuxRank && nCurAtNumb > nInpAtNumb || uCurAuxRank > uInpAuxRank ) { ^ ( ) ../INCHI_DLL/ichicano.c:507:78: warning: '&&' within '||' [-Wlogical-op-parentheses] (nMode & CMODE_ISO) && CANON_MODE_TAUT == (nMode & CANON_MODE_TAUT) && nLenLinearCTIsotopicTautomer > 0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichicano.c:507:78: note: place parentheses around the '&&' expression to silence this warning (nMode & CMODE_ISO) && CANON_MODE_TAUT == (nMode & CANON_MODE_TAUT) && nLenLinearCTIsotopicTautomer > 0 ^ ( ) ../INCHI_DLL/ichicano.c:556:33: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( (nMode & CMODE_STEREO) && (nLenLinearCTStereoDble > 0 || nLenLinearCTStereoCarb > 0 ) || ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichicano.c:556:33: note: place parentheses around the '&&' expression to silence this warning if ( (nMode & CMODE_STEREO) && (nLenLinearCTStereoDble > 0 || nLenLinearCTStereoCarb > 0 ) || ^ ( ) ../INCHI_DLL/ichicano.c:557:37: warning: '&&' within '||' [-Wlogical-op-parentheses] (nMode & CMODE_ISO_STEREO) && (nLenLinearCTIsotopicStereoDble > 0 || nLenLinearCTIsotopicStereoCarb > 0 ) ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichicano.c:557:37: note: place parentheses around the '&&' expression to silence this warning (nMode & CMODE_ISO_STEREO) && (nLenLinearCTIsotopicStereoDble > 0 || nLenLinearCTIsotopicStereoCarb > 0 ) ) { ^ ( ) ../INCHI_DLL/ichican2.c:1588:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = -(startCt1 - startCt2) ) { ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:1588:15: note: place parentheses around the assignment to silence this warning if ( diff = -(startCt1 - startCt2) ) { ^ ( ) ../INCHI_DLL/ichican2.c:1588:15: note: use '==' to turn this assignment into an equality comparison if ( diff = -(startCt1 - startCt2) ) { ^ == ../INCHI_DLL/ichican2.c:1621:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = -(endCt1 - endCt2) ) { /* negative sign reproduces results for NSC=28393 */ ~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:1621:15: note: place parentheses around the assignment to silence this warning if ( diff = -(endCt1 - endCt2) ) { /* negative sign reproduces results for NSC=28393 */ ^ ( ) ../INCHI_DLL/ichican2.c:1621:15: note: use '==' to turn this assignment into an equality comparison if ( diff = -(endCt1 - endCt2) ) { /* negative sign reproduces results for NSC=28393 */ ^ == ../INCHI_DLL/ichican2.c:1682:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = -(startAt1 - startAt2) ) { ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:1682:15: note: place parentheses around the assignment to silence this warning if ( diff = -(startAt1 - startAt2) ) { ^ ( ) ../INCHI_DLL/ichican2.c:1682:15: note: use '==' to turn this assignment into an equality comparison if ( diff = -(startAt1 - startAt2) ) { ^ == ../INCHI_DLL/ichican2.c:1685:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = -(endAt1 - endAt2) ) { ~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:1685:15: note: place parentheses around the assignment to silence this warning if ( diff = -(endAt1 - endAt2) ) { ^ ( ) ../INCHI_DLL/ichican2.c:1685:15: note: use '==' to turn this assignment into an equality comparison if ( diff = -(endAt1 - endAt2) ) { ^ == ../INCHI_DLL/ichican2.c:1862:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = -(endCt1 - endCt2) ) { /* negative sign reproduces results for NSC=28393 */ ~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:1862:15: note: place parentheses around the assignment to silence this warning if ( diff = -(endCt1 - endCt2) ) { /* negative sign reproduces results for NSC=28393 */ ^ ( ) ../INCHI_DLL/ichican2.c:1862:15: note: use '==' to turn this assignment into an equality comparison if ( diff = -(endCt1 - endCt2) ) { /* negative sign reproduces results for NSC=28393 */ ^ == ../INCHI_DLL/ichican2.c:1891:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = -(lenNumH1 - lenNumH2) ) { /* negative sign reproduces results for NSC=28393 */ ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:1891:19: note: place parentheses around the assignment to silence this warning if ( diff = -(lenNumH1 - lenNumH2) ) { /* negative sign reproduces results for NSC=28393 */ ^ ( ) ../INCHI_DLL/ichican2.c:1891:19: note: use '==' to turn this assignment into an equality comparison if ( diff = -(lenNumH1 - lenNumH2) ) { /* negative sign reproduces results for NSC=28393 */ ^ == ../INCHI_DLL/ichican2.c:1944:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = -(len_iso_sort_key1 - len_iso_sort_key2) ) { /* negative sign reproduces results for NSC=28393 */ ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:1944:19: note: place parentheses around the assignment to silence this warning if ( diff = -(len_iso_sort_key1 - len_iso_sort_key2) ) { /* negative sign reproduces results for NSC=28393 */ ^ ( ) ../INCHI_DLL/ichican2.c:1944:19: note: use '==' to turn this assignment into an equality comparison if ( diff = -(len_iso_sort_key1 - len_iso_sort_key2) ) { /* negative sign reproduces results for NSC=28393 */ ^ == ../INCHI_DLL/ichican2.c:2916:55: warning: '&&' within '||' [-Wlogical-op-parentheses] L_rho_fix_diff == L_rho_fix_prev && kLeast_rho_fix[L_rho_fix_diff].i < I_rho_fix_prev ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:2916:55: note: place parentheses around the '&&' expression to silence this warning L_rho_fix_diff == L_rho_fix_prev && kLeast_rho_fix[L_rho_fix_diff].i < I_rho_fix_prev ) { ^ ( ) ../INCHI_DLL/ichican2.c:2955:55: warning: '&&' within '||' [-Wlogical-op-parentheses] L_rho_diff == L_rho_fix_prev && kLeast_rho[L_rho_diff].i < I_rho_fix_prev ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:2955:55: note: place parentheses around the '&&' expression to silence this warning L_rho_diff == L_rho_fix_prev && kLeast_rho[L_rho_diff].i < I_rho_fix_prev ) { ^ ( ) ../INCHI_DLL/ichican2.c:2974:38: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( qzb_rho > 0 || !qzb_rho && !bRhoIsDiscrete ) { ~~ ~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:2974:38: note: place parentheses around the '&&' expression to silence this warning if ( qzb_rho > 0 || !qzb_rho && !bRhoIsDiscrete ) { ^ ( ) ../INCHI_DLL/ichican2.c:3046:30: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !lab || qzb_rho < 0 && ( !pzb_rho_fix || qzb_rho_fix > 0 ) ) ~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:3046:30: note: place parentheses around the '&&' expression to silence this warning if ( !lab || qzb_rho < 0 && ( !pzb_rho_fix || qzb_rho_fix > 0 ) ) ^ ( ) ../INCHI_DLL/ichican2.c:3178:21: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( UserAction && USER_ACTION_QUIT == (*UserAction)() || ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichican2.c:3178:21: note: place parentheses around the '&&' expression to silence this warning if ( UserAction && USER_ACTION_QUIT == (*UserAction)() || ^ ( ) ../INCHI_DLL/ichican2.c:3179:22: warning: '&&' within '||' [-Wlogical-op-parentheses] ConsoleQuit && (*ConsoleQuit)() ) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:3179:22: note: place parentheses around the '&&' expression to silence this warning ConsoleQuit && (*ConsoleQuit)() ) { ^ ( ) ../INCHI_DLL/ichicans.c:251:44: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bIsotopic && (at[jc].num_iso_H[0] > 1 || ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichicans.c:251:44: note: place parentheses around the '&&' expression to silence this warning if ( bIsotopic && (at[jc].num_iso_H[0] > 1 || ^ ../INCHI_DLL/ichicans.c:366:34: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bAllene > 0 && !num_allene || bAllene == 0 && num_allene ) { ~~~~~~~~~~~~^~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichicans.c:366:34: note: place parentheses around the '&&' expression to silence this warning if ( bAllene > 0 && !num_allene || bAllene == 0 && num_allene ) { ^ ( ) ../INCHI_DLL/ichicans.c:366:65: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bAllene > 0 && !num_allene || bAllene == 0 && num_allene ) { ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~ ../INCHI_DLL/ichicans.c:366:65: note: place parentheses around the '&&' expression to silence this warning if ( bAllene > 0 && !num_allene || bAllene == 0 && num_allene ) { ^ ( ) ../INCHI_DLL/ichican2.c:3808:49: warning: '&&' within '||' [-Wlogical-op-parentheses] t_group_info->t_group && t_group_info->num_t_groups > 0 || ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichican2.c:3808:49: note: place parentheses around the '&&' expression to silence this warning t_group_info->t_group && t_group_info->num_t_groups > 0 || ^ ../INCHI_DLL/ichican2.c:3812:67: warning: '&&' within '||' [-Wlogical-op-parentheses] t_group_info->nNumIsotopicEndpoints > 1 && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichican2.c:3812:67: note: place parentheses around the '&&' expression to silence this warning t_group_info->nNumIsotopicEndpoints > 1 && ^ ../INCHI_DLL/ichicans.c:754:70: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( nAtomRank2 < nAtomRank1 || nAtomRank2 == nAtomRank1 && i1 < i2 ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ ../INCHI_DLL/ichicans.c:754:70: note: place parentheses around the '&&' expression to silence this warning if ( nAtomRank2 < nAtomRank1 || nAtomRank2 == nAtomRank1 && i1 < i2 ) { ^ ( ) ../INCHI_DLL/ichican2.c:4355:49: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( s[iBase].num_isotopic_atoms && !s[iBase].bIgnoreIsotopic || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichican2.c:4355:49: note: place parentheses around the '&&' expression to silence this warning if ( s[iBase].num_isotopic_atoms && !s[iBase].bIgnoreIsotopic || ^ ( ) ../INCHI_DLL/ichican2.c:4356:49: warning: '&&' within '||' [-Wlogical-op-parentheses] s[iBase].bHasIsotopicTautGroups && !bTautIgnoreIsotopic || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:4356:49: note: place parentheses around the '&&' expression to silence this warning s[iBase].bHasIsotopicTautGroups && !bTautIgnoreIsotopic || ^ ( ) ../INCHI_DLL/ichican2.c:4357:49: warning: '&&' within '||' [-Wlogical-op-parentheses] bUseIsoAuxBase[iBase] && !bTautIgnoreIsotopic ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:4357:49: note: place parentheses around the '&&' expression to silence this warning bUseIsoAuxBase[iBase] && !bTautIgnoreIsotopic ) { ^ ( ) ../INCHI_DLL/ichican2.c:4372:42: warning: '&&' within '||' [-Wlogical-op-parentheses] maxlen_iso_exchg_atnos && !iso_exchg_atnos ) { ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:4372:42: note: place parentheses around the '&&' expression to silence this warning maxlen_iso_exchg_atnos && !iso_exchg_atnos ) { ^ ( ) ../INCHI_DLL/ichican2.c:4382:61: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( at_base[i].endpoint || iso_exchg_atnos && (at_base[i].cFlags & AT_FLAG_ISO_H_POINT) ) { ~~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:4382:61: note: place parentheses around the '&&' expression to silence this warning if ( at_base[i].endpoint || iso_exchg_atnos && (at_base[i].cFlags & AT_FLAG_ISO_H_POINT) ) { ^ ( ) ../INCHI_DLL/ichican2.c:4425:39: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( iso_sort_key = t_group_info->t_group[m].iWeight ) { ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:4425:39: note: place parentheses around the assignment to silence this warning if ( iso_sort_key = t_group_info->t_group[m].iWeight ) { ^ ( ) ../INCHI_DLL/ichican2.c:4425:39: note: use '==' to turn this assignment into an equality comparison if ( iso_sort_key = t_group_info->t_group[m].iWeight ) { ^ == ../INCHI_DLL/ichicans.c:1015:38: warning: '&&' within '||' [-Wlogical-op-parentheses] at[cur1].stereo_atom_parity && !PARITY_WELL_DEF (at[cur1].stereo_atom_parity) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichicans.c:1015:38: note: place parentheses around the '&&' expression to silence this warning at[cur1].stereo_atom_parity && !PARITY_WELL_DEF (at[cur1].stereo_atom_parity) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:4672:45: warning: '&&' within '||' [-Wlogical-op-parentheses] iflag = s[iBase].num_isotopic_atoms && !s[iBase].bIgnoreIsotopic || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichican2.c:4672:45: note: place parentheses around the '&&' expression to silence this warning iflag = s[iBase].num_isotopic_atoms && !s[iBase].bIgnoreIsotopic || ^ ( ) ../INCHI_DLL/ichican2.c:4673:46: warning: '&&' within '||' [-Wlogical-op-parentheses] s[iBase].bHasIsotopicTautGroups && !bTautIgnoreIsotopic; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:4673:46: note: place parentheses around the '&&' expression to silence this warning s[iBase].bHasIsotopicTautGroups && !bTautIgnoreIsotopic; ^ ( ) ../INCHI_DLL/ichican2.c:4676:60: warning: '&&' within '||' [-Wlogical-op-parentheses] iflag = iflag || s[iOther].num_isotopic_atoms && !s[iOther].bIgnoreIsotopic; ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichican2.c:4676:60: note: place parentheses around the '&&' expression to silence this warning iflag = iflag || s[iOther].num_isotopic_atoms && !s[iOther].bIgnoreIsotopic; ^ ( ) 1 warning generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichiisot.c gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichilnct.c 3 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichimak2.c In file included from ../INCHI_DLL/ichilnct.c:46: ../INCHI_DLL/aux2atom.h:384:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( q = strchr( p, '=' ) ) { ~~^~~~~~~~~~~~~~~~~~ ../INCHI_DLL/aux2atom.h:384:28: note: place parentheses around the assignment to silence this warning if ( q = strchr( p, '=' ) ) { ^ ( ) ../INCHI_DLL/aux2atom.h:384:28: note: use '==' to turn this assignment into an equality comparison if ( q = strchr( p, '=' ) ) { ^ == ../INCHI_DLL/aux2atom.h:402:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( q = strstr( p, sStructHdrPlnNoLblVal ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/aux2atom.h:402:28: note: place parentheses around the assignment to silence this warning if ( q = strstr( p, sStructHdrPlnNoLblVal ) ) { ^ ( ) ../INCHI_DLL/aux2atom.h:402:28: note: use '==' to turn this assignment into an equality comparison if ( q = strstr( p, sStructHdrPlnNoLblVal ) ) { ^ == ../INCHI_DLL/aux2atom.h:605:62: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !bItemIsOver || i != num_atoms || s && p != s ) { ~~ ~~^~~~~~~~~ ../INCHI_DLL/aux2atom.h:605:62: note: place parentheses around the '&&' expression to silence this warning if ( !bItemIsOver || i != num_atoms || s && p != s ) { ^ ( ) 5 warnings generated. ../INCHI_DLL/aux2atom.h:637:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( i >= num_atoms || s && p >= s ) { ~~ ~~^~~~~~~~~ ../INCHI_DLL/aux2atom.h:637:50: note: place parentheses around the '&&' expression to silence this warning if ( i >= num_atoms || s && p >= s ) { ^ ( ) ../INCHI_DLL/aux2atom.h:810:62: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !bItemIsOver || i != num_atoms || s && p != s ) { ~~ ~~^~~~~~~~~ ../INCHI_DLL/aux2atom.h:810:62: note: place parentheses around the '&&' expression to silence this warning if ( !bItemIsOver || i != num_atoms || s && p != s ) { ^ ( ) ../INCHI_DLL/aux2atom.h:831:gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichimake.c 35: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( pszCoord = (MOL_COORD*)inchi_malloc(inchi_max(num_atoms,1) * sizeof(MOL_COORD)) ) { ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/aux2atom.h:831:35: note: place parentheses around the assignment to silence this warning if ( pszCoord = (MOL_COORD*)inchi_malloc(inchi_max(num_atoms,1) * sizeof(MOL_COORD)) ) { ^ ( ) ../INCHI_DLL/aux2atom.h:831:35: note: use '==' to turn this assignment into an equality comparison if ( pszCoord = (MOL_COORD*)inchi_malloc(inchi_max(num_atoms,1) * sizeof(MOL_COORD)) ) { ^ == ../INCHI_DLL/aux2atom.h:845:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( i >= num_atoms || s && p >= s ) { ~~ ~~^~~~~~~~~ ../INCHI_DLL/aux2atom.h:845:50: note: place parentheses around the '&&' expression to silence this warning if ( i >= num_atoms || s && p >= s ) { ^ ( ) ../INCHI_DLL/aux2atom.h:907:44: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !bItemIsOver || s && p != s || i != num_atoms ) { ~~ ~~^~~~~~~~~ ../INCHI_DLL/aux2atom.h:907:44: note: place parentheses around the '&&' expression to silence this warning if ( !bItemIsOver || s && p != s || i != num_atoms ) { ^ ( ) ../INCHI_DLL/aux2atom.h:1339:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( q = strstr( p, sStructHdrXmlNumber ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/aux2atom.h:1339:24: note: place parentheses around the assignment to silence this warning if ( q = strstr( p, sStructHdrXmlNumber ) ) { ^ ( ) ../INCHI_DLL/aux2atom.h:1339:24: note: use '==' to turn this assignment into an equality comparison if ( q = strstr( p, sStructHdrXmlNumber ) ) { ^ == ../INCHI_DLL/aux2atom.h:1352:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( q = strstr( p, sStructHdrXmlIdName ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/aux2atom.h:1352:24: note: place parentheses around the assignment to silence this warning if ( q = strstr( p, sStructHdrXmlIdName ) ) { ^ ( ) ../INCHI_DLL/aux2atom.h:1352:24: note: use '==' to turn this assignment into an equality comparison if ( q = strstr( p, sStructHdrXmlIdName ) ) { ^ == ../INCHI_DLL/aux2atom.h:1364:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( q = strstr( p, sStructHdrXmlIdValue ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/aux2atom.h:1364:24: note: place parentheses around the assignment to silence this warning if ( q = strstr( p, sStructHdrXmlIdValue ) ) { ^ ( ) ../INCHI_DLL/aux2atom.h:1364:24: note: use '==' to turn this assignment into an equality comparison if ( q = strstr( p, sStructHdrXmlIdValue ) ) { ^ == ../INCHI_DLL/aux2atom.h:1380:30: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bHeaderRead && (bFatal=0, len=sizeof(sStructMsgXmlErr)-1, !memcmp(szLine, sStructMsgXmlErr, len)) || ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/aux2atom.h:1380:30: note: place parentheses around the '&&' expression to silence this warning if ( bHeaderRead && (bFatal=0, len=sizeof(sStructMsgXmlErr)-1, !memcmp(szLine, sStructMsgXmlErr, len)) || ^ ( ) ../INCHI_DLL/aux2atom.h:1381:115: warning: '&&' within '||' [-Wlogical-op-parentheses] bHeaderRead && (len=sizeof(sStructMsgXmlErrFatal)-1, !memcmp(szLine, sStructMsgXmlErrFatal, len))&&(bFatal=1)) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../INCHI_DLL/aux2atom.h:1381:115: note: place parentheses around the '&&' expression to silence this warning bHeaderRead && (len=sizeof(sStructMsgXmlErrFatal)-1, !memcmp(szLine, sStructMsgXmlErrFatal, len))&&(bFatal=1)) { ^ ( ) ../INCHI_DLL/aux2atom.h:1836:31: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( pszCoord = (MOL_COORD*)inchi_malloc(inchi_max(num_atoms,1) * sizeof(MOL_COORD)) ) { ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/aux2atom.h:1836:31: note: place parentheses around the assignment to silence this warning if ( pszCoord = (MOL_COORD*)inchi_malloc(inchi_max(num_atoms,1) * sizeof(MOL_COORD)) ) { ^ ( ) ../INCHI_DLL/aux2atom.h:1836:31: note: use '==' to turn this assignment into an equality comparison if ( pszCoord = (MOL_COORD*)inchi_malloc(inchi_max(num_atoms,1) * sizeof(MOL_COORD)) ) { ^ == ../INCHI_DLL/ichimak2.c:283:27: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( pHillFormula = (char*)inchi_malloc( nLen+1 ) ) { ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimak2.c:283:27: note: place parentheses around the assignment to silence this warning if ( pHillFormula = (char*)inchi_malloc( nLen+1 ) ) { ^ ( ) ../INCHI_DLL/ichimak2.c:283:27: note: use '==' to turn this assignment into an equality comparison if ( pHillFormula = (char*)inchi_malloc( nLen+1 ) ) { ^ == ../INCHI_DLL/aux2atom.h:2528:49: warning: '&&' within '||' [-Wlogical-op-parentheses] parity != INCHI_PARITY_UNKNOWN && parity != INCHI_PARITY_UNDEFINED ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/aux2atom.h:2528:49: note: place parentheses around the '&&' expression to silence this warning parity != INCHI_PARITY_UNKNOWN && parity != INCHI_PARITY_UNDEFINED ) { ^ ../INCHI_DLL/aux2atom.h:2544:27: warning: '&&' within '||' [-Wlogical-op-parentheses] 0 <= a2 && a2 < nNumAtoms || ~~~~~~~~^~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/aux2atom.h:2544:27: note: place parentheses around the '&&' expression to silence this warning 0 <= a2 && a2 < nNumAtoms || ^ ../INCHI_DLL/aux2atom.h:2545:55: warning: '&&' within '||' [-Wlogical-op-parentheses] type == INCHI_StereoType_DoubleBond && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/aux2atom.h:2545:55: note: place parentheses around the '&&' expression to silence this warning type == INCHI_StereoType_DoubleBond && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichimak2.c:402:48: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bAllene != bAlleneInv || !bAllene && ~~ ~~~~~~~~~^~ ../INCHI_DLL/aux2atom.h../INCHI_DLL/ichimak2.c:2747:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] :402 if ( k = ReconcileAllCmlBondParities( at, nNumAtoms, 0 ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :../INCHI_DLL/aux2atom.h:274748: :16: note: place parentheses around the assignment to silence this warning note: place parentheses around the '&&' expression to silence this warning if ( k = ReconcileAllCmlBondParities( at, nNumAtoms, 0 ) ) { ^ ( ) if ( bAllene != bAlleneInv || !bAllene && ^ ../INCHI_DLL/aux2atom.h:2747:16: note: use '==' to turn this assignment into an equality comparison if ( k = ReconcileAllCmlBondParities( at, nNumAtoms, 0 ) ) { ^ == ../INCHI_DLL/ichimak2.c:536:63: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !Stereo || Stereo && !Stereo->nNumberOfStereoCenters && !Stereo->nNumberOfStereoBonds) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimak2.c:536:63: note: place parentheses around the '&&' expression to silence this warning if ( !Stereo || Stereo && !Stereo->nNumberOfStereoCenters && !Stereo->nNumberOfStereoBonds) { ^ ( ) ../INCHI_DLL/ichilnct.c:226:37: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( orig_at_data->atom = CreateInchi_Atom( nNumAtoms ) ) { ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichilnct.c:226:37: note: place parentheses around the assignment to silence this warning if ( orig_at_data->atom = CreateInchi_Atom( nNumAtoms ) ) { ^ ( ) ../INCHI_DLL/ichilnct.c:226:37: note: use '==' to turn this assignment into an equality comparison if ( orig_at_data->atom = CreateInchi_Atom( nNumAtoms ) ) { ^ == ../INCHI_DLL/ichilnct.c:244:49: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( orig_at_data->stereo0D = CreateInchi_Stereo0D( nNumStereo0D ) ) { ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichilnct.c:244:49: note: place parentheses around the assignment to silence this warning if ( orig_at_data->stereo0D = CreateInchi_Stereo0D( nNumStereo0D ) ) { ^ ( ) ../INCHI_DLL/ichilnct.c:244:49: note: use '==' to turn this assignment into an equality comparison if ( orig_at_data->stereo0D = CreateInchi_Stereo0D( nNumStereo0D ) ) { ^ == ../INCHI_DLL/ichimak2.c:727:35: warning: '&&' within '||' [-Wlogical-op-parentheses] (pCS->LinearCTStereoCarb && pCS->LinearCTStereoCarbInv || ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimak2.c:727:35: note: place parentheses around the '&&' expression to silence this warning (pCS->LinearCTStereoCarb && pCS->LinearCTStereoCarbInv || ^ ( ) ../INCHI_DLL/ichimak2.c:728:35: warning: '&&' within '||' [-Wlogical-op-parentheses] pCS->LinearCTStereoDble && pCS->LinearCTStereoDbleInv) && ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimak2.c:728:35: note: place parentheses around the '&&' expression to silence this warning pCS->LinearCTStereoDble && pCS->LinearCTStereoDbleInv) && ^ ( ) ../INCHI_DLL/ichimak2.c:914:69: warning: '&&' within '||' [-Wlogical-op-parentheses] t_group_info->nNumIsotopicEndpoints>1 && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichimak2.c:914:69: note: place parentheses around the '&&' expression to silence this warning t_group_info->nNumIsotopicEndpoints>1 && ^ ../INCHI_DLL/ichimak2.c:978:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nStereoUnmarkMode = UnmarkAllUndefinedUnknownStereo( pINChI->Stereo, nUserMode ) ) { ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimak2.c:978:28: note: place parentheses around the assignment to silence this warning if ( nStereoUnmarkMode = UnmarkAllUndefinedUnknownStereo( pINChI->Stereo, nUserMode ) ) { ^ ( ) ../INCHI_DLL/ichimak2.c:978:28: note: use '==' to turn this assignment into an equality comparison if ( nStereoUnmarkMode = UnmarkAllUndefinedUnknownStereo( pINChI->Stereo, nUserMode ) ) { ^ == ../INCHI_DLL/ichimak2.c:1002:43: warning: '&&' within '||' [-Wlogical-op-parentheses] (pCS->LinearCTIsotopicStereoCarb && pCS->LinearCTIsotopicStereoCarbInv || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimak2.c:1002:43: note: place parentheses around the '&&' expression to silence this warning (pCS->LinearCTIsotopicStereoCarb && pCS->LinearCTIsotopicStereoCarbInv || ^ ( ) ../INCHI_DLL/ichimak2.c:1003:43: warning: '&&' within '||' [-Wlogical-op-parentheses] pCS->LinearCTIsotopicStereoDble && pCS->LinearCTIsotopicStereoDbleInv) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimak2.c:1003:43: note: place parentheses around the '&&' expression to silence this warning pCS->LinearCTIsotopicStereoDble && pCS->LinearCTIsotopicStereoDbleInv) && ^ ( ) ../INCHI_DLL/ichimak2.c:1139:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nStereoUnmarkMode = UnmarkAllUndefinedUnknownStereo( pINChI->StereoIsotopic, nUserMode ) ) { ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimak2.c:1139:28: note: place parentheses around the assignment to silence this warning if ( nStereoUnmarkMode = UnmarkAllUndefinedUnknownStereo( pINChI->StereoIsotopic, nUserMode ) ) { ^ ( ) ../INCHI_DLL/ichimak2.c:1139:28: note: use '==' to turn this assignment into an equality comparison if ( nStereoUnmarkMode = UnmarkAllUndefinedUnknownStereo( pINChI->StereoIsotopic, nUserMode ) ) { ^ == ../INCHI_DLL/ichimake.c:184:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = strcmp( szEl1, szEl2 ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:184:22: note: place parentheses around the assignment to silence this warning if ( ret = strcmp( szEl1, szEl2 ) ) { ^ ( ) ../INCHI_DLL/ichimake.c:184:22: note: use '==' to turn this assignment into an equality comparison if ( ret = strcmp( szEl1, szEl2 ) ) { ^ == ../INCHI_DLL/ichimake.c:187:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = count2 - count1 ) { ~~~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:187:22: note: place parentheses around the assignment to silence this warning if ( ret = count2 - count1 ) { ^ ( ) ../INCHI_DLL/ichimake.c:187:22: note: use '==' to turn this assignment into an equality comparison if ( ret = count2 - count1 ) { ^ == ../INCHI_DLL/ichimake.c:216:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = strcmp( szEl1, szEl2 ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:216:22: note: place parentheses around the assignment to silence this warning if ( ret = strcmp( szEl1, szEl2 ) ) { ^ ( ) ../INCHI_DLL/ichimake.c:216:22: note: use '==' to turn this assignment into an equality comparison if ( ret = strcmp( szEl1, szEl2 ) ) { ^ == ../INCHI_DLL/ichimake.c:219:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = count2 - count1 ) { ~~~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:219:22: note: place parentheses around the assignment to silence this warning if ( ret = count2 - count1 ) { ^ ( ) ../INCHI_DLL/ichimake.c:219:22: note: use '==' to turn this assignment into an equality comparison if ( ret = count2 - count1 ) { ^ == ../INCHI_DLL/ichimake.c:238:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = len2 - len1 ) { ~~~~~^~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:238:15: note: place parentheses around the assignment to silence this warning if ( ret = len2 - len1 ) { ^ ( ) ../INCHI_DLL/ichimake.c:238:15: note: use '==' to turn this assignment into an equality comparison if ( ret = len2 - len1 ) { ^ == ../INCHI_DLL/ichimake.c:242:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->nTautomer[i] - (int)i1->nTautomer[i] ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:242:18: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->nTautomer[i] - (int)i1->nTautomer[i] ) ^ ( ) ../INCHI_DLL/ichimake.c:242:18: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->nTautomer[i] - (int)i1->nTautomer[i] ) ^ == ../INCHI_DLL/ichimake.c:289:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = CompareHillFormulasNoH( i1->szHillFormula, i2->szHillFormula, &num_H1, &num_H2 ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:289:14: note: place parentheses around the assignment to silence this warning if ( ret = CompareHillFormulasNoH( i1->szHillFormula, i2->szHillFormula, &num_H1, &num_H2 ) ) { ^ ( ) ../INCHI_DLL/ichimake.c:289:14: note: use '==' to turn this assignment into an equality comparison if ( ret = CompareHillFormulasNoH( i1->szHillFormula, i2->szHillFormula, &num_H1, &num_H2 ) ) { ^ == ../INCHI_DLL/ichimake.c:298:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = i2->nNumberOfAtoms - i1->nNumberOfAtoms ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:298:14: note: place parentheses around the assignment to silence this warning if ( ret = i2->nNumberOfAtoms - i1->nNumberOfAtoms ) ^ ( ) ../INCHI_DLL/ichimake.c:298:14: note: use '==' to turn this assignment into an equality comparison if ( ret = i2->nNumberOfAtoms - i1->nNumberOfAtoms ) ^ == ../INCHI_DLL/ichimake.c:304:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->nAtom[i] - (int)i1->nAtom[i] ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:304:18: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->nAtom[i] - (int)i1->nAtom[i] ) ^ ( ) ../INCHI_DLL/ichimake.c:304:18: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->nAtom[i] - (int)i1->nAtom[i] ) ^ == ../INCHI_DLL/ichimake.c:310:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = i2->lenConnTable - i1->lenConnTable ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:310:14: note: place parentheses around the assignment to silence this warning if ( ret = i2->lenConnTable - i1->lenConnTable ) ^ ( ) ../INCHI_DLL/ichimake.c:310:14: note: use '==' to turn this assignment into an equality comparison if ( ret = i2->lenConnTable - i1->lenConnTable ) ^ == ../INCHI_DLL/ichimake.c:314:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->nConnTable[i] - (int)i1->nConnTable[i] ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:314:18: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->nConnTable[i] - (int)i1->nConnTable[i] ) ^ ( ) ../INCHI_DLL/ichimake.c:314:18: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->nConnTable[i] - (int)i1->nConnTable[i] ) ^ == ../INCHI_DLL/ichimake.c:320:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = num_H2 - num_H1 ) ~~~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:320:14: note: place parentheses around the assignment to silence this warning if ( ret = num_H2 - num_H1 ) ^ ( ) ../INCHI_DLL/ichimake.c:320:14: note: use '==' to turn this assignment into an equality comparison if ( ret = num_H2 - num_H1 ) ^ == ../INCHI_DLL/ichimake.c:336:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = CompareTautNonIsoPartOfINChI( i1, i2) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:336:14: note: place parentheses around the assignment to silence this warning if ( ret = CompareTautNonIsoPartOfINChI( i1, i2) ) { ^ ( ) ../INCHI_DLL/ichimake.c:336:14: note: use '==' to turn this assignment into an equality comparison if ( ret = CompareTautNonIsoPartOfINChI( i1, i2) ) { ^ == ../INCHI_DLL/ichimake.c:394:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = i2->nNumberOfIsotopicAtoms - i1->nNumberOfIsotopicAtoms ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:394:18: note: place parentheses around the assignment to silence this warning if ( ret = i2->nNumberOfIsotopicAtoms - i1->nNumberOfIsotopicAtoms ) ^ ( ) ../INCHI_DLL/ichimake.c:394:18: note: use '==' to turn this assignment into an equality comparison if ( ret = i2->nNumberOfIsotopicAtoms - i1->nNumberOfIsotopicAtoms ) ^ == ../INCHI_DLL/ichimake.c:399:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->IsotopicAtom[i].nAtomNumber - (int)i1->IsotopicAtom[i].nAtomNumber ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:399:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->IsotopicAtom[i].nAtomNumber - (int)i1->IsotopicAtom[i].nAtomNumber ) ^ ( ) ../INCHI_DLL/ichimake.c:399:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->IsotopicAtom[i].nAtomNumber - (int)i1->IsotopicAtom[i].nAtomNumber ) ^ == ../INCHI_DLL/ichimake.c:401:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->IsotopicAtom[i].nIsoDifference - (int)i1->IsotopicAtom[i].nIsoDifference ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:401:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->IsotopicAtom[i].nIsoDifference - (int)i1->IsotopicAtom[i].nIsoDifference ) ^ ( ) ../INCHI_DLL/ichimake.c:401:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->IsotopicAtom[i].nIsoDifference - (int)i1->IsotopicAtom[i].nIsoDifference ) ^ == ../INCHI_DLL/ichimake.c:407:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->IsotopicAtom[i].nNum_T - (int)i1->IsotopicAtom[i].nNum_T ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:407:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->IsotopicAtom[i].nNum_T - (int)i1->IsotopicAtom[i].nNum_T ) ^ ( ) ../INCHI_DLL/ichimake.c:407:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->IsotopicAtom[i].nNum_T - (int)i1->IsotopicAtom[i].nNum_T ) ^ == ../INCHI_DLL/ichimake.c:409:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->IsotopicAtom[i].nNum_D - (int)i1->IsotopicAtom[i].nNum_D ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:409:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->IsotopicAtom[i].nNum_D - (int)i1->IsotopicAtom[i].nNum_D ) ^ ( ) ../INCHI_DLL/ichimake.c:409:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->IsotopicAtom[i].nNum_D - (int)i1->IsotopicAtom[i].nNum_D ) ^ == ../INCHI_DLL/ichimake.c:411:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->IsotopicAtom[i].nNum_H - (int)i1->IsotopicAtom[i].nNum_H ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:411:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->IsotopicAtom[i].nNum_H - (int)i1->IsotopicAtom[i].nNum_H ) ^ ( ) ../INCHI_DLL/ichimake.c:411:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->IsotopicAtom[i].nNum_H - (int)i1->IsotopicAtom[i].nNum_H ) ^ == ../INCHI_DLL/ichimake.c:417:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = i2->nNumberOfIsotopicTGroups || i1->nNumberOfIsotopicTGroups ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:417:18: note: place parentheses around the assignment to silence this warning if ( ret = i2->nNumberOfIsotopicTGroups || i1->nNumberOfIsotopicTGroups ) ^ ( ) ../INCHI_DLL/ichimake.c:417:18: note: use '==' to turn this assignment into an equality comparison if ( ret = i2->nNumberOfIsotopicTGroups || i1->nNumberOfIsotopicTGroups ) ^ == ../INCHI_DLL/ichimake.c:452:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (i1->nTotalCharge? 1:0) - (i2->nTotalCharge? 1:0) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:452:14: note: place parentheses around the assignment to silence this warning if ( ret = (i1->nTotalCharge? 1:0) - (i2->nTotalCharge? 1:0) ) { ^ ( ) ../INCHI_DLL/ichimake.c:452:14: note: use '==' to turn this assignment into an equality comparison if ( ret = (i1->nTotalCharge? 1:0) - (i2->nTotalCharge? 1:0) ) { ^ == ../INCHI_DLL/ichimake.c:1022:31: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = (int)i2->IsotopicAtom[i].nAtomNumber - (int)i1->IsotopicAtom[i].nAtomNumber ) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1022:31: note: place parentheses around the assignment to silence this warning if ( diff = (int)i2->IsotopicAtom[i].nAtomNumber - (int)i1->IsotopicAtom[i].nAtomNumber ) ^ ( ) ../INCHI_DLL/ichimake.c:1022:31: note: use '==' to turn this assignment into an equality comparison if ( diff = (int)i2->IsotopicAtom[i].nAtomNumber - (int)i1->IsotopicAtom[i].nAtomNumber ) ^ == ../INCHI_DLL/ichimake.c:1024:31: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = (int)i2->IsotopicAtom[i].nIsoDifference - (int)i1->IsotopicAtom[i].nIsoDifference ) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1024:31: note: place parentheses around the assignment to silence this warning if ( diff = (int)i2->IsotopicAtom[i].nIsoDifference - (int)i1->IsotopicAtom[i].nIsoDifference ) ^ ( ) ../INCHI_DLL/ichimake.c:1024:31: note: use '==' to turn this assignment into an equality comparison if ( diff = (int)i2->IsotopicAtom[i].nIsoDifference - (int)i1->IsotopicAtom[i].nIsoDifference ) ^ == ../INCHI_DLL/ichimake.c:1027:31: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = (int)i2->IsotopicAtom[i].nNum_T - (int)i1->IsotopicAtom[i].nNum_T ) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1027:31: note: place parentheses around the assignment to silence this warning if ( diff = (int)i2->IsotopicAtom[i].nNum_T - (int)i1->IsotopicAtom[i].nNum_T ) ^ ( ) ../INCHI_DLL/ichimake.c:1027:31: note: use '==' to turn this assignment into an equality comparison if ( diff = (int)i2->IsotopicAtom[i].nNum_T - (int)i1->IsotopicAtom[i].nNum_T ) ^ == ../INCHI_DLL/ichimake.c:1029:31: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = (int)i2->IsotopicAtom[i].nNum_D - (int)i1->IsotopicAtom[i].nNum_D ) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1029:31: note: place parentheses around the assignment to silence this warning if ( diff = (int)i2->IsotopicAtom[i].nNum_D - (int)i1->IsotopicAtom[i].nNum_D ) ^ ( ) ../INCHI_DLL/ichimake.c:1029:31: note: use '==' to turn this assignment into an equality comparison if ( diff = (int)i2->IsotopicAtom[i].nNum_D - (int)i1->IsotopicAtom[i].nNum_D ) ^ == ../INCHI_DLL/ichimake.c:1031:31: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = (int)i2->IsotopicAtom[i].nNum_H - (int)i1->IsotopicAtom[i].nNum_H ) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1031:31: note: place parentheses around the assignment to silence this warning if ( diff = (int)i2->IsotopicAtom[i].nNum_H - (int)i1->IsotopicAtom[i].nNum_H ) ^ ( ) ../INCHI_DLL/ichimake.c:1031:31: note: use '==' to turn this assignment into an equality comparison if ( diff = (int)i2->IsotopicAtom[i].nNum_H - (int)i1->IsotopicAtom[i].nNum_H ) ^ == ../INCHI_DLL/ichimake.c:1037:35: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = (int)i2->IsotopicTGroup[i].nTGroupNumber - (int)i1->IsotopicTGroup[i].nTGroupNumber ) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1037:35: note: place parentheses around the assignment to silence this warning if ( diff = (int)i2->IsotopicTGroup[i].nTGroupNumber - (int)i1->IsotopicTGroup[i].nTGroupNumber ) ^ ( ) ../INCHI_DLL/ichimake.c:1037:35: note: use '==' to turn this assignment into an equality comparison if ( diff = (int)i2->IsotopicTGroup[i].nTGroupNumber - (int)i1->IsotopicTGroup[i].nTGroupNumber ) ^ == ../INCHI_DLL/ichimake.c:1039:35: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = (int)i2->IsotopicTGroup[i].nNum_T - (int)i1->IsotopicTGroup[i].nNum_T ) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1039:35: note: place parentheses around the assignment to silence this warning if ( diff = (int)i2->IsotopicTGroup[i].nNum_T - (int)i1->IsotopicTGroup[i].nNum_T ) ^ ( ) ../INCHI_DLL/ichimake.c:1039:35: note: use '==' to turn this assignment into an equality comparison if ( diff = (int)i2->IsotopicTGroup[i].nNum_T - (int)i1->IsotopicTGroup[i].nNum_T ) ^ == ../INCHI_DLL/ichimake.c:1041:35: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = (int)i2->IsotopicTGroup[i].nNum_D - (int)i1->IsotopicTGroup[i].nNum_D ) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1041:35: note: place parentheses around the assignment to silence this warning if ( diff = (int)i2->IsotopicTGroup[i].nNum_D - (int)i1->IsotopicTGroup[i].nNum_D ) ^ ( ) ../INCHI_DLL/ichimake.c:1041:35: note: use '==' to turn this assignment into an equality comparison if ( diff = (int)i2->IsotopicTGroup[i].nNum_D - (int)i1->IsotopicTGroup[i].nNum_D ) ^ == ../INCHI_DLL/ichimake.c:1043:35: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = (int)i2->IsotopicTGroup[i].nNum_H - (int)i1->IsotopicTGroup[i].nNum_H ) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1043:35: note: place parentheses around the assignment to silence this warning if ( diff = (int)i2->IsotopicTGroup[i].nNum_H - (int)i1->IsotopicTGroup[i].nNum_H ) ^ ( ) ../INCHI_DLL/ichimake.c:1043:35: note: use '==' to turn this assignment into an equality comparison if ( diff = (int)i2->IsotopicTGroup[i].nNum_H - (int)i1->IsotopicTGroup[i].nNum_H ) ^ == ../INCHI_DLL/ichimake.c:1166:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)Stereo2->nBondAtom1[i] - (int)Stereo1->nBondAtom1[i] ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1166:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)Stereo2->nBondAtom1[i] - (int)Stereo1->nBondAtom1[i] ) ^ ( ) ../INCHI_DLL/ichimake.c:1166:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)Stereo2->nBondAtom1[i] - (int)Stereo1->nBondAtom1[i] ) ^ == ../INCHI_DLL/ichimake.c:1168:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)Stereo2->nBondAtom2[i] - (int)Stereo1->nBondAtom2[i] ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1168:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)Stereo2->nBondAtom2[i] - (int)Stereo1->nBondAtom2[i] ) ^ ( ) ../INCHI_DLL/ichimake.c:1168:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)Stereo2->nBondAtom2[i] - (int)Stereo1->nBondAtom2[i] ) ^ == ../INCHI_DLL/ichimake.c:1170:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)Stereo2->b_parity[i] - (int)Stereo1->b_parity[i] ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1170:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)Stereo2->b_parity[i] - (int)Stereo1->b_parity[i] ) ^ ( ) ../INCHI_DLL/ichimake.c:1170:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)Stereo2->b_parity[i] - (int)Stereo1->b_parity[i] ) ^ == ../INCHI_DLL/ichimake.c:1173:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)Stereo2->nNumberOfStereoBonds - (int)Stereo1->nNumberOfStereoBonds ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1173:18: note: place parentheses around the assignment to silence this warning if ( ret = (int)Stereo2->nNumberOfStereoBonds - (int)Stereo1->nNumberOfStereoBonds ) ^ ( ) ../INCHI_DLL/ichimake.c:1173:18: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)Stereo2->nNumberOfStereoBonds - (int)Stereo1->nNumberOfStereoBonds ) ^ == ../INCHI_DLL/ichimake.c:1186:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)Stereo2->nNumber[i] - (int)Stereo1->nNumber[i] ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1186:26: note: place parentheses around the assignment to silence this warning if ( ret = (int)Stereo2->nNumber[i] - (int)Stereo1->nNumber[i] ) ^ ( ) ../INCHI_DLL/ichimake.c:1186:26: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)Stereo2->nNumber[i] - (int)Stereo1->nNumber[i] ) ^ == ../INCHI_DLL/ichimake.c:1188:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)Stereo2->t_parity[i] - (int)Stereo1->t_parity[i] ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1188:26: note: place parentheses around the assignment to silence this warning if ( ret = (int)Stereo2->t_parity[i] - (int)Stereo1->t_parity[i] ) ^ ( ) ../INCHI_DLL/ichimake.c:1188:26: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)Stereo2->t_parity[i] - (int)Stereo1->t_parity[i] ) ^ == ../INCHI_DLL/ichimake.c:1191:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)Stereo2->nNumberOfStereoCenters - (int)Stereo1->nNumberOfStereoCenters ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1191:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)Stereo2->nNumberOfStereoCenters - (int)Stereo1->nNumberOfStereoCenters ) ^ ( ) ../INCHI_DLL/ichimake.c:1191:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)Stereo2->nNumberOfStereoCenters - (int)Stereo1->nNumberOfStereoCenters ) ^ == ../INCHI_DLL/ichimake.c:1195:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (Stereo2->nCompInv2Abs < 0) - (Stereo1->nCompInv2Abs < 0) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1195:26: note: place parentheses around the assignment to silence this warning if ( ret = (Stereo2->nCompInv2Abs < 0) - (Stereo1->nCompInv2Abs < 0) ) { ^ ( ) ../INCHI_DLL/ichimake.c:1195:26: note: use '==' to turn this assignment into an equality comparison if ( ret = (Stereo2->nCompInv2Abs < 0) - (Stereo1->nCompInv2Abs < 0) ) { ^ == ../INCHI_DLL/ichimake.c:1273:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = CompareHillFormulasNoH( i1->szHillFormula, i2->szHillFormula, &num_H1, &num_H2 ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1273:14: note: place parentheses around the assignment to silence this warning if ( ret = CompareHillFormulasNoH( i1->szHillFormula, i2->szHillFormula, &num_H1, &num_H2 ) ) { ^ ( ) ../INCHI_DLL/ichimake.c:1273:14: note: use '==' to turn this assignment into an equality comparison if ( ret = CompareHillFormulasNoH( i1->szHillFormula, i2->szHillFormula, &num_H1, &num_H2 ) ) { ^ == ../INCHI_DLL/ichimake.c:1282:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = i2->nNumberOfAtoms - i1->nNumberOfAtoms ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1282:14: note: place parentheses around the assignment to silence this warning if ( ret = i2->nNumberOfAtoms - i1->nNumberOfAtoms ) ^ ( ) ../INCHI_DLL/ichimake.c:1282:14: note: use '==' to turn this assignment into an equality comparison if ( ret = i2->nNumberOfAtoms - i1->nNumberOfAtoms ) ^ == ../INCHI_DLL/ichimake.c:1288:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->nAtom[i] - (int)i1->nAtom[i] ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1288:18: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->nAtom[i] - (int)i1->nAtom[i] ) ^ ( ) ../INCHI_DLL/ichimake.c:1288:18: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->nAtom[i] - (int)i1->nAtom[i] ) ^ == ../INCHI_DLL/ichimake.c:1294:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = i2->lenConnTable - i1->lenConnTable ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1294:14: note: place parentheses around the assignment to silence this warning if ( ret = i2->lenConnTable - i1->lenConnTable ) ^ ( ) ../INCHI_DLL/ichimake.c:1294:14: note: use '==' to turn this assignment into an equality comparison if ( ret = i2->lenConnTable - i1->lenConnTable ) ^ == ../INCHI_DLL/ichimake.c:1298:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->nConnTable[i] - (int)i1->nConnTable[i] ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1298:18: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->nConnTable[i] - (int)i1->nConnTable[i] ) ^ ( ) ../INCHI_DLL/ichimake.c:1298:18: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->nConnTable[i] - (int)i1->nConnTable[i] ) ^ == ../INCHI_DLL/ichimake.c:1304:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = num_H2 - num_H1 ) ~~~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1304:14: note: place parentheses around the assignment to silence this warning if ( ret = num_H2 - num_H1 ) ^ ( ) ../INCHI_DLL/ichimake.c:1304:14: note: use '==' to turn this assignment into an equality comparison if ( ret = num_H2 - num_H1 ) ^ == ../INCHI_DLL/ichimake.c:1320:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = CompareTautNonIsoPartOfINChI( i1, i2) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1320:14: note: place parentheses around the assignment to silence this warning if ( ret = CompareTautNonIsoPartOfINChI( i1, i2) ) { ^ ( ) ../INCHI_DLL/ichimake.c:1320:14: note: use '==' to turn this assignment into an equality comparison if ( ret = CompareTautNonIsoPartOfINChI( i1, i2) ) { ^ == ../INCHI_DLL/ichimake.c:1342:36: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( TAUT_NON == bTaut && (i1n && i1n->nNum_H_fixed || i2n && i2n->nNum_H_fixed) ) { ~~~~^~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimake.c:1342:36: note: place parentheses around the '&&' expression to silence this warning if ( TAUT_NON == bTaut && (i1n && i1n->nNum_H_fixed || i2n && i2n->nNum_H_fixed) ) { ^ ( ) ../INCHI_DLL/ichimake.c:1342:64: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( TAUT_NON == bTaut && (i1n && i1n->nNum_H_fixed || i2n && i2n->nNum_H_fixed) ) { ~~ ~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1342:64: note: place parentheses around the '&&' expression to silence this warning if ( TAUT_NON == bTaut && (i1n && i1n->nNum_H_fixed || i2n && i2n->nNum_H_fixed) ) { ^ ( ) ../INCHI_DLL/ichimake.c:1359:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2n->nNumberOfAtoms - (int)i1n->nNumberOfAtoms ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1359:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2n->nNumberOfAtoms - (int)i1n->nNumberOfAtoms ) { ^ ( ) ../INCHI_DLL/ichimake.c:1359:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2n->nNumberOfAtoms - (int)i1n->nNumberOfAtoms ) { ^ == ../INCHI_DLL/ichimake.c:1423:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = i2->nNumberOfIsotopicAtoms - i1->nNumberOfIsotopicAtoms ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1423:18: note: place parentheses around the assignment to silence this warning if ( ret = i2->nNumberOfIsotopicAtoms - i1->nNumberOfIsotopicAtoms ) ^ ( ) ../INCHI_DLL/ichimake.c:1423:18: note: use '==' to turn this assignment into an equality comparison if ( ret = i2->nNumberOfIsotopicAtoms - i1->nNumberOfIsotopicAtoms ) ^ == ../INCHI_DLL/ichimake.c:1428:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->IsotopicAtom[i].nAtomNumber - (int)i1->IsotopicAtom[i].nAtomNumber ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1428:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->IsotopicAtom[i].nAtomNumber - (int)i1->IsotopicAtom[i].nAtomNumber ) ^ ( ) ../INCHI_DLL/ichimake.c:1428:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->IsotopicAtom[i].nAtomNumber - (int)i1->IsotopicAtom[i].nAtomNumber ) ^ == ../INCHI_DLL/ichimake.c:1430:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->IsotopicAtom[i].nIsoDifference - (int)i1->IsotopicAtom[i].nIsoDifference ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1430:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->IsotopicAtom[i].nIsoDifference - (int)i1->IsotopicAtom[i].nIsoDifference ) ^ ( ) ../INCHI_DLL/ichimake.c:1430:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->IsotopicAtom[i].nIsoDifference - (int)i1->IsotopicAtom[i].nIsoDifference ) ^ == ../INCHI_DLL/ichimake.c:1436:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->IsotopicAtom[i].nNum_T - (int)i1->IsotopicAtom[i].nNum_T ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1436:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->IsotopicAtom[i].nNum_T - (int)i1->IsotopicAtom[i].nNum_T ) ^ ( ) ../INCHI_DLL/ichimake.c:1436:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->IsotopicAtom[i].nNum_T - (int)i1->IsotopicAtom[i].nNum_T ) ^ == ../INCHI_DLL/ichimake.c:1438:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->IsotopicAtom[i].nNum_D - (int)i1->IsotopicAtom[i].nNum_D ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1438:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->IsotopicAtom[i].nNum_D - (int)i1->IsotopicAtom[i].nNum_D ) ^ ( ) ../INCHI_DLL/ichimake.c:1438:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->IsotopicAtom[i].nNum_D - (int)i1->IsotopicAtom[i].nNum_D ) ^ == ../INCHI_DLL/ichimake.c:1440:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->IsotopicAtom[i].nNum_H - (int)i1->IsotopicAtom[i].nNum_H ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1440:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->IsotopicAtom[i].nNum_H - (int)i1->IsotopicAtom[i].nNum_H ) ^ ( ) ../INCHI_DLL/ichimake.c:1440:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->IsotopicAtom[i].nNum_H - (int)i1->IsotopicAtom[i].nNum_H ) ^ == ../INCHI_DLL/ichimake.c:1446:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = i2->nNumberOfIsotopicTGroups - i1->nNumberOfIsotopicTGroups ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1446:18: note: place parentheses around the assignment to silence this warning if ( ret = i2->nNumberOfIsotopicTGroups - i1->nNumberOfIsotopicTGroups ) ^ ( ) ../INCHI_DLL/ichimake.c:1446:18: note: use '==' to turn this assignment into an equality comparison if ( ret = i2->nNumberOfIsotopicTGroups - i1->nNumberOfIsotopicTGroups ) ^ == ../INCHI_DLL/ichimake.c:1450:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->IsotopicTGroup[i].nTGroupNumber - (int)i1->IsotopicTGroup[i].nTGroupNumber ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1450:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->IsotopicTGroup[i].nTGroupNumber - (int)i1->IsotopicTGroup[i].nTGroupNumber ) ^ ( ) ../INCHI_DLL/ichimake.c:1450:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->IsotopicTGroup[i].nTGroupNumber - (int)i1->IsotopicTGroup[i].nTGroupNumber ) ^ == ../INCHI_DLL/ichimake.c:1452:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->IsotopicTGroup[i].nNum_T - (int)i1->IsotopicTGroup[i].nNum_T ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1452:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->IsotopicTGroup[i].nNum_T - (int)i1->IsotopicTGroup[i].nNum_T ) ^ ( ) ../INCHI_DLL/ichimake.c:1452:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->IsotopicTGroup[i].nNum_T - (int)i1->IsotopicTGroup[i].nNum_T ) ^ == ../INCHI_DLL/ichimake.c:1454:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->IsotopicTGroup[i].nNum_D - (int)i1->IsotopicTGroup[i].nNum_D ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1454:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->IsotopicTGroup[i].nNum_D - (int)i1->IsotopicTGroup[i].nNum_D ) ^ ( ) ../INCHI_DLL/ichimake.c:1454:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->IsotopicTGroup[i].nNum_D - (int)i1->IsotopicTGroup[i].nNum_D ) ^ == ../INCHI_DLL/ichimake.c:1456:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)i2->IsotopicTGroup[i].nNum_H - (int)i1->IsotopicTGroup[i].nNum_H ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1456:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)i2->IsotopicTGroup[i].nNum_H - (int)i1->IsotopicTGroup[i].nNum_H ) ^ ( ) ../INCHI_DLL/ichimake.c:1456:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)i2->IsotopicTGroup[i].nNum_H - (int)i1->IsotopicTGroup[i].nNum_H ) ^ == ../INCHI_DLL/ichimake.c:1478:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (i1->nTotalCharge? 1:0) - (i2->nTotalCharge? 1:0) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1478:14: note: place parentheses around the assignment to silence this warning if ( ret = (i1->nTotalCharge? 1:0) - (i2->nTotalCharge? 1:0) ) { ^ ( ) ../INCHI_DLL/ichimake.c:1478:14: note: use '==' to turn this assignment into an equality comparison if ( ret = (i1->nTotalCharge? 1:0) - (i2->nTotalCharge? 1:0) ) { ^ == ../INCHI_DLL/ichimake.c:1563:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = nDesc1 - nDesc2 ) { ~~~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1563:18: note: place parentheses around the assignment to silence this warning if ( ret = nDesc1 - nDesc2 ) { ^ ( ) ../INCHI_DLL/ichimake.c:1563:18: note: use '==' to turn this assignment into an equality comparison if ( ret = nDesc1 - nDesc2 ) { ^ == ../INCHI_DLL/ichimake.c:1704:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nOutputString = (AT_RANK *)inchi_calloc( nTotOutputStringLen, sizeof(nOutputString[0]) ) ) { ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1704:28: note: place parentheses around the assignment to silence this warning if ( nOutputString = (AT_RANK *)inchi_calloc( nTotOutputStringLen, sizeof(nOutputString[0]) ) ) { ^ ( ) ../INCHI_DLL/ichimake.c:1704:28: note: use '==' to turn this assignment into an equality comparison if ( nOutputString = (AT_RANK *)inchi_calloc( nTotOutputStringLen, sizeof(nOutputString[0]) ) ) { ^ == ../INCHI_DLL/ichimake.c:1742:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nOutputString = (AT_RANK *)inchi_calloc( nTotOutputStringLen, sizeof(nOutputString[0]) ) ) { ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:1742:28: note: place parentheses around the assignment to silence this warning if ( nOutputString = (AT_RANK *)inchi_calloc( nTotOutputStringLen, sizeof(nOutputString[0]) ) ) { ^ ( ) ../INCHI_DLL/ichimake.c:1742:28: note: use '==' to turn this assignment into an equality comparison if ( nOutputString = (AT_RANK *)inchi_calloc( nTotOutputStringLen, sizeof(nOutputString[0]) ) ) { ^ == ../INCHI_DLL/ichimake.c:2180:59: warning: '&&' within '||' [-Wlogical-op-parentheses] s1->nBondAtom1[j1] == s2->nBondAtom1[j2] && s1->nBondAtom2[j1] < s2->nBondAtom2[j2]) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:2180:59: note: place parentheses around the '&&' expression to silence this warning s1->nBondAtom1[j1] == s2->nBondAtom1[j2] && s1->nBondAtom2[j1] < s2->nBondAtom2[j2]) { ^ ( ) ../INCHI_DLL/ichimake.c:2398:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = CompareReversedStereoINChI( i1->Stereo, i2->Stereo ) ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:2398:14: note: place parentheses around the assignment to silence this warning if ( ret = CompareReversedStereoINChI( i1->Stereo, i2->Stereo ) ) ^ ( ) ../INCHI_DLL/ichimake.c:2398:14: note: use '==' to turn this assignment into an equality comparison if ( ret = CompareReversedStereoINChI( i1->Stereo, i2->Stereo ) ) ^ == ../INCHI_DLL/ichimake.c:2409:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = CompareReversedStereoINChI( i1->StereoIsotopic, i2->StereoIsotopic ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:2409:14: note: place parentheses around the assignment to silence this warning if ( ret = CompareReversedStereoINChI( i1->StereoIsotopic, i2->StereoIsotopic ) ) { ^ ( ) ../INCHI_DLL/ichimake.c:2409:14: note: use '==' to turn this assignment into an equality comparison if ( ret = CompareReversedStereoINChI( i1->StereoIsotopic, i2->StereoIsotopic ) ) { ^ == ../INCHI_DLL/ichimake.c:2867:39: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !out_norm_data[TAUT_NON]->at && !out_norm_data[TAUT_YES]->at || !inp_at || ret ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimake.c:2867:39: note: place parentheses around the '&&' expression to silence this warning if ( !out_norm_data[TAUT_NON]->at && !out_norm_data[TAUT_YES]->at || !inp_at || ret ) { ^ ( ) ../INCHI_DLL/ichimake.c:3072:53: warning: '&&' within '||' [-Wlogical-op-parentheses] 1 < NUM_H_ISOTOPES && t_group_info->tni.nNumRemovedProtonsIsotopic[1] || ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:3072:53: note: place parentheses around the '&&' expression to silence this warning 1 < NUM_H_ISOTOPES && t_group_info->tni.nNumRemovedProtonsIsotopic[1] || ^ ( ) ../INCHI_DLL/ichimake.c:3073:53: warning: '&&' within '||' [-Wlogical-op-parentheses] 2 < NUM_H_ISOTOPES && t_group_info->tni.nNumRemovedProtonsIsotopic[2]) ; ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:3073:53: note: place parentheses around the '&&' expression to silence this warning 2 < NUM_H_ISOTOPES && t_group_info->tni.nNumRemovedProtonsIsotopic[2]) ; ^ ( ) ../INCHI_DLL/ichimake.c:3070:86: warning: '&&' within '||' [-Wlogical-op-parentheses] s[TAUT_YES].nLenLinearCTTautomer > 0 && t_group_info && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichimake.c:3070:86: note: place parentheses around the '&&' expression to silence this warning s[TAUT_YES].nLenLinearCTTautomer > 0 && t_group_info && ^ ../INCHI_DLL/ichimake.c:3076:83: warning: '&&' within '||' [-Wlogical-op-parentheses] s[TAUT_YES].nLenIsotopicEndpoints > 1 && t_group_info && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichimake.c:3076:83: note: place parentheses around the '&&' expression to silence this warning s[TAUT_YES].nLenIsotopicEndpoints > 1 && t_group_info && ^ ../INCHI_DLL/ichimake.c:3212:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret= AllocateCS( pCS, num_atoms, num_atoms, s[TAUT_NON].nLenCT, s[TAUT_NON].nLenCTAtOnly, ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:3212:21: note: place parentheses around the assignment to silence this warning if ( ret= AllocateCS( pCS, num_atoms, num_atoms, s[TAUT_NON].nLenCT, s[TAUT_NON].nLenCTAtOnly, ^ ../INCHI_DLL/ichimake.c:3212:21: note: use '==' to turn this assignment into an equality comparison if ( ret= AllocateCS( pCS, num_atoms, num_atoms, s[TAUT_NON].nLenCT, s[TAUT_NON].nLenCTAtOnly, ^ == ../INCHI_DLL/ichimake.c:3236:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret= AllocateCS( pCS, num_atoms, num_at_tg, s[TAUT_YES].nLenCT, s[TAUT_YES].nLenCTAtOnly, ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimake.c:3236:21: note: place parentheses around the assignment to silence this warning if ( ret= AllocateCS( pCS, num_atoms, num_at_tg, s[TAUT_YES].nLenCT, s[TAUT_YES].nLenCTAtOnly, ^ ../INCHI_DLL/ichimake.c:3236:21: note: use '==' to turn this assignment into an equality comparison if ( ret= AllocateCS( pCS, num_atoms, num_at_tg, s[TAUT_YES].nLenCT, s[TAUT_YES].nLenCTAtOnly, ^ == 16 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichimap1.c 11 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichimap2.c ../INCHI_DLL/ichimap1.c:143:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)LinearCTStereoDble1[i].at_num1 - (int)LinearCTStereoDble2[i].at_num1 ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap1.c:143:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)LinearCTStereoDble1[i].at_num1 - (int)LinearCTStereoDble2[i].at_num1 ) ^ ( ) ../INCHI_DLL/ichimap1.c:143:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)LinearCTStereoDble1[i].at_num1 - (int)LinearCTStereoDble2[i].at_num1 ) ^ == ../INCHI_DLL/ichimap1.c:145:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)LinearCTStereoDble1[i].at_num2 - (int)LinearCTStereoDble2[i].at_num2 ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap1.c:145:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)LinearCTStereoDble1[i].at_num2 - (int)LinearCTStereoDble2[i].at_num2 ) ^ ( ) ../INCHI_DLL/ichimap1.c:145:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)LinearCTStereoDble1[i].at_num2 - (int)LinearCTStereoDble2[i].at_num2 ) ^ == ../INCHI_DLL/ichimap1.c:147:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)LinearCTStereoDble1[i].parity - (int)LinearCTStereoDble2[i].parity ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap1.c:147:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)LinearCTStereoDble1[i].parity - (int)LinearCTStereoDble2[i].parity ) ^ ( ) ../INCHI_DLL/ichimap1.c:147:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)LinearCTStereoDble1[i].parity - (int)LinearCTStereoDble2[i].parity ) ^ == ../INCHI_DLL/ichimap1.c:172:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)LinearCTStereoCarb1[i].at_num - (int)LinearCTStereoCarb2[i].at_num ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap1.c:172:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)LinearCTStereoCarb1[i].at_num - (int)LinearCTStereoCarb2[i].at_num ) ^ ( ) ../INCHI_DLL/ichimap1.c:172:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)LinearCTStereoCarb1[i].at_num - (int)LinearCTStereoCarb2[i].at_num ) ^ == ../INCHI_DLL/ichimap1.c:174:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)LinearCTStereoCarb1[i].parity - (int)LinearCTStereoCarb2[i].parity ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap1.c:174:22: note: place parentheses around the assignment to silence this warning if ( ret = (int)LinearCTStereoCarb1[i].parity - (int)LinearCTStereoCarb2[i].parity ) ^ ( ) ../INCHI_DLL/ichimap1.c:174:22: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)LinearCTStereoCarb1[i].parity - (int)LinearCTStereoCarb2[i].parity ) ^ == ../INCHI_DLL/ichimap1.c:402:46: warning: '&&' within '||' [-Wlogical-op-parentheses] canon_rank1_inp == *canon_rank1_min && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichimap1.c:402:46: note: place parentheses around the '&&' expression to silence this warning canon_rank1_inp == *canon_rank1_min && ^ ../INCHI_DLL/ichimap1.c:428:48: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( cumulene_len%2 && !bAllene || /* 09-26-2003 */ ~~~~~~~~~~~~~~~~^~~~~~~~~~~ ~~ ../INCHI_DLL/ichimap1.c:428:48: note: place parentheses around the '&&' expression to silence this warning if ( cumulene_len%2 && !bAllene || /* 09-26-2003 */ ^ ( ) ../INCHI_DLL/ichimap1.c:429:48: warning: '&&' within '||' [-Wlogical-op-parentheses] !(cumulene_len%2) && bAllene ) { /* 08-17-2003 Fix05 */ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ ../INCHI_DLL/ichimap1.c:429:48: note: place parentheses around the '&&' expression to silence this warning !(cumulene_len%2) && bAllene ) { /* 08-17-2003 Fix05 */ ^ ( ) ../INCHI_DLL/ichimap1.c:650:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( cur_tree->tree = (AT_NUMB *)inchi_calloc( num_atoms, sizeof(cur_tree->tree[0]) ) ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap1.c:650:29: note: place parentheses around the assignment to silence this warning if ( cur_tree->tree = (AT_NUMB *)inchi_calloc( num_atoms, sizeof(cur_tree->tree[0]) ) ) { ^ ( ) ../INCHI_DLL/ichimap1.c:650:29: note: use '==' to turn this assignment into an equality comparison if ( cur_tree->tree = (AT_NUMB *)inchi_calloc( num_atoms, sizeof(cur_tree->tree[0]) ) ) { ^ == ../INCHI_DLL/ichimap1.c:664:33: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( cur_tree->tree = (AT_NUMB *)inchi_calloc( cur_tree->max_len + cur_tree->incr_len, sizeof(cur_tree->tree[0]) ) ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap1.c:664:33: note: place parentheses around the assignment to silence this warning if ( cur_tree->tree = (AT_NUMB *)inchi_calloc( cur_tree->max_len + cur_tree->incr_len, sizeof(cur_tree->tree[0]) ) ) { ^ ( ) ../INCHI_DLL/ichimap1.c:664:33: note: use '==' to turn this assignment into an equality comparison if ( cur_tree->tree = (AT_NUMB *)inchi_calloc( cur_tree->max_len + cur_tree->incr_len, sizeof(cur_tree->tree[0]) ) ) { ^ == ../INCHI_DLL/ichimap2.c:709:16: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( j > 0 && !r[0] || j > 1 && !r[1] ) ~~~~~~^~~~~~~~ ~~ ../INCHI_DLL/ichimap2.c:709:16: note: place parentheses around the '&&' expression to silence this warning if ( j > 0 && !r[0] || j > 1 && !r[1] ) ^ ( ) ../INCHI_DLL/ichimap2.c:709:34: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( j > 0 && !r[0] || j > 1 && !r[1] ) ~~ ~~~~~~^~~~~~~~ ../INCHI_DLL/ichimap2.c:709:34: note: place parentheses around the '&&' expression to silence this warning if ( j > 0 && !r[0] || j > 1 && !r[1] ) ^ ( ) ../INCHI_DLL/ichimap2.c:712:17: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( j == 2 && r[0] == r[1] || iNeigh < 0 ) { ~~~~~~~^~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimap2.c:712:17: note: place parentheses around the '&&' expression to silence this warning if ( j == 2 && r[0] == r[1] || iNeigh < 0 ) { ^ ( ) ../INCHI_DLL/ichimap2.c:1203:31: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( mode == MAP_MODE_S4 && in1 || /* for S4 we need only (in1,in2) = (0,1) (0,2) (0,3) pairs of neighbors */ ~~~~~~~~~~~~~~~~~~~~~^~~~~~ ~~ ../INCHI_DLL/ichimap2.c:1203:31: note: place parentheses around the '&&' expression to silence this warning if ( mode == MAP_MODE_S4 && in1 || /* for S4 we need only (in1,in2) = (0,1) (0,2) (0,3) pairs of neighbors */ ^ ( ) ../INCHI_DLL/ichimap2.c:1204:31: warning: '&&' within '||' [-Wlogical-op-parentheses] mode != MAP_MODE_STD && at[ia].valence != MAX_NUM_STEREO_ATOM_NEIGH || ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap2.c:1204:31: note: place parentheses around the '&&' expression to silence this warning mode != MAP_MODE_STD && at[ia].valence != MAX_NUM_STEREO_ATOM_NEIGH || ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap2.c:1205:31: warning: '&&' within '||' [-Wlogical-op-parentheses] mode != MAP_MODE_STD && nSymmRank[n1] != nSymmRank[n2] ) { ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap2.c:1205:31: note: place parentheses around the '&&' expression to silence this warning mode != MAP_MODE_STD && nSymmRank[n1] != nSymmRank[n2] ) { ^ ( ) ../INCHI_DLL/ichimap2.c:1225:31: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( mode != MAP_MODE_STD && nSymmRank[other_neigh[0]] != nSymmRank[other_neigh[1]] || ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimap2.c:1225:31: note: place parentheses around the '&&' expression to silence this warning if ( mode != MAP_MODE_STD && nSymmRank[other_neigh[0]] != nSymmRank[other_neigh[1]] || ^ ( ) ../INCHI_DLL/ichimap2.c:1226:31: warning: '&&' within '||' [-Wlogical-op-parentheses] mode == MAP_MODE_S4 && nSymmRank[n1] != nSymmRank[other_neigh[1]] ) { ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap2.c:1226:31: note: place parentheses around the '&&' expression to silence this warning mode == MAP_MODE_S4 && nSymmRank[n1] != nSymmRank[other_neigh[1]] ) { ^ ( ) ../INCHI_DLL/ichimap2.c:1850:40: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( nNeighMode != NEIGH_MODE_RING && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichimap2.c:1850:40: note: place parentheses around the '&&' expression to silence this warning if ( nNeighMode != NEIGH_MODE_RING && ^ ../INCHI_DLL/ichimap2.c:1875:33: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bParitiesInverted > 0 && !(mode == MAP_MODE_C2v || mode == MAP_MODE_S4) || ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimap2.c:1875:33: note: place parentheses around the '&&' expression to silence this warning if ( bParitiesInverted > 0 && !(mode == MAP_MODE_C2v || mode == MAP_MODE_S4) || ^ ( ) ../INCHI_DLL/ichimap2.c:1876:33: warning: '&&' within '||' [-Wlogical-op-parentheses] bParitiesInverted == 0 && !(mode == MAP_MODE_C2 || mode == MAP_MODE_STD)) { ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap2.c:1876:33: note: place parentheses around the '&&' expression to silence this warning bParitiesInverted == 0 && !(mode == MAP_MODE_C2 || mode == MAP_MODE_STD)) { ^ ( ) ../INCHI_DLL/ichimap2.c:2106:21: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( s1 && !at[i11].parity || s2 && !at[i12].parity ) { ~~~^~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimap2.c:2106:21: note: place parentheses around the '&&' expression to silence this warning if ( s1 && !at[i11].parity || s2 && !at[i12].parity ) { ^ ( ) ../INCHI_DLL/ichimap2.c:2106:46: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( s1 && !at[i11].parity || s2 && !at[i12].parity ) { ~~ ~~~^~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap2.c:2106:46: note: place parentheses around the '&&' expression to silence this warning if ( s1 && !at[i11].parity || s2 && !at[i12].parity ) { ^ ( ) ../INCHI_DLL/ichimap2.c:2112:61: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( nNeighMode == NEIGH_MODE_RING && (i11 != i01) && (i12 != i01) || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimap2.c:2112:61: note: place parentheses around the '&&' expression to silence this warning if ( nNeighMode == NEIGH_MODE_RING && (i11 != i01) && (i12 != i01) || ^ ( ) ../INCHI_DLL/ichimap2.c:2130:99: warning: '&&' within '||' [-Wlogical-op-parentheses] (parity1 == parity1orig || parity2 == parity2orig || parity1 != parity2) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichimap2.c:2130:99: note: place parentheses around the '&&' expression to silence this warning (parity1 == parity1orig || parity2 == parity2orig || parity1 != parity2) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichimap2.c:2132:45: warning: '&&' within '||' [-Wlogical-op-parentheses] parity1 != parity2 && (!ATOM_PARITY_WELL_DEF(parity1) || ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap2.c:2132:45: note: place parentheses around the '&&' expression to silence this warning parity1 != parity2 && (!ATOM_PARITY_WELL_DEF(parity1) || ^ ../INCHI_DLL/ichimap2.c:2234:34: warning: '&&' within '||' [-Wlogical-op-parentheses] switch ( (i11 == cur && i12 == prev_sb_neigh || i12 == cur && i11 == prev_sb_neigh) + ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimap2.c:2234:34: note: place parentheses around the '&&' expression to silence this warning switch ( (i11 == cur && i12 == prev_sb_neigh || i12 == cur && i11 == prev_sb_neigh) + ^ ( ) ../INCHI_DLL/ichimap2.c:2234:72: warning: '&&' within '||' [-Wlogical-op-parentheses] switch ( (i11 == cur && i12 == prev_sb_neigh || i12 == cur && i11 == prev_sb_neigh) + ~~ ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap2.c:2234:72: note: place parentheses around the '&&' expression to silence this warning switch ( (i11 == cur && i12 == prev_sb_neigh || i12 == cur && i11 == prev_sb_neigh) + ^ ( ) ../INCHI_DLL/ichimap2.c:2235:34: warning: '&&' within '||' [-Wlogical-op-parentheses] (i21 == cur && i22 == prev_sb_neigh || i22 == cur && i21 == prev_sb_neigh) ) { ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimap2.c:2235:34: note: place parentheses around the '&&' expression to silence this warning (i21 == cur && i22 == prev_sb_neigh || i22 == cur && i21 == prev_sb_neigh) ) { ^ ( ) ../INCHI_DLL/ichimap2.c:2235:72: warning: '&&' within '||' [-Wlogical-op-parentheses] (i21 == cur && i22 == prev_sb_neigh || i22 == cur && i21 == prev_sb_neigh) ) { ~~ ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap2.c:2235:72: note: place parentheses around the '&&' expression to silence this warning (i21 == cur && i22 == prev_sb_neigh || i22 == cur && i21 == prev_sb_neigh) ) { ^ ( ) ../INCHI_DLL/ichimap2.c:2261:21: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( s1 && 0 > GetStereoNeighborPos( at, i11, i12 ) || ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimap2.c:2261:21: note: place parentheses around the '&&' expression to silence this warning if ( s1 && 0 > GetStereoNeighborPos( at, i11, i12 ) || ^ ( ) ../INCHI_DLL/ichimap2.c:2262:21: warning: '&&' within '||' [-Wlogical-op-parentheses] s2 && 0 > GetStereoNeighborPos( at, i21, i22 ) ) { ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap2.c:2262:21: note: place parentheses around the '&&' expression to silence this warning s2 && 0 > GetStereoNeighborPos( at, i21, i22 ) ) { ^ ( ) ../INCHI_DLL/ichimap2.c:2271:75: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( nNeighMode == NEIGH_MODE_RING && (i11 != i01 || i12 != i02) && (i11 != i02 || i12 != i01) || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimap2.c:2271:75: note: place parentheses around the '&&' expression to silence this warning if ( nNeighMode == NEIGH_MODE_RING && (i11 != i01 || i12 != i02) && (i11 != i02 || i12 != i01) || ^ ( ) ../INCHI_DLL/ichimap2.c:2281:58: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( s1 && s2 && ((i11 != i21 || i12 != i22) && (i11 != i22 || i12 != i21) || parity1 != parity2 ) ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimap2.c:2281:58: note: place parentheses around the '&&' expression to silence this warning if ( s1 && s2 && ((i11 != i21 || i12 != i22) && (i11 != i22 || i12 != i21) || parity1 != parity2 ) ) { ^ ( ) ../INCHI_DLL/ichimap2.c:2291:59: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( nSymmRank[cur] == nSymmRank[i01] && nSymmRank[prev_sb_neigh] == nSymmRank[i02] || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimap2.c:2291:59: note: place parentheses around the '&&' expression to silence this warning if ( nSymmRank[cur] == nSymmRank[i01] && nSymmRank[prev_sb_neigh] == nSymmRank[i02] || ^ ( ) ../INCHI_DLL/ichimap2.c:2292:59: warning: '&&' within '||' [-Wlogical-op-parentheses] nSymmRank[cur] == nSymmRank[i02] && nSymmRank[prev_sb_neigh] == nSymmRank[i01] ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap2.c:2292:59: note: place parentheses around the '&&' expression to silence this warning nSymmRank[cur] == nSymmRank[i02] && nSymmRank[prev_sb_neigh] == nSymmRank[i01] ) { ^ ( ) ../INCHI_DLL/ichimap2.c:2495:72: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( PARITY_ILL_DEF(at[i1].stereo_bond_parity[n1]) && PARITY_VAL(at[i1].stereo_bond_parity[n1]) > new_parity || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimap2.c:2495:72: note: place parentheses around the '&&' expression to silence this warning if ( PARITY_ILL_DEF(at[i1].stereo_bond_parity[n1]) && PARITY_VAL(at[i1].stereo_bond_parity[n1]) > new_parity || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap2.c:2718:75: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( PARITY_ILL_DEF(at[i].stereo_atom_parity) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichimap2.c:2718:75: note: place parentheses around the '&&' expression to silence this warning if ( PARITY_ILL_DEF(at[i].stereo_atom_parity) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ 5 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichimap4.c ../INCHI_DLL/ichimap4.c:134:67: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !pCS->bStereoIsBetter /* ??? && !pCS->bFirstCT ???*/ && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichimap4.c:134:67: note: place parentheses around the '&&' expression to silence this warning if ( !pCS->bStereoIsBetter /* ??? && !pCS->bFirstCT ???*/ && ^ ../INCHI_DLL/ichimap4.c:136:82: warning: '&&' within '||' [-Wlogical-op-parentheses] at_rank_canon1 == pCS->LinearCTStereoDble[nNumMappedBonds].at_num1 && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichimap4.c:136:82: note: place parentheses around the '&&' expression to silence this warning at_rank_canon1 == pCS->LinearCTStereoDble[nNumMappedBonds].at_num1 && ^ ../INCHI_DLL/ichimap4.c:163:27: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret1 = Next_SB_At_CanonRanks2( &at_rank_canon1_Allene, &at_rank_canon2_Allene, ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap4.c:163:27: note: place parentheses around the assignment to silence this warning if ( ret1 = Next_SB_At_CanonRanks2( &at_rank_canon1_Allene, &at_rank_canon2_Allene, ^ ../INCHI_DLL/ichimap4.c:163:27: note: use '==' to turn this assignment into an equality comparison if ( ret1 = Next_SB_At_CanonRanks2( &at_rank_canon1_Allene, &at_rank_canon2_Allene, ^ == ../INCHI_DLL/ichimap4.c:180:82: warning: '&&' within '||' [-Wlogical-op-parentheses] at_rank_canon1 == pCS->LinearCTStereoDble[nNumMappedBonds].at_num1 && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichimap4.c:180:82: note: place parentheses around the '&&' expression to silence this warning at_rank_canon1 == pCS->LinearCTStereoDble[nNumMappedBonds].at_num1 && ^ ../INCHI_DLL/ichimap4.c:178:45: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !ret1 || !pCS->bStereoIsBetter && ~~ ~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichimap4.c:178:45: note: place parentheses around the '&&' expression to silence this warning if ( !ret1 || !pCS->bStereoIsBetter && ^ ../INCHI_DLL/ichimap4.c:756:36: warning: '&&' within '||' [-Wlogical-op-parentheses] c < 0 && !pCS->bStereoIsBetter ) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap4.c:756:36: note: place parentheses around the '&&' expression to silence this warning c < 0 && !pCS->bStereoIsBetter ) { ^ ( ) 10 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichinorm.c ../INCHI_DLL/ichimap4.c:1000:37: warning: '&&' within '||' [-Wlogical-op-parentheses] !pCS->bStereoIsBetter && ~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichimap4.c:1000:37: note: place parentheses around the '&&' expression to silence this warning !pCS->bStereoIsBetter && ^ ../INCHI_DLL/ichimap4.c:1222:57: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( stereo_center_parity == sb_parity_calc && !EN[istk].num_to || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimap4.c:1222:57: note: place parentheses around the '&&' expression to silence this warning if ( stereo_center_parity == sb_parity_calc && !EN[istk].num_to || ^ ( ) ../INCHI_DLL/ichimap4.c:1403:28: warning: '&&' within '||' [-Wlogical-op-parentheses] c < 0 && !pCS->bStereoIsBetter ) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap4.c:1403:28: note: place parentheses around the '&&' expression to silence this warning c < 0 && !pCS->bStereoIsBetter ) { ^ ( ) ../INCHI_DLL/ichimap4.c:1523:25: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( UserAction && USER_ACTION_QUIT == (*UserAction)() || ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichimap4.c:1523:25: note: place parentheses around the '&&' expression to silence this warning if ( UserAction && USER_ACTION_QUIT == (*UserAction)() || ^ ( ) ../INCHI_DLL/ichimap4.c:1524:26: warning: '&&' within '||' [-Wlogical-op-parentheses] ConsoleQuit && (*ConsoleQuit)() ) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichimap4.c:1524:26: note: place parentheses around the '&&' expression to silence this warning ConsoleQuit && (*ConsoleQuit)() ) { ^ ( ) 10 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichiparm.c In file included from ../INCHI_DLL/ichiparm.c:53: ../INCHI_DLL/ichiparm.h:564:43: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( q > pArg+k+1 && errno == ERANGE || t < 0.0 || t*1000.0 > (double)ULONG_MAX) { ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiparm.h:564:43: note: place parentheses around the '&&' expression to silence this warning if ( q > pArg+k+1 && errno == ERANGE || t < 0.0 || t*1000.0 > (double)ULONG_MAX) { ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiparm.h:1112:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( sz = (char*)inchi_malloc( (strlen(argv[i]) + 1)*sizeof(sz[0])) ) { ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiparm.h:1112:25: note: place parentheses around the assignment to silence this warning if ( sz = (char*)inchi_malloc( (strlen(argv[i]) + 1)*sizeof(sz[0])) ) { ^ ( ) ../INCHI_DLL/ichiparm.h:1112:25: note: use '==' to turn this assignment into an equality comparison if ( sz = (char*)inchi_malloc( (strlen(argv[i]) + 1)*sizeof(sz[0])) ) { ^ == ../INCHI_DLL/ichiparm.h:1190:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( sz = (char*)inchi_malloc( (len+1)*sizeof(sz[0]) ) ) { ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiparm.h:1190:25: note: place parentheses around the assignment to silence this warning if ( sz = (char*)inchi_malloc( (len+1)*sizeof(sz[0]) ) ) { ^ ( ) ../INCHI_DLL/ichiparm.h:1190:25: note: use '==' to turn this assignment into an equality comparison if ( sz = (char*)inchi_malloc( (len+1)*sizeof(sz[0]) ) ) { ^ == 22 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichiprt1.c gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichiprt2.c ../INCHI_DLL/ichiprt1.c:397:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for ( p = s; p = strchr( p, q->nChar ); p ++ ) { ~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:397:28: note: place parentheses around the assignment to silence this warning for ( p = s; p = strchr( p, q->nChar ); p ++ ) { ^ ( ) ../INCHI_DLL/ichiprt1.c:397:28: note: use '==' to turn this assignment into an equality comparison for ( p = s; p = strchr( p, q->nChar ); p ++ ) { ^ == ../INCHI_DLL/ichiprt1.c:502:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( len = Needs2addXmlEntityRefs( szSdfLabel ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:502:18: note: place parentheses around the assignment to silence this warning if ( len = Needs2addXmlEntityRefs( szSdfLabel ) ) { ^ ( ) ../INCHI_DLL/ichiprt1.c:502:18: note: use '==' to turn this assignment into an equality comparison if ( len = Needs2addXmlEntityRefs( szSdfLabel ) ) { ^ == ../INCHI_DLL/ichiprt1.c:503:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( p = (char*)inchi_malloc( len+1 ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:503:20: note: place parentheses around the assignment to silence this warning if ( p = (char*)inchi_malloc( len+1 ) ) { ^ ( ) ../INCHI_DLL/ichiprt1.c:503:20: note: use '==' to turn this assignment into an equality comparison if ( p = (char*)inchi_malloc( len+1 ) ) { ^ == ../INCHI_DLL/ichiprt1.c:508:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( len = Needs2addXmlEntityRefs( szSdfValue ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:508:18: note: place parentheses around the assignment to silence this warning if ( len = Needs2addXmlEntityRefs( szSdfValue ) ) { ^ ( ) ../INCHI_DLL/ichiprt1.c:508:18: note: use '==' to turn this assignment into an equality comparison if ( len = Needs2addXmlEntityRefs( szSdfValue ) ) { ^ == ../INCHI_DLL/ichiprt1.c:509:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( p = (char*)inchi_malloc( len+1 ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:509:20: note: place parentheses around the assignment to silence this warning if ( p = (char*)inchi_malloc( len+1 ) ) { ^ ( ) ../INCHI_DLL/ichiprt1.c:509:20: note: use '==' to turn this assignment into an equality comparison if ( p = (char*)inchi_malloc( len+1 ) ) { ^ == ../INCHI_DLL/ichiprt1.c:577:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( len = Needs2addXmlEntityRefs( szErrorText ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:577:14: note: place parentheses around the assignment to silence this warning if ( len = Needs2addXmlEntityRefs( szErrorText ) ) { ^ ( ) ../INCHI_DLL/ichiprt1.c:577:14: note: use '==' to turn this assignment into an equality comparison if ( len = Needs2addXmlEntityRefs( szErrorText ) ) { ^ == ../INCHI_DLL/ichiprt1.c:578:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( pNewErrorText = (char*)inchi_malloc( len+1 ) ) { ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:578:28: note: place parentheses around the assignment to silence this warning if ( pNewErrorText = (char*)inchi_malloc( len+1 ) ) { ^ ( ) ../INCHI_DLL/ichiprt1.c:578:28: note: use '==' to turn this assignment into an equality comparison if ( pNewErrorText = (char*)inchi_malloc( len+1 ) ) { ^ == ../INCHI_DLL/ichiprt1.c:1445:78: warning: '&&' within '||' [-Wlogical-op-parentheses] bCurIsoHPos = (pINChI->nPossibleLocationsOfIsotopicH && pINChI->nPossibleLocationsOfIsotopicH[0] > 1 || pINChI->lenTautomer > 1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiprt1.c:1445:78: note: place parentheses around the '&&' expression to silence this warning bCurIsoHPos = (pINChI->nPossibleLocationsOfIsotopicH && pINChI->nPossibleLocationsOfIsotopicH[0] > 1 || pINChI->lenTautomer > 1); ^ ( ) ../INCHI_DLL/ichiprt1.c:1447:51: warning: '&&' within '||' [-Wlogical-op-parentheses] bCurIsoHStereo = bCurIsoHPos && (bTautIsoHNum || bTautIsoAt) || bCurIso; ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiprt1.c:1447:51: note: place parentheses around the '&&' expression to silence this warning bCurIsoHStereo = bCurIsoHPos && (bTautIsoHNum || bTautIsoAt) || bCurIso; ^ ( ) ../INCHI_DLL/ichiprt1.c:1513:71: warning: '&&' within '||' [-Wlogical-op-parentheses] bCurStereoSp3 = bCurRelative || bCurStereoSp3 && (pINChI->Stereo->nNumberOfStereoCenters > 1 ); /* Fix11 */ ~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:1513:71: note: place parentheses around the '&&' expression to silence this warning bCurStereoSp3 = bCurRelative || bCurStereoSp3 && (pINChI->Stereo->nNumberOfStereoCenters > 1 ); /* Fix11 */ ^ ( ) ../INCHI_DLL/ichiprt1.c:1517:77: warning: '&&' within '||' [-Wlogical-op-parentheses] bCurStereoSp3 = bCurRacemic > 1 || bCurStereoSp3 && (pINChI->Stereo->nNumberOfStereoCenters > 1 ); /* Fix11 */ ~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:1517:77: note: place parentheses around the '&&' expression to silence this warning bCurStereoSp3 = bCurRacemic > 1 || bCurStereoSp3 && (pINChI->Stereo->nNumberOfStereoCenters > 1 ); /* Fix11 */ ^ ( ) ../INCHI_DLL/ichiprt1.c:1536:69: warning: '&&' within '||' [-Wlogical-op-parentheses] bIsotopicStereoAbsInverted[ii] |= bCurIsoStereoSp3 && (pINChI->StereoIsotopic->nCompInv2Abs < 0) || ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiprt1.c:1536:69: note: place parentheses around the '&&' expression to silence this warning bIsotopicStereoAbsInverted[ii] |= bCurIsoStereoSp3 && (pINChI->StereoIsotopic->nCompInv2Abs < 0) || ^ ( ) ../INCHI_DLL/ichiprt1.c:1538:89: warning: '&&' within '||' [-Wlogical-op-parentheses] pINChI->StereoIsotopic->nCompInv2Abs && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiprt1.c:1538:89: note: place parentheses around the '&&' expression to silence this warning pINChI->StereoIsotopic->nCompInv2Abs && ^ ../INCHI_DLL/ichiprt1.c:1541:69: warning: '&&' within '||' [-Wlogical-op-parentheses] bIsotopicStereoAbs[ii] |= bCurIsoStereoSp3 && (pINChI->StereoIsotopic->nCompInv2Abs != 0) || ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiprt1.c:1541:69: note: place parentheses around the '&&' expression to silence this warning bIsotopicStereoAbs[ii] |= bCurIsoStereoSp3 && (pINChI->StereoIsotopic->nCompInv2Abs != 0) || ^ ( ) ../INCHI_DLL/ichiprt1.c:1543:89: warning: '&&' within '||' [-Wlogical-op-parentheses] pINChI->StereoIsotopic->nCompInv2Abs && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiprt1.c:1543:89: note: place parentheses around the '&&' expression to silence this warning pINChI->StereoIsotopic->nCompInv2Abs && ^ ../INCHI_DLL/ichiprt1.c:1694:57: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( INCHI_REC == iINChI || INCHI_BAS == iINChI && bDisconnectedCoord ) { ~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:1694:57: note: place parentheses around the '&&' expression to silence this warning if ( INCHI_REC == iINChI || INCHI_BAS == iINChI && bDisconnectedCoord ) { ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:1874:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_b_SBONDS] ) ) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:1874:26: note: place parentheses around the assignment to silence this warning if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_b_SBONDS] ) ) ^ ( ) ../INCHI_DLL/ichiprt1.c:1874:26: note: use '==' to turn this assignment into an equality comparison if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_b_SBONDS] ) ) ^ == ../INCHI_DLL/ichiprt1.c:1894:26:../INCHI_DLL/ichiprt2.c:151:53: warning: '&&' within '||' [-Wlogical-op-parentheses] warning: i1->IsotopicAtom && i2->IsotopicAtom && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ using the result of an assignment as a condition without parentheses [-Wparentheses] ../INCHI_DLL/ichiprt2.c:151:53: note: place parentheses around the '&&' expression to silence this warning i1->IsotopicAtom && i2->IsotopicAtom && ^ if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_t_SATOMS] ) ) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt2.c:155:57: warning: '&&' within '||' [-Wlogical-op-parentheses] ../INCHI_DLL/ichiprt1.c i1->IsotopicTGroup && i2->IsotopicTGroup && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiprt2.c:1894:26: note: place parentheses around the assignment to silence this warning :155:57: note: place parentheses around the '&&' expression to silence this warning if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_t_SATOMS] ) ) ^ ( ) ../INCHI_DLL/ichiprt1.c:1894:26: note: use '==' to turn this assignment into an equality comparison i1->IsotopicTGroup && i2->IsotopicTGroup && ^ if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_t_SATOMS] ) ) ^ == ../INCHI_DLL/ichiprt1.c:1920:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_m_SP3INV] ) ) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:1920:26: note: place parentheses around the assignment to silence this warning if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_m_SP3INV] ) ) ^ ( ) ../INCHI_DLL/ichiprt1.c:1920:26: note: use '==' to turn this assignment into an equality comparison if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_m_SP3INV] ) ) ^ == ../INCHI_DLL/ichiprt1.c:1940:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_s_STYPE] ) ) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:1940:26: note: place parentheses around the assignment to silence this warning if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_s_STYPE] ) ) ^ ( ) ../INCHI_DLL/ichiprt1.c:1940:26: note../INCHI_DLL/ichiprt2.c:223:31: warning: '&&' within '||' [-Wlogical-op-parentheses] : use '==' to turn this assignment into an equality comparison if ( (eql1 & EQL_NUM_ISO) && !a1->bIsIsotopic || ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiprt2.c:223:31: note: place parentheses around the '&&' expression to silence this warning if ( (eql1 & EQL_NUM_ISO) && !a1->bIsIsotopic || ^ ( ) ../INCHI_DLL/ichiprt2.c:224:31 if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_s_STYPE] ) ) ^ == : warning: '&&' within '||' [-Wlogical-op-parentheses] (eql2 & EQL_NUM_ISO) && !a2->bIsIsotopic ) { ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt2.c:224:31: note: place parentheses around the '&&' expression to silence this warning (eql2 & EQL_NUM_ISO) && !a2->bIsIsotopic ) { ^ ( ) ../INCHI_DLL/ichiprt1.c:1990:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_i_IATOMS] ) ) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:1990:26: note: place parentheses around the assignment to silence this warning if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_i_IATOMS] ) ) ^ ( ) ../INCHI_DLL/ichiprt1.c:1990:26: note: use '==' to turn this assignment into an equality comparison if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_i_IATOMS] ) ) ^ == ../INCHI_DLL/ichiprt1.c:2013:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_h_H_ATOMS] ) ) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:2013:26: note: place parentheses around the assignment to silence this warning if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_h_H_ATOMS] ) ) ^ ( ) ../INCHI_DLL/ichiprt1.c:2013:26: note: use '==' to turn this assignment into an equality comparison if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_h_H_ATOMS] ) ) ^ == ../INCHI_DLL/ichiprt1.c:2047:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_b_SBONDS] ) ) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:2047:30: note: place parentheses around the assignment to silence this warning if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_b_SBONDS] ) ) ^ ( ) ../INCHI_DLL/ichiprt1.c:2047:30: note: use '==' to turn this assignment into an equality comparison if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_b_SBONDS] ) ) ^ == ../INCHI_DLL/ichiprt1.c:2068:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_t_SATOMS] ) ) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:2068:30: note: place parentheses around the assignment to silence this warning if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_t_SATOMS] ) ) ^ ( ) ../INCHI_DLL/ichiprt1.c:2068:30: note: use '==' to turn this assignment into an equality comparison if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_t_SATOMS] ) ) ^ == ../INCHI_DLL/ichiprt1.c:2087:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_m_SP3INV] ) ) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:2087:30: note: place parentheses around the assignment to silence this warning if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_m_SP3INV] ) ) ^ ( ) ../INCHI_DLL/ichiprt1.c:2087:30: note: use '==' to turn this assignment into an equality comparison if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_m_SP3INV] ) ) ^ == ../INCHI_DLL/ichiprt1.c:2104:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_s_STYPE] ) ) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:2104:30: note: place parentheses around the assignment to silence this warning if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_s_STYPE] ) ) ^ ( ) ../INCHI_DLL/ichiprt1.c:2104:30: note: use '==' to turn this assignment into an equality comparison ../INCHI_DLL/ichiprt2.c:507:32: warning: '&&' within '||' [-Wlogical-op-parentheses] i+1 < nLenCT && LinearCT[i+1] < (nMax=LinearCT[i])) ) { ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt2.c:507:32: note: place parentheses around the '&&' expression to silence this warning if ( nSegmAction = INChI_SegmentAction( sDifSegs[nCurINChISegment][DIFS_s_STYPE] ) ) i+1 < nLenCT && LinearCT[i+1] < (nMax=LinearCT[i])) ) { ^ ( ) ^ == ../INCHI_DLL/ichiprt1.c:2332:61: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( INCHI_REC == iINChI || INCHI_BAS == iINChI && bDisconnectedCoord ) { ~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:2332:61: note: place parentheses around the '&&' expression to silence this warning if ( INCHI_REC == iINChI || INCHI_BAS == iINChI && bDisconnectedCoord ) { ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:2525:68: warning: '&&' within '||' [-Wlogical-op-parentheses] bTautomericOutputAllowed && bTautomeric && bIsotopicTautEqu[iCurTautMode] || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:2525:68: note: place parentheses around the '&&' expression to silence this warning bTautomericOutputAllowed && bTautomeric && bIsotopicTautEqu[iCurTautMode] || ^ ( ) ../INCHI_DLL/ichiprt1.c:2527:33: warning: '&&' within '||' [-Wlogical-op-parentheses] bXml && ( bIgn_UU_Sp3_Iso[iCurTautMode] || bIgn_UU_Sp2_Iso[iCurTautMode] ) ) ) { ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:2527:33: note: place parentheses around the '&&' expression to silence this warning bXml && ( bIgn_UU_Sp3_Iso[iCurTautMode] || bIgn_UU_Sp2_Iso[iCurTautMode] ) ) ) { ^ ( ) ../INCHI_DLL/ichiprt2.c:1459:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nChar = nValue % ALPHA_BASE ) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt2.c:1459:20: note: place parentheses around the assignment to silence this warning if ( nChar = nValue % ALPHA_BASE ) { ^ ( ) ../INCHI_DLL/ichiprt2.c:1459:20: note: use '==' to turn this assignment into an equality comparison if ( nChar = nValue % ALPHA_BASE ) { ^ == ../INCHI_DLL/ichiprt2.c:1572:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nChar = nValue % DECIMAL_BASE ) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt2.c:1572:20: note: place parentheses around the assignment to silence this warning if ( nChar = nValue % DECIMAL_BASE ) { ^ ( ) ../INCHI_DLL/ichiprt2.c:1572:20: note: use '==' to turn this assignment into an equality comparison if ( nChar = nValue % DECIMAL_BASE ) { ^ == ../INCHI_DLL/ichiprt1.c:3110:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( q = strchr(szVal, '.') ) { ~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:3110:20: note: place parentheses around the assignment to silence this warning if ( q = strchr(szVal, '.') ) { ^ ( ) ../INCHI_DLL/ichiprt1.c:3110:20: note: use '==' to turn this assignment into an equality comparison if ( q = strchr(szVal, '.') ) { ^ == ../INCHI_DLL/ichiprt1.c:3162:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( p = (char *)memchr( szCurCoord, '\0', sizeof(szCurCoord)) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:3162:20: note: place parentheses around the assignment to silence this warning if ( p = (char *)memchr( szCurCoord, '\0', sizeof(szCurCoord)) ) { ^ ( ) ../INCHI_DLL/ichiprt1.c:3162:20: note: use '==' to turn this assignment into an equality comparison if ( p = (char *)memchr( szCurCoord, '\0', sizeof(szCurCoord)) ) { ^ == ../INCHI_DLL/ichiprt1.c:3264:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( val = at[j].charge ) { ~~~~^~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:3264:22: note: place parentheses around the assignment to silence this warning if ( val = at[j].charge ) { ^ ( ) ../INCHI_DLL/ichiprt1.c:3264:22: note: use '==' to turn this assignment into an equality comparison if ( val = at[j].charge ) { ^ == ../INCHI_DLL/ichiprt1.c:3271:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( val = at[j].radical ) { ~~~~^~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:3271:22: note: place parentheses around the assignment to silence this warning if ( val = at[j].radical ) { ^ ( ) ../INCHI_DLL/ichiprt1.c:3271:22: note: use '==' to turn this assignment into an equality comparison if ( val = at[j].radical ) { ^ == ../INCHI_DLL/ichiprt1.c:3275:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( val = at[j].iso_atw_diff ) { ~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:3275:22: note: place parentheses around the assignment to silence this warning if ( val = at[j].iso_atw_diff ) { ^ ( ) ../INCHI_DLL/ichiprt1.c:3275:22: note: use '==' to turn this assignment into an equality comparison if ( val = at[j].iso_atw_diff ) { ^ == ../INCHI_DLL/ichiprt1.c:3297:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( val = at[j].num_iso_H[k] ) { ~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:3297:30: note: place parentheses around the assignment to silence this warning if ( val = at[j].num_iso_H[k] ) { ^ ( ) ../INCHI_DLL/ichiprt1.c:3297:30: note: use '==' to turn this assignment into an equality comparison if ( val = at[j].num_iso_H[k] ) { ^ == ../INCHI_DLL/ichiprt1.c:3459:37: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( chain_len == 1 && chain_len2 == 1 || /* regular stereobond */ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiprt1.c:3459:37: note: place parentheses around the '&&' expression to silence this warning if ( chain_len == 1 && chain_len2 == 1 || /* regular stereobond */ ^ ( ) ../INCHI_DLL/ichiprt1.c:3460:37: warning: '&&' within '||' [-Wlogical-op-parentheses] chain_len > 1 && j > pnxt_atom ) { /* j is a cumulene endpoint */ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:3460:37: note: place parentheses around the '&&' expression to silence this warning chain_len > 1 && j > pnxt_atom ) { /* j is a cumulene endpoint */ ^ ( ) ../INCHI_DLL/ichiprt1.c:3621:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while ( len = WriteOrigCoord( orig_inp_data->num_inp_atoms, ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:3621:21: note: place parentheses around the assignment to silence this warning while ( len = WriteOrigCoord( orig_inp_data->num_inp_atoms, ^ ../INCHI_DLL/ichiprt1.c:3621:21: note: use '==' to turn this assignment into an equality comparison while ( len = WriteOrigCoord( orig_inp_data->num_inp_atoms, ^ == ../INCHI_DLL/ichiprt1.c:3644:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while ( len = WriteOrigAtoms( orig_inp_data->num_inp_atoms, ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:3644:17: note: place parentheses around the assignment to silence this warning while ( len = WriteOrigAtoms( orig_inp_data->num_inp_atoms, ^ ../INCHI_DLL/ichiprt1.c:3644:17: note: use '==' to turn this assignment into an equality comparison while ( len = WriteOrigAtoms( orig_inp_data->num_inp_atoms, ^ == ../INCHI_DLL/ichiprt1.c:3663:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while ( len = WriteOrigBonds( orig_inp_data->num_inp_atoms, ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt1.c:3663:17: note: place parentheses around the assignment to silence this warning while ( len = WriteOrigBonds( orig_inp_data->num_inp_atoms, ^ ../INCHI_DLL/ichiprt1.c:3663:17: note: use '==' to turn this assignment into an equality comparison while ( len = WriteOrigBonds( orig_inp_data->num_inp_atoms, ^ == 20 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichiprt3.c 3 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichiqueu.c 11 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichiring.c ../INCHI_DLL/ichiprt3.c:1942:55: warning: '&&' within '||' [-Wlogical-op-parentheses] pINChI->nPossibleLocationsOfIsotopicH && pINChI->nPossibleLocationsOfIsotopicH[0] > 1) ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt3.c:1942:55: note: place parentheses around the '&&' expression to silence this warning pINChI->nPossibleLocationsOfIsotopicH && pINChI->nPossibleLocationsOfIsotopicH[0] > 1) ) { ^ ( ) ../INCHI_DLL/ichiqueu.c:157:72: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( endpoint_valence && (endpoint_valence > atom[iat].valence && /* added a check for negative charge or H 3-31-03 */ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiqueu.c:157:72: note: place parentheses around the '&&' expression to silence this warning if ( endpoint_valence && (endpoint_valence > atom[iat].valence && /* added a check for negative charge or H 3-31-03 */ ^ ../INCHI_DLL/ichiqueu.c:159:52: warning: '&&' within '||' [-Wlogical-op-parentheses] !atom[iat].charge && atom[iat].c_point) ) { ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiqueu.c:159:52: note: place parentheses around the '&&' expression to silence this warning !atom[iat].charge && atom[iat].c_point) ) { ^ ( ) ../INCHI_DLL/ichiqueu.c:518:30: warning: '&&' within '||' [-Wlogical-op-parentheses] nLenDfsPath && nxt_at == (int)DfsPath[nLenDfsPath-1].at_no /* step backwards */ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiqueu.c:518:30: note: place parentheses around the '&&' expression to silence this warning nLenDfsPath && nxt_at == (int)DfsPath[nLenDfsPath-1].at_no /* step backwards */ ^ ( ) ../INCHI_DLL/ichiqueu.c:632:73: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( BondPos[i].nAtomNumber == BondPosTmp[j].nAtomNumber && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiqueu.c:632:73: note: place parentheses around the '&&' expression to silence this warning if ( BondPos[i].nAtomNumber == BondPosTmp[j].nAtomNumber && ^ ../INCHI_DLL/ichiqueu.c:634:75: warning: '&&' within '||' [-Wlogical-op-parentheses] BondPos[i].nAtomNumber == BondPosTmp[j+1].nAtomNumber && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiqueu.c:634:75: note: place parentheses around the '&&' expression to silence this warning BondPos[i].nAtomNumber == BondPosTmp[j+1].nAtomNumber && ^ ../INCHI_DLL/ichiprt3.c:2571:40: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] ../INCHI_DLL/ichiqueu.c:808:53: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( nTotalCharge_Prev = pINChI_Prev->nTotalCharge ) { ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt3.c:2571:40 if ( j == BOND_SINGLE && (!atom[o2_at].endpoint && !eif2.cDonor || !atom[o1_at].endpoint && !eif1.cAcceptor) || ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ~~ :../INCHI_DLL/ichiqueu.c:808:53: note: place parentheses around the '&&' expression to silence this warning note: place parentheses around the assignment to silence this warning if ( j == BOND_SINGLE && (!atom[o2_at].endpoint && !eif2.cDonor || !atom[o1_at].endpoint && !eif1.cAcceptor) || ^ ( ) if ( nTotalCharge_Prev = pINChI_Prev->nTotalCharge ) { ^ ( ) ../INCHI_DLL/ichiprt3.c:2571:40: note: use '==' to turn this assignment into an equality comparison ../INCHI_DLL/ichiqueu.c if ( nTotalCharge_Prev = pINChI_Prev->nTotalCharge ) { ^ == :808:94: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( j == BOND_SINGLE && (!atom[o2_at].endpoint && !eif2.cDonor || !atom[o1_at].endpoint && !eif1.cAcceptor) || ~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiqueu.c:808:94: note: place parentheses around the '&&' expression to silence this warning if ( j == BOND_SINGLE && (!atom[o2_at].endpoint && !eif2.cDonor || !atom[o1_at].endpoint && !eif1.cAcceptor) || ^ ( ) ../INCHI_DLL/ichiqueu.c:810:53: warning: '&&' within '||' [-Wlogical-op-parentheses] j == BOND_DOUBLE && (!atom[o2_at].endpoint && !eif2.cAcceptor || !atom[o1_at].endpoint && !eif1.cDonor) ) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiprt3.c:2640:44: warning../INCHI_DLL/ichiqueu.c:810:53: using the result of an assignment as a condition without parentheses [-Wparentheses] : note if ( nTotalCharge_Prev = pINChI_Prev->nTotalCharge ) { ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ : ../INCHI_DLL/ichiprt3.c:2640:place parentheses around the '&&' expression to silence this warning 44: note j == BOND_DOUBLE && (!atom[o2_at].endpoint && !eif2.cAcceptor || !atom[o1_at].endpoint && !eif1.cDonor) ) {: place parentheses around the assignment to silence this warning ^ if ( nTotalCharge_Prev = pINChI_Prev->nTotalCharge ) { ^ ( ) ../INCHI_DLL/ichiprt3.c:2640:44: note ( ): use '==' to turn this assignment into an equality comparison if ( nTotalCharge_Prev = pINChI_Prev->nTotalCharge ) { ^ == ../INCHI_DLL/ichiqueu.c:810:97: warning: '&&' within '||' [-Wlogical-op-parentheses] ../INCHI_DLL/ichiprt3.c:2648:50: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nTotalCharge_Taut_Prev = pINChI_Taut_Prev->nTotalCharge ) { ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiprt3.c:2648:50 j == BOND_DOUBLE && (!atom[o2_at].endpoint && !eif2.cAcceptor || !atom[o1_at].endpoint && !eif1.cDonor) ) { : ~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ note: place parentheses around the assignment to silence this warning ../INCHI_DLL/ichiqueu.c if ( nTotalCharge_Taut_Prev = pINChI_Taut_Prev->nTotalCharge ) { ^ ( ) ../INCHI_DLL/ichiprt3.c::2648:50: note810:97: : use '==' to turn this assignment into an equality comparison note: place parentheses around the '&&' expression to silence this warning if ( nTotalCharge_Taut_Prev = pINChI_Taut_Prev->nTotalCharge ) { ^ == j == BOND_DOUBLE && (!atom[o2_at].endpoint && !eif2.cAcceptor || !atom[o1_at].endpoint && !eif1.cDonor) ) { ^ ( ) ../INCHI_DLL/ichiqueu.c:808:27: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( j == BOND_SINGLE && (!atom[o2_at].endpoint && !eif2.cDonor || !atom[o1_at].endpoint && !eif1.cAcceptor) || ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiqueu.c:808:27: note: place parentheses around the '&&' expression to silence this warning if ( j == BOND_SINGLE && (!atom[o2_at].endpoint && !eif2.cDonor || !atom[o1_at].endpoint && !eif1.cAcceptor) || ^ ( ) ../INCHI_DLL/ichiqueu.c:810:27: warning: '&&' within '||' [-Wlogical-op-parentheses] j == BOND_DOUBLE && (!atom[o2_at].endpoint && !eif2.cAcceptor || !atom[o1_at].endpoint && !eif1.cDonor) ) { ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiqueu.c:810:27: note: place parentheses around the '&&' expression to silence this warning j == BOND_DOUBLE && (!atom[o2_at].endpoint && !eif2.cAcceptor || !atom[o1_at].endpoint && !eif1.cDonor) ) { ^ ( ) ../INCHI_DLL/ichiqueu.c:819:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = (nNumBondPos > *pnNumBondPos) || (nNumEndPoint > *pnNumEndPoint)) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiqueu.c:819:17: note: place parentheses around the assignment to silence this warning if (ret = (nNumBondPos > *pnNumBondPos) || (nNumEndPoint > *pnNumEndPoint)) { ^ ( ) ../INCHI_DLL/ichiqueu.c:819:17: note: use '==' to turn this assignment into an equality comparison if (ret = (nNumBondPos > *pnNumBondPos) || (nNumEndPoint > *pnNumEndPoint)) { ^ == ../INCHI_DLL/ichiring.c:194:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while ( qLen = QueueLength( q ) ) { ~~~~~^~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiring.c:194:18: note: place parentheses around the assignment to silence this warning while ( qLen = QueueLength( q ) ) { ^ ( ) ../INCHI_DLL/ichiring.c:194:18: note: use '==' to turn this assignment into an equality comparison while ( qLen = QueueLength( q ) ) { ^ == ../INCHI_DLL/ichiqueu.c:1059:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = (nNumBondPos > *pnNumBondPos) || (nNumEndPoint > *pnNumEndPoint)) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiqueu.c:1059:17: note: place parentheses around the assignment to silence this warning if (ret = (nNumBondPos > *pnNumBondPos) || (nNumEndPoint > *pnNumEndPoint)) { ^ ( ) ../INCHI_DLL/ichiqueu.c:1059:17: note: use '==' to turn this assignment into an equality comparison if (ret = (nNumBondPos > *pnNumBondPos) || (nNumEndPoint > *pnNumEndPoint)) { ^ == ../INCHI_DLL/ichiqueu.c:1254:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = (nNumBondPos > *pnNumBondPos) || (nNumEndPoint > *pnNumEndPoint)) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiqueu.c:1254:17: note: place parentheses around the assignment to silence this warning if (ret = (nNumBondPos > *pnNumBondPos) || (nNumEndPoint > *pnNumEndPoint)) { ^ ( ) ../INCHI_DLL/ichiqueu.c:1254:17: note: use '==' to turn this assignment into an equality comparison if (ret = (nNumBondPos > *pnNumBondPos) || (nNumEndPoint > *pnNumEndPoint)) { ^ == ../INCHI_DLL/ichiqueu.c:1393:53: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( i == BOND_SINGLE && (!atom[n1_at].endpoint && !eif1.cDonor || !atom[n2_at].endpoint && !eif2.cAcceptor ) || ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiqueu.c:1393:53: note: place parentheses around the '&&' expression to silence this warning if ( i == BOND_SINGLE && (!atom[n1_at].endpoint && !eif1.cDonor || !atom[n2_at].endpoint && !eif2.cAcceptor ) || ^ ( ) ../INCHI_DLL/ichiqueu.c:1393:97: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( i == BOND_SINGLE && (!atom[n1_at].endpoint && !eif1.cDonor || !atom[n2_at].endpoint && !eif2.cAcceptor ) || ~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiqueu.c:1393:97: note: place parentheses around the '&&' expression to silence this warning if ( i == BOND_SINGLE && (!atom[n1_at].endpoint && !eif1.cDonor || !atom[n2_at].endpoint && !eif2.cAcceptor ) || ^ ( ) ../INCHI_DLL/ichiqueu.c:1395:53: warning: '&&' within '||' [-Wlogical-op-parentheses] i == BOND_DOUBLE && (!atom[n1_at].endpoint && !eif1.cAcceptor || !atom[n2_at].endpoint && !eif2.cDonor) ) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiqueu.c:1395:53: note: place parentheses around the '&&' expression to silence this warning i == BOND_DOUBLE && (!atom[n1_at].endpoint && !eif1.cAcceptor || !atom[n2_at].endpoint && !eif2.cDonor) ) {../INCHI_DLL/ichiprt3.c:2957:96 ^ ( ) : warning: ../INCHI_DLL/ichiqueu.c:1395:97: warning: '&&' within '||' [-Wlogical-op-parentheses]'&&' within '||' [-Wlogical-op-parentheses] i == BOND_DOUBLE && (!atom[n1_at].endpoint && !eif1.cAcceptor || !atom[n2_at].endpoint && !eif2.cDonor) ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../INCHI_DLL/ichiqueu.c:1395:97: note: place parentheses around the '&&' expression to silence this warning (nTrans_n = (AT_NUMB *)inchi_calloc( num_components+1, sizeof(nTrans_n[0]))) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiprt3.c:2957:96: note: place parentheses around the '&&' expression to silence this warning i == BOND_DOUBLE && (!atom[n1_at].endpoint && !eif1.cAcceptor || !atom[n2_at].endpoint && !eif2.cDonor) ) { (nTrans_n = (AT_NUMB *)inchi_calloc( num_components+1, sizeof(nTrans_n[0]))) && ^ ^ ( ) ../INCHI_DLL/ichiqueu.c:1393:27: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( i == BOND_SINGLE && (!atom[n1_at].endpoint && !eif1.cDonor || !atom[n2_at].endpoint && !eif2.cAcceptor ) || ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiqueu.c:1393:27: note: place parentheses around the '&&' expression to silence this warning if ( i == BOND_SINGLE && (!atom[n1_at].endpoint && !eif1.cDonor || !atom[n2_at].endpoint && !eif2.cAcceptor ) || ^ ( ) ../INCHI_DLL/ichiqueu.c:1395:27: warning: '&&' within '||' [-Wlogical-op-parentheses] i == BOND_DOUBLE && (!atom[n1_at].endpoint && !eif1.cAcceptor || !atom[n2_at].endpoint && !eif2.cDonor) ) { ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiqueu.c:1395:27: note: place parentheses around the '&&' expression to silence this warning i == BOND_DOUBLE && (!atom[n1_at].endpoint && !eif1.cAcceptor || !atom[n2_at].endpoint && !eif2.cDonor) ) { ^ ( ) ../INCHI_DLL/ichiqueu.c:1403:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = (nNumBondPos > *pnNumBondPos) || (nNumEndPoint > *pnNumEndPoint)) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiqueu.c:1403:17: note: place parentheses around the assignment to silence this warning if (ret = (nNumBondPos > *pnNumBondPos) || (nNumEndPoint > *pnNumEndPoint)) { ^ ( ) ../INCHI_DLL/ichiqueu.c:1403:17: note: use '==' to turn this assignment into an equality comparison if (ret = (nNumBondPos > *pnNumBondPos) || (nNumEndPoint > *pnNumEndPoint)) { ^ == 28 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichisort.c 73 warnings generated. 1 warning generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichister.c gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichitaut.c ../INCHI_DLL/ichisort.c:133:19: warning: '&&' within '||' [-Wlogical-op-parentheses] !diff && nCanonRank[(int)*i] < nCanonRank[(int)*j]); j=i, i -- ) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichisort.c:133:19: note: place parentheses around the '&&' expression to silence this warning !diff && nCanonRank[(int)*i] < nCanonRank[(int)*j]); j=i, i -- ) { ^ ( ) ../INCHI_DLL/ichisort.c:353:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( pp = (NEIGH_LIST *) inchi_calloc((num_atoms+1), sizeof(NEIGH_LIST)) ) { ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichisort.c:353:13: note: place parentheses around the assignment to silence this warning if ( pp = (NEIGH_LIST *) inchi_calloc((num_atoms+1), sizeof(NEIGH_LIST)) ) { ^ ( ) ../INCHI_DLL/ichisort.c:353:13: note: use '==' to turn this assignment into an equality comparison if ( pp = (NEIGH_LIST *) inchi_calloc((num_atoms+1), sizeof(NEIGH_LIST)) ) { ^ == ../INCHI_DLL/ichisort.c:354:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( pAtList = (AT_NUMB *) inchi_malloc( length*sizeof(*pAtList) ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichisort.c:354:22: note: place parentheses around the assignment to silence this warning if ( pAtList = (AT_NUMB *) inchi_malloc( length*sizeof(*pAtList) ) ) { ^ ( ) ../INCHI_DLL/ichisort.c:354:22: note: use '==' to turn this assignment into an equality comparison if ( pAtList = (AT_NUMB *) inchi_malloc( length*sizeof(*pAtList) ) ) { ^ == ../INCHI_DLL/ichisort.c:445:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( pAtList = (AT_NUMB *) inchi_malloc( length*sizeof(*pAtList) ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichisort.c:445:22: note: place parentheses around the assignment to silence this warning if ( pAtList = (AT_NUMB *) inchi_malloc( length*sizeof(*pAtList) ) ) { ^ ( ) ../INCHI_DLL/ichisort.c:445:22: note: use '==' to turn this assignment into an equality comparison if ( pAtList = (AT_NUMB *) inchi_malloc( length*sizeof(*pAtList) ) ) { ^ == ../INCHI_DLL/ichister.c:130:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( bFlat = (fabs(z) < ZERO_LENGTH) ) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:130:16: note: place parentheses around the assignment to silence this warning if ( bFlat = (fabs(z) < ZERO_LENGTH) ) { ^ ( ) ../INCHI_DLL/ichister.c:130:16: note: use '==' to turn this assignment into an equality comparison if ( bFlat = (fabs(z) < ZERO_LENGTH) ) { ^ == ../INCHI_DLL/ichister.c:631:52: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( dAngle < 2.0 * ZERO_ANGLE && dAlpha > MIN_ANGLE || ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichister.c:631:52: note: place parentheses around the '&&' expression to silence this warning if ( dAngle < 2.0 * ZERO_ANGLE && dAlpha > MIN_ANGLE || ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:632:52: warning: '&&' within '||' [-Wlogical-op-parentheses] dAlpha < 2.0 * ZERO_ANGLE && dAngle > MIN_ANGLE ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:632:52: note: place parentheses around the '&&' expression to silence this warning dAlpha < 2.0 * ZERO_ANGLE && dAngle > MIN_ANGLE ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:234:44: warning: '&&' within '||' [-Wlogical-op-parentheses] if (at->charge < -1 || at->charge == 1 && !at->c_point || at->charge > 1 ) ~~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:234:44: note: place parentheses around the '&&' expression to silence this warning if (at->charge < -1 || at->charge == 1 && !at->c_point || at->charge > 1 ) ^ ( ) ../INCHI_DLL/ichitaut.c:249:26: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( at->charge <= 0 && at->valence == at->chem_bonds_valence || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichitaut.c:249:26: note: place parentheses around the '&&' expression to silence this warning if ( at->charge <= 0 && at->valence == at->chem_bonds_valence || ^ ( ) ../INCHI_DLL/ichitaut.c:251:26: warning: '&&' within '||' [-Wlogical-op-parentheses] at->charge > 0 && at->valence + 1 == at->chem_bonds_valence ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:251:26: note: place parentheses around the '&&' expression to silence this warning at->charge > 0 && at->valence + 1 == at->chem_bonds_valence ^ ( ) ../INCHI_DLL/ichitaut.c:263:26: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( at->charge <= 0 && at->valence + 1 == at->chem_bonds_valence || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichitaut.c:263:26: note: place parentheses around the '&&' expression to silence this warning if ( at->charge <= 0 && at->valence + 1 == at->chem_bonds_valence || ^ ( ) ../INCHI_DLL/ichitaut.c:264:26: warning: '&&' within '||' [-Wlogical-op-parentheses] at->charge > 0 && at->valence + 2 == at->chem_bonds_valence ) { ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:264:26: note: place parentheses around the '&&' expression to silence this warning at->charge > 0 && at->valence + 2 == at->chem_bonds_valence ) { ^ ( ) ../INCHI_DLL/ichister.c:1063:24: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( NumDbleBonds && NumDbleBonds > num_mult || ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichister.c:1063:24: note: place parentheses around the '&&' expression to silence this warning if ( NumDbleBonds && NumDbleBonds > num_mult || ^ ( ) ../INCHI_DLL/ichister.c:1064:24: warning: '&&' within '||' [-Wlogical-op-parentheses] !NumDbleBonds && at[cur_at].valence != num_1s ) { ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:1064:24: note: place parentheses around the '&&' expression to silence this warning !NumDbleBonds && at[cur_at].valence != num_1s ) { ^ ( ) ../INCHI_DLL/ichitaut.c:484:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( group = EndPoint[i].nGroupNumber ) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:484:20: note: place parentheses around the assignment to silence this warning if ( group = EndPoint[i].nGroupNumber ) { ^ ( ) ../INCHI_DLL/ichitaut.c:484:20: note: use '==' to turn this assignment into an equality comparison if ( group = EndPoint[i].nGroupNumber ) { ^ == ../INCHI_DLL/ichitaut.c:584:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( group = EndPoint[i].nGroupNumber ) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:584:21: note: place parentheses around the assignment to silence this warning if ( group = EndPoint[i].nGroupNumber ) { ^ ( ) ../INCHI_DLL/ichitaut.c:584:21: note: use '==' to turn this assignment into an equality comparison ../INCHI_DLL/ichister.c:1255:39: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( 1 == at->valence && 1 == num_H || ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichister.c:1255:39: note: place parentheses around the '&&' expression to silence this warning if ( group = EndPoint[i].nGroupNumber ) { if ( 1 == at->valence && 1 == num_H || ^ ( ) ../INCHI_DLL/ichister.c ^ == :1256:39: warning: '&&' within '||' [-Wlogical-op-parentheses] 2 == at->valence && 0 == num_H ) ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:1256:39: note: place parentheses around the '&&' expression to silence this warning 2 == at->valence && 0 == num_H ) ^ ( ) ../INCHI_DLL/ichitaut.c:734:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( group = at[i].endpoint ) { ~~~~~~^~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:734:25: note: place parentheses around the assignment to silence this warning if ( group = at[i].endpoint ) { ^ ( ) ../INCHI_DLL/ichitaut.c:734:25: note: use '==' to turn this assignment into an equality comparison if ( group = at[i].endpoint ) { ^ == ../INCHI_DLL/ichitaut.c:869:35: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( endpoint = at[rj].endpoint ) { ~~~~~~~~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:869:35: note: place parentheses around the assignment to silence this warning if ( endpoint = at[rj].endpoint ) { ^ ( ) ../INCHI_DLL/ichitaut.c:869:35: note: use '==' to turn this assignment into an equality comparison if ( endpoint = at[rj].endpoint ) {../INCHI_DLL/ichister.c:1711:32: warning: '&&' within '||' [-Wlogical-op-parentheses] !(/*(a)*/ 1 == num_nH && !num_iso_H[0] || ^ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichister.c == :1711:32: note: place parentheses around the '&&' expression to silence this warning !(/*(a)*/ 1 == num_nH && !num_iso_H[0] || ^ ( ) ../INCHI_DLL/ichister.c:1712:32:../INCHI_DLL/ichitaut.c warning: '&&' within '||' [-Wlogical-op-parentheses] :905 /*(b)*/ 1 == num_H && !num_eH) : 35: ~~~~~~~~~~~~^~~~~~~~~~ ../INCHI_DLL/ichister.c:warning: using the result of an assignment as a condition without parentheses [-Wparentheses] 1712 if ( endpoint = at[ri].endpoint ) { ~~~~~~~~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:905:32: note: place parentheses around the '&&' expression to silence this warning : /*(b)*/ 1 == num_H && !num_eH) ^ ( ) 35: note: place parentheses around the assignment to silence this warning if ( endpoint = at[ri].endpoint ) { ^ ( ) ../INCHI_DLL/ichitaut.c:905:35: note: use '==' to turn this assignment into an equality comparison if ( endpoint = at[ri].endpoint ) { ^ == ../INCHI_DLL/ichitaut.c:1047:49: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( nTGroupEqu[i] != nTGroupEqu[j] && (i>=nNumDiffTGroupNumbers || j>=nNumDiffTGroupNumbers) || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichitaut.c:1047:49: note: place parentheses around the '&&' expression to silence this warning if ( nTGroupEqu[i] != nTGroupEqu[j] && (i>=nNumDiffTGroupNumbers || j>=nNumDiffTGroupNumbers) || ^ ( ) ../INCHI_DLL/ichitaut.c:1049:33: warning: '&&' within '||' [-Wlogical-op-parentheses] !nTGroupEqu[i] && !nTGroupEqu[j] ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:1049:33: note: place parentheses around the '&&' expression to silence this warning !nTGroupEqu[i] && !nTGroupEqu[j] ^ ( ) ../INCHI_DLL/ichister.c:2062:61: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( num_wrong_bonds_1 > 1 || num_wrong_bonds_1 && 2 >= at[cur_at].valence ) { ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:2062:61: note: place parentheses around the '&&' expression to silence this warning if ( num_wrong_bonds_1 > 1 || num_wrong_bonds_1 && 2 >= at[cur_at].valence ) { ^ ( ) ../INCHI_DLL/ichister.c:2110:69: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( num_wrong_bonds_1 > 1 || num_wrong_bonds_1 && 2 >= at[cur_at].valence ) { ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:2110:69: note: place parentheses around the '&&' expression to silence this warning if ( num_wrong_bonds_1 > 1 || num_wrong_bonds_1 && 2 >= at[cur_at].valence ) { ^ ( ) ../INCHI_DLL/ichister.c:2124:32: warning: '&&' within '||' [-Wlogical-op-parentheses] ( 2 == type_N && !bIsOxide( at, cur_at ) || ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichister.c:2124:32: note: place parentheses around the '&&' expression to silence this warning ( 2 == type_N && !bIsOxide( at, cur_at ) || ^ ( ) ../INCHI_DLL/ichister.c:2125:37: warning: '&&' within '||' [-Wlogical-op-parentheses] 2 == type_N_next && !bIsOxide( at, next_at ) ) ) { ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:2125:37: note: place parentheses around the '&&' expression to silence this warning 2 == type_N_next && !bIsOxide( at, next_at ) ) ) { ^ ( ) ../INCHI_DLL/ichitaut.c:1329:70: warning: '&&' within '||' [-Wlogical-op-parentheses] (!CType[i].num_bonds || CType[i].num_bonds==at->valence && at->nNumAtInRingSystem >= 5) ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:1329:70: note: place parentheses around the '&&' expression to silence this warning (!CType[i].num_bonds || CType[i].num_bonds==at->valence && at->nNumAtInRingSystem >= 5) ) { ^ ( ) ../INCHI_DLL/ichister.c:2467:61: warning: '&&' within '||' [-Wlogical-op-parentheses] num_wrong_bonds_2 > 1 || num_wrong_bonds_2 && 2 >= at[at_2].valence || ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:2467:61: note: place parentheses around the '&&' expression to silence this warning ../INCHI_DLL/ichitaut.c:1345:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)c1->type - (int)c2->type ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ num_wrong_bonds_2 > 1 || num_wrong_bonds_2 && 2 >= at[at_2].valence || ^ ( ) ../INCHI_DLL/ichitaut.c:1345:14: note: place parentheses around the assignment to silence this warning if ( ret = (int)c1->type - (int)c2->type ) ../INCHI_DLL/ichister.c:2484:32 ^ : warning: '&&' within '||' [-Wlogical-op-parentheses] ( ) ( 2 == type_N && !bIsOxide( at, at_1 ) || ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichister.c:2484:32: note: place parentheses around the '&&' expression to silence this warning ../INCHI_DLL/ichitaut.c ( 2 == type_N && !bIsOxide( at, at_1 ) || ^ ( ) ../INCHI_DLL/ichister.c:2485:37: warning: '&&' within '||' [-Wlogical-op-parentheses] :1345 2 == type_N_next && !bIsOxide( at, at_2 ) ) ) { :14: ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ note../INCHI_DLL/ichister.c:2485:37: note: place parentheses around the '&&' expression to silence this warning : use '==' to turn this assignment into an equality comparison 2 == type_N_next && !bIsOxide( at, at_2 ) ) ) { ^ ( ) if ( ret = (int)c1->type - (int)c2->type ) ^ == ../INCHI_DLL/ichitaut.c:1347:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] ../INCHI_DLL/ichister.c:2546:53: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret = (int)c1->subtype - (int)c2->subtype ) if ( num_wrong_bonds_1 > 1 || num_wrong_bonds_1 && 2 >= at[at_1].valence ) { ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:2546: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~53: note: place parentheses around the '&&' expression to silence this warning if ( num_wrong_bonds_1 > 1 || num_wrong_bonds_1 && 2 >= at[at_1].valence ) { ^ ( ) ../INCHI_DLL/ichitaut.c:1347:14: note: place parentheses around the assignment to silence this warning if ( ret = (int)c1->subtype - (int)c2->subtype ) ^ ( ) ../INCHI_DLL/ichitaut.c:1347:14: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)c1->subtype - (int)c2->subtype ) ^ == ../INCHI_DLL/ichister.c:2776:45: warning: '&&' within '||' [-Wlogical-op-parentheses] cur_parity_defined && !ATOM_PARITY_WELL_DEF(abs(out_at[at_1].parity)) ) { ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:2776:45: note: place parentheses around the '&&' expression to silence this warning cur_parity_defined && !ATOM_PARITY_WELL_DEF(abs(out_at[at_1].parity)) ) { ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:2781:46: warning: '&&' within '||' [-Wlogical-op-parentheses] next_parity_defined && !ATOM_PARITY_WELL_DEF(abs(out_at[at_2].parity)) ) { ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:2781:46: note: place parentheses around the '&&' expression to silence this warning next_parity_defined && !ATOM_PARITY_WELL_DEF(abs(out_at[at_2].parity)) ) { ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:2809:45: warning: '&&' within '||' [-Wlogical-op-parentheses] cur_parity_defined && !ATOM_PARITY_WELL_DEF(abs(out_at[at_1].parity2)) ) { ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:2809:45: note: place parentheses around the '&&' expression to silence this warning cur_parity_defined && !ATOM_PARITY_WELL_DEF(abs(out_at[at_1].parity2)) ) { ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:2816:46: warning: '&&' within '||' [-Wlogical-op-parentheses] next_parity_defined && !ATOM_PARITY_WELL_DEF(abs(out_at[at_2].parity2)) ) { ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:2816:46: note: place parentheses around the '&&' expression to silence this warning next_parity_defined && !ATOM_PARITY_WELL_DEF(abs(out_at[at_2].parity2)) ) { ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:1620:28: warning: '&&' within '||' [-Wlogical-op-parentheses] at[at_no].radical && at[at_no].radical != RADICAL_SINGLET || ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:1620:28: note: place parentheses around the '&&' expression to silence this warning at[at_no].radical && at[at_no].radical != RADICAL_SINGLET || ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:1622:31: warning: '&&' within '||' [-Wlogical-op-parentheses] at[at_no].charge > 0 && !at[at_no].c_point ) { ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:1622:31: note: place parentheses around the '&&' expression to silence this warning at[at_no].charge > 0 && !at[at_no].c_point ) { ^ ( ) ../INCHI_DLL/ichitaut.c:1647:25: warning: '&&' within '||' [-Wlogical-op-parentheses] at[iC].radical && at[iC].radical != RADICAL_SINGLET || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:1647:25: note: place parentheses around the '&&' expression to silence this warning at[iC].radical && at[iC].radical != RADICAL_SINGLET || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:3290:99: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( fabs(triple_product) > ZERO_FLOAT && (min_sine > MIN_SINE || fabs(min_sine) > ZERO_FLOAT && (n2DTetrahedralAmbiguity & T2D_OKAY ) ) ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:3290:99: note: place parentheses around the '&&' expression to silence this warning if ( fabs(triple_product) > ZERO_FLOAT && (min_sine > MIN_SINE || fabs(min_sine) > ZERO_FLOAT && (n2DTetrahedralAmbiguity & T2D_OKAY ) ) ) { ^ ( ) ../INCHI_DLL/ichitaut.c:1775:34: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ( eif.cAcceptor && (bond_type == BOND_DOUBLE || ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:1775:34: note: place parentheses around the '&&' expression to silence this warning if ( ( eif.cAcceptor && (bond_type == BOND_DOUBLE || ^ ../INCHI_DLL/ichitaut.c:1779:34: warning: '&&' within '||' [-Wlogical-op-parentheses] eif.cDonor && (bond_type == BOND_SINGLE || ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:1779:34: note: place parentheses around the '&&' expression to silence this warning eif.cDonor && (bond_type == BOND_SINGLE || ^ ../INCHI_DLL/ichitaut.c:1785:83: warning: '&&' within '||' [-Wlogical-op-parentheses] at[centerpoint].chem_bonds_valence == at[centerpoint].valence && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichitaut.c:1785:83: note: place parentheses around the '&&' expression to silence this warning at[centerpoint].chem_bonds_valence == at[centerpoint].valence && ^ ../INCHI_DLL/ichister.c:3511:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( is_stereo = set_stereo_atom_parity( at_output, at, i, at+num_at, num_removed_H, bPointedEdgeStereo ) ) { ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichister.c:3511:24: note: place parentheses around the assignment to silence this warning if ( is_stereo = set_stereo_atom_parity( at_output, at, i, at+num_at, num_removed_H, bPointedEdgeStereo ) ) { ^ ( ) ../INCHI_DLL/ichister.c:3511:24: note: use '==' to turn this assignment into an equality comparison if ( is_stereo = set_stereo_atom_parity( at_output, at, i, at+num_at, num_removed_H, bPointedEdgeStereo ) ) { ^ == ../INCHI_DLL/ichitaut.c:1882:30: warning: '&&' within '||' [-Wlogical-op-parentheses] eif.cMoveableCharge && !at[at_no].c_point || !eif.cDonor || eif.cAcceptor ) {../INCHI_DLL/ichister.c:3569: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 22../INCHI_DLL/ichitaut.c:1882:30: note: place parentheses around the '&&' expression to silence this warning : warning eif.cMoveableCharge && !at[at_no].c_point || !eif.cDonor || eif.cAcceptor ) { ^ ( ) : using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = ReconcileCmlIncidentBondParities( at, i, -1, visited, bDisconnected ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~../INCHI_DLL/ichitaut.c:1891 :../INCHI_DLL/ichister.c:3569:22: note: place parentheses around the assignment to silence this warning 38: warning if ( ret = ReconcileCmlIncidentBondParities( at, i, -1, visited, bDisconnected ) ) { ^ ( ) ../INCHI_DLL/ichister.c:3569:22: note: use '==' to turn this assignment into an equality comparison : '&&' within '||' [-Wlogical-op-parentheses] if ( ret = ReconcileCmlIncidentBondParities( at, i, -1, visited, bDisconnected ) ) { ^ == at[centerpoint].radical && at[centerpoint].radical != RADICAL_SINGLET || ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:1891:38: note: place parentheses around the '&&' expression to silence this warning at[centerpoint].radical && at[centerpoint].radical != RADICAL_SINGLET || ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:2174:53: warning: '&&' within '||' [-Wlogical-op-parentheses] bAlreadyTested = (i < i1 || i == i1 && j <= j1); ~~ ~~~~~~~~^~~~~~~~~~ ../INCHI_DLL/ichitaut.c:2174:53: note: place parentheses around the '&&' expression to silence this warning bAlreadyTested = (i < i1 || i == i1 && j <= j1); ^ ( ) ../INCHI_DLL/ichitaut.c:2175:37: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bAlreadyTested && (cPAIR(i,j) & ACCEPTOR_PAIR) || !bAlreadyTested ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichitaut.c:2175:37: note: place parentheses around the '&&' expression to silence this warning if ( bAlreadyTested && (cPAIR(i,j) & ACCEPTOR_PAIR) || !bAlreadyTested ) { ^ ( ) ../INCHI_DLL/ichitaut.c:2217:37: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bAlreadyTested && (cPAIR(i,j) & DONOR_PAIR) || !bAlreadyTested ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichitaut.c:2217:37: note: place parentheses around the '&&' expression to silence this warning if ( bAlreadyTested && (cPAIR(i,j) & DONOR_PAIR) || !bAlreadyTested ) { ^ ( ) ../INCHI_DLL/ichitaut.c:2783:48: warning: '&&' within '||' [-Wlogical-op-parentheses] bHasAcidicHydrogen( at, i) && ((s_type=3), (s_subtype = SALT_p_DONOR)) || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:2783:48: note: place parentheses around the '&&' expression to silence this warning bHasAcidicHydrogen( at, i) && ((s_type=3), (s_subtype = SALT_p_DONOR)) || ^ ( ) ../INCHI_DLL/ichitaut.c:2784:48: warning: '&&' within '||' [-Wlogical-op-parentheses] bHasAcidicMinus( at, i) && ((s_type=3), (s_subtype = SALT_p_ACCEPTOR)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:2784:48: note: place parentheses around the '&&' expression to silence this warning bHasAcidicMinus( at, i) && ((s_type=3), (s_subtype = SALT_p_ACCEPTOR)) ^ ( ) ../INCHI_DLL/ichitaut.c:2797:50: warning: '&&' within '||' [-Wlogical-op-parentheses] (s_subtype & SALT_ACCEPTOR) && !at[i].endpoint ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:2797:50: note: place parentheses around the '&&' expression to silence this warning (s_subtype & SALT_ACCEPTOR) && !at[i].endpoint ) { ^ ( ) ../INCHI_DLL/ichitaut.c:2831:91: warning: '&&' within '||' [-Wlogical-op-parentheses] (!(s_subtype_all & SALT_DONOR_Neg2) || !(s_subtype_all & SALT_DONOR_H2)) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichitaut.c:2831:91: note: place parentheses around the '&&' expression to silence this warning (!(s_subtype_all & SALT_DONOR_Neg2) || !(s_subtype_all & SALT_DONOR_H2)) && ^ ../INCHI_DLL/ichitaut.c:2963:45: warning: '&&' within '||' [-Wlogical-op-parentheses] bHasAcidicHydrogen( at, i) && ((s_type=3), (s_subtype = SALT_p_DONOR)) || ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:2963:45: note: place parentheses around the '&&' expression to silence this warning bHasAcidicHydrogen( at, i) && ((s_type=3), (s_subtype = SALT_p_DONOR)) || ^ ( ) ../INCHI_DLL/ichitaut.c:2964:45: warning: '&&' within '||' [-Wlogical-op-parentheses] bHasAcidicMinus( at, i) && ((s_type=3), (s_subtype = SALT_p_ACCEPTOR)) || ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:2964:45: note: place parentheses around the '&&' expression to silence this warning bHasAcidicMinus( at, i) && ((s_type=3), (s_subtype = SALT_p_ACCEPTOR)) || ^ ( ) ../INCHI_DLL/ichitaut.c:2965:48: warning: '&&' within '||' [-Wlogical-op-parentheses] bHasOtherExchangableH (at, i) && ((s_type=3), (s_subtype = SALT_DONOR_H)) ) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:2965:48: note: place parentheses around the '&&' expression to silence this warning bHasOtherExchangableH (at, i) && ((s_type=3), (s_subtype = SALT_DONOR_H)) ) ^ ( ) ../INCHI_DLL/ichitaut.c:2945:24: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bHasH && at[i].endpoint || /* tautomeric atoms */ ~~~~~~^~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichitaut.c:2945:24: note: place parentheses around the '&&' expression to silence this warning if ( bHasH && at[i].endpoint || /* tautomeric atoms */ ^ ( ) ../INCHI_DLL/ichitaut.c:2951:24: warning: '&&' within '||' [-Wlogical-op-parentheses] bHasH && ~~~~~~^~ ../INCHI_DLL/ichitaut.c:2951:24: note: place parentheses around the '&&' expression to silence this warning bHasH && ^ ../INCHI_DLL/ichitaut.c:3120:31: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( endpoint_valence = nGetEndpointInfo( at, i, &eif1 ) ) { ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:3120:31: note: place parentheses around the assignment to silence this warning if ( endpoint_valence = nGetEndpointInfo( at, i, &eif1 ) ) { ^ ( ) ../INCHI_DLL/ichitaut.c:3120:31: note: use '==' to turn this assignment into an equality comparison if ( endpoint_valence = nGetEndpointInfo( at, i, &eif1 ) ) { ^ == ../INCHI_DLL/ichitaut.c:3264:35: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( endpoint_valence = nGetEndpointInfo_KET( at, i, &eif1 ) ) { ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:3264:35: note: place parentheses around the assignment to silence this warning if ( endpoint_valence = nGetEndpointInfo_KET( at, i, &eif1 ) ) { ^ ( ) ../INCHI_DLL/ichitaut.c:3264:35: note: use '==' to turn this assignment into an equality comparison if ( endpoint_valence = nGetEndpointInfo_KET( at, i, &eif1 ) ) { ^ == ../INCHI_DLL/ichitaut.c:3575:52: warning: '&&' within '||' [-Wlogical-op-parentheses] bond_type != BOND_ALT12NS && ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichitaut.c:3575:52: note: place parentheses around the '&&' expression to silence this warning bond_type != BOND_ALT12NS && ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichitaut.c:3867:39: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (t_group_info->t_group = ~~~~~~~~~~~~~~~~~~~~~~^ ../INCHI_DLL/ichitaut.c:3867:39: note: place parentheses around the assignment to silence this warning if (t_group_info->t_group = ^ ../INCHI_DLL/ichitaut.c:3867:39: note: use '==' to turn this assignment into an equality comparison if (t_group_info->t_group = ^ == ../INCHI_DLL/ichitaut.c:3877:51: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (t_group_info->nEndpointAtomNumber = ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ ../INCHI_DLL/ichitaut.c:3877:51: note: place parentheses around the assignment to silence this warning if (t_group_info->nEndpointAtomNumber = ^ ../INCHI_DLL/ichitaut.c:3877:51: note: use '==' to turn this assignment into an equality comparison if (t_group_info->nEndpointAtomNumber = ^ == ../INCHI_DLL/ichitaut.c:3887:44: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (t_group_info->tGroupNumber = ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ ../INCHI_DLL/ichitaut.c:3887:44: note: place parentheses around the assignment to silence this warning if (t_group_info->tGroupNumber = ^ ../INCHI_DLL/ichitaut.c:3887:44: note: use '==' to turn this assignment into an equality comparison if (t_group_info->tGroupNumber = ^ == ../INCHI_DLL/ichitaut.c:3897:59: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (t_group_info->nIsotopicEndpointAtomNumber = ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ ../INCHI_DLL/ichitaut.c:3897:59: note: place parentheses around the assignment to silence this warning if (t_group_info->nIsotopicEndpointAtomNumber = ^ ../INCHI_DLL/ichitaut.c:3897:59: note: use '==' to turn this assignment into an equality comparison if (t_group_info->nIsotopicEndpointAtomNumber = ^ == ../INCHI_DLL/ichitaut.c:4110:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( j = (int)at[i].endpoint ) { ~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:4110:16: note: place parentheses around the assignment to silence this warning if ( j = (int)at[i].endpoint ) { ^ ( ) ../INCHI_DLL/ichitaut.c:4110:16: note: use '==' to turn this assignment into an equality comparison if ( j = (int)at[i].endpoint ) { ^ == ../INCHI_DLL/ichitaut.c:4146:58: warning: '&&' within '||' [-Wlogical-op-parentheses] t_group_info->nNumIsotopicEndpoints>1 && (t_group_info->bTautFlagsDone & (TG_FLAG_FOUND_ISOTOPIC_H_DONE | TG_FLAG_FOUND_ISOTOPIC_ATOM_DONE))) ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichitaut.c:4146:58: note: place parentheses around the '&&' expression to silence this warning t_group_info->nNumIsotopicEndpoints>1 && (t_group_info->bTautFlagsDone & (TG_FLAG_FOUND_ISOTOPIC_H_DONE | TG_FLAG_FOUND_ISOTOPIC_ATOM_DONE))) ) { ^ ( ) 21 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichi_bns.c 4 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/inchi_dll.c ../INCHI_DLL/ichi_bns.c:692:36: warning: '&&' within '||' [-Wlogical-op-parentheses] ( v0 >= num_atoms && ( pBNS->vert[v0].type & BNS_VERT_TYPE_C_GROUP ) || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichi_bns.c:692:36: note: place parentheses around the '&&' expression to silence this warning ( v0 >= num_atoms && ( pBNS->vert[v0].type & BNS_VERT_TYPE_C_GROUP ) || ^ ( ) ../INCHI_DLL/ichi_bns.c:693:36: warning: '&&' within '||' [-Wlogical-op-parentheses] v2 >= num_atoms && ( pBNS->vert[v2].type & BNS_VERT_TYPE_C_GROUP ) ) ) { ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:693:36: note: place parentheses around the '&&' expression to silence this warning v2 >= num_atoms && ( pBNS->vert[v2].type & BNS_VERT_TYPE_C_GROUP ) ) ) { ^ ( ) ../INCHI_DLL/ichi_bns.c:1139:26: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( 0 <= v1 && v1 == nEnd1 || v1 == nEnd2 && 0 <= v2 && v2 < num_atoms ) { ~~~~~~~~^~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichi_bns.c:1139:26: note: place parentheses around the '&&' expression to silence this warning if ( 0 <= v1 && v1 == nEnd1 || v1 == nEnd2 && 0 <= v2 && v2 < num_atoms ) { ^ ( ) ../INCHI_DLL/ichi_bns.c:1139:67: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( 0 <= v1 && v1 == nEnd1 || v1 == nEnd2 && 0 <= v2 && v2 < num_atoms ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:1139:67: note: place parentheses around the '&&' expression to silence this warning if ( 0 <= v1 && v1 == nEnd1 || v1 == nEnd2 && 0 <= v2 && v2 < num_atoms ) { ^ ( ) ../INCHI_DLL/ichi_bns.c:1146:26: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( 0 <= v2 && v2 == nEnd1 || v2 == nEnd2 && 0 <= v1 && v1 < num_atoms ) { ~~~~~~~~^~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichi_bns.c:1146:26: note: place parentheses around the '&&' expression to silence this warning if ( 0 <= v2 && v2 == nEnd1 || v2 == nEnd2 && 0 <= v1 && v1 < num_atoms ) { ^ ( ) ../INCHI_DLL/ichi_bns.c:1146:67: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( 0 <= v2 && v2 == nEnd1 || v2 == nEnd2 && 0 <= v1 && v1 < num_atoms ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:1146:67: note: place parentheses around the '&&' expression to silence this warning if ( 0 <= v2 && v2 == nEnd1 || v2 == nEnd2 && 0 <= v1 && v1 < num_atoms ) { ^ ( ) ../INCHI_DLL/ichi_bns.c:1165:36: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( cDelta[j] > 0 && cDelta[i] > 0 || ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichi_bns.c:1165:36: note: place parentheses around the '&&' expression to silence this warning if ( cDelta[j] > 0 && cDelta[i] > 0 || ^ ( ) ../INCHI_DLL/ichi_bns.c:1166:36: warning: '&&' within '||' [-Wlogical-op-parentheses] cDelta[j] < 0 && cDelta[i] < 0 ) { ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:1166:36: note: place parentheses around the '&&' expression to silence this warning cDelta[j] < 0 && cDelta[i] < 0 ) { ^ ( ) ../INCHI_DLL/ichi_bns.c:1196:36: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( cDelta[j] > 0 && cDelta[i] > 0 || ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichi_bns.c:1196:36: note: place parentheses around the '&&' expression to silence this warning if ( cDelta[j] > 0 && cDelta[i] > 0 || ^ ( ) ../INCHI_DLL/ichi_bns.c:1197:36: warning: '&&' within '||' [-Wlogical-op-parentheses] cDelta[j] < 0 && cDelta[i] < 0 ) { ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:1197:36: note: place parentheses around the '&&' expression to silence this warning cDelta[j] < 0 && cDelta[i] < 0 ) { ^ ( ) ../INCHI_DLL/ichi_bns.c:1724:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for ( b = el; e = strchr( b, ';'); b = e+1 ) { ~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:1724:25: note: place parentheses around the assignment to silence this warning for ( b = el; e = strchr( b, ';'); b = e+1 ) { ^ ( ) ../INCHI_DLL/ichi_bns.c:1724:25: note: use '==' to turn this assignment into an equality comparison for ( b = el; e = strchr( b, ';'); b = e+1 ) { ^ == ../INCHI_DLL/ichi_bns.c:2023:49: warning: '&&' within '||' [-Wlogical-op-parentheses] || 1 == at[n1].charge && 2 == at[n1].valence ~~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:2023:49: note: place parentheses around the '&&' expression to silence this warning || 1 == at[n1].charge && 2 == at[n1].valence ^ ( ) ../INCHI_DLL/ichi_bns.c:2110:49: warning: '&&' within '||' [-Wlogical-op-parentheses] || 1 == at[n1].charge && 2 == at[n1].valence ~~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:2110:49: note: place parentheses around the '&&' expression to silence this warning || 1 == at[n1].charge && 2 == at[n1].valence ^ ( ) ../INCHI_DLL/ichi_bns.c:2322:76: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !at->valence && at->charge == 0 && 1 == at->num_H && !at->radical && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichi_bns.c:2322:76: note: place parentheses around the '&&' expression to silence this warning if ( !at->valence && at->charge == 0 && 1 == at->num_H && !at->radical && ^ ../INCHI_DLL/ichi_bns.c:2327:76: warning: '&&' within '||' [-Wlogical-op-parentheses] !at->valence && at->charge == 0 && 2 == at->num_H && !at->radical && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichi_bns.c:2327:76: note: place parentheses around the '&&' expression to silence this warning !at->valence && at->charge == 0 && 2 == at->num_H && !at->radical && ^ ../INCHI_DLL/ichi_bns.c:2471:92: warning: '&&' within '||' [-Wlogical-op-parentheses] atom[neigh].valence == 2 && (!atom[neigh].num_H || atom[neigh].num_H == 1 && atom[neigh].charge == 1) ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:2471:92: note: place parentheses around the '&&' expression to silence this warning atom[neigh].valence == 2 && (!atom[neigh].num_H || atom[neigh].num_H == 1 && atom[neigh].charge == 1) ) { ^ ( ) ../INCHI_DLL/ichi_bns.c:2883:25: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( nCharge==1 && at[c_point].charge != 1 || nCharge==-1 && at[c_point].charge == -1 ) ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichi_bns.c:2883:25: note: place parentheses around the '&&' expression to silence this warning if ( nCharge==1 && at[c_point].charge != 1 || nCharge==-1 && at[c_point].charge == -1 ) ^ ( ) ../INCHI_DLL/ichi_bns.c:2883:67: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( nCharge==1 && at[c_point].charge != 1 || nCharge==-1 && at[c_point].charge == -1 ) ~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:2883:67: note: place parentheses around the '&&' expression to silence this warning if ( nCharge==1 && at[c_point].charge != 1 || nCharge==-1 && at[c_point].charge == -1 ) ^ ( ) ../INCHI_DLL/inchi_dll.c:301:9: warning: '&&' within '||' [-Wlogical-op-parentheses] && (!inp || inp->num_atoms <= 0 || !inp->atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll.c:301:9: note: place parentheses around the '&&' expression to silence this warning && (!inp || inp->num_atoms <= 0 || !inp->atom) ^ ../INCHI_DLL/inchi_dll.c:303:58: warning: '&&' within '||' [-Wlogical-op-parentheses] || argc==2 && ( argv[1][0]==INCHI_OPTION_PREFX ) && ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/inchi_dll.c:303:58: note: place parentheses around the '&&' expression to silence this warning || argc==2 && ( argv[1][0]==INCHI_OPTION_PREFX ) && ^ ../INCHI_DLL/inchi_dll.c:542:48: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( p && (p==pStrErr || *(p-1) == ' ' && (*(p-2) == ';' || *(p-2) == ':' )) && ~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll.c:542:48: note: place parentheses around the '&&' expression to silence this warning if ( p && (p==pStrErr || *(p-1) == ' ' && (*(p-2) == ';' || *(p-2) == ':' )) && ^ ( ) ../INCHI_DLL/inchi_dll.c:544:36: warning: '&&' within '||' [-Wlogical-op-parentheses] p[lenMsg] == ';' && p[lenMsg+1] == ' ' || ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll.c:544:36: note: place parentheses around the '&&' expression to silence this warning p[lenMsg] == ';' && p[lenMsg+1] == ' ' || ^ ( ) ../INCHI_DLL/inchi_dll.c:545:36: warning: '&&' within '||' [-Wlogical-op-parentheses] p[lenMsg-1]==':' && p[lenMsg]==' ') ) { ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll.c:545:36: note: place parentheses around the '&&' expression to silence this warning p[lenMsg-1]==':' && p[lenMsg]==' ') ) { ^ ( ) ../INCHI_DLL/ichi_bns.c:3926:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num = pAATG->nAtTypeTotals[ATTOT_NUM_NP_Proton] + pAATG->nAtTypeTotals[ATTOT_NUM_OH_Plus] ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:3926:14: note: place parentheses around the assignment to silence this warning if ( num = pAATG->nAtTypeTotals[ATTOT_NUM_NP_Proton] + pAATG->nAtTypeTotals[ATTOT_NUM_OH_Plus] ) { ^ ( ) ../INCHI_DLL/ichi_bns.c:3926:14: note: use '==' to turn this assignment into an equality comparison if ( num = pAATG->nAtTypeTotals[ATTOT_NUM_NP_Proton] + pAATG->nAtTypeTotals[ATTOT_NUM_OH_Plus] ) { ^ == ../INCHI_DLL/inchi_dll.c:1039:36: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( n1+1 < at[a1].valence && is_in_the_list( at[a1].neighbor+n1+1, (AT_NUMB)a2, at[a1].valence-n1-1 ) || ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/inchi_dll.c:1039:36: note: place parentheses around the '&&' expression to silence this warning if ( n1+1 < at[a1].valence && is_in_the_list( at[a1].neighbor+n1+1, (AT_NUMB)a2, at[a1].valence-n1-1 ) || ^ ( ) ../INCHI_DLL/inchi_dll.c:1040:36: warning: '&&' within '||' [-Wlogical-op-parentheses] n2+1 < at[a2].valence && is_in_the_list( at[a2].neighbor+n2+1, (AT_NUMB)a1, at[a2].valence-n2-1 ) ) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll.c:1040:36: note: place parentheses around the '&&' expression to silence this warning n2+1 < at[a2].valence && is_in_the_list( at[a2].neighbor+n2+1, (AT_NUMB)a1, at[a2].valence-n2-1 ) ) { ^ ( ) ../INCHI_DLL/inchi_dll.c:1059:17: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( p1 && (cBondType != at[a1].bond_type[n1] || at[a1].bond_stereo[n1] != cStereoType1 )|| ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll.c:1059:17: note: place parentheses around the '&&' expression to silence this warning if ( p1 && (cBondType != at[a1].bond_type[n1] || at[a1].bond_stereo[n1] != cStereoType1 )|| ^ ( ) ../INCHI_DLL/inchi_dll.c:1060:17: warning: '&&' within '||' [-Wlogical-op-parentheses] p2 && (cBondType != at[a2].bond_type[n2] || at[a2].bond_stereo[n2] != cStereoType2 ) ) { ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll.c:1060:17: note: place parentheses around the '&&' expression to silence this warning p2 && (cBondType != at[a2].bond_type[n2] || at[a2].bond_stereo[n2] != cStereoType2 ) ) { ^ ( ) ../INCHI_DLL/inchi_dll.c:1143:45: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( nRadical && at[a1].radical && nRadical != at[a1].radical || ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/inchi_dll.c:1143:45: note: place parentheses around the '&&' expression to silence this warning if ( nRadical && at[a1].radical && nRadical != at[a1].radical || ^ ( ) ../INCHI_DLL/inchi_dll.c:1144:45: warning: '&&' within '||' [-Wlogical-op-parentheses] nCharge && at[a1].charge && nCharge != at[a1].charge ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll.c:1144:45: note: place parentheses around the '&&' expression to silence this warning nCharge && at[a1].charge && nCharge != at[a1].charge ) { ^ ( ) ../INCHI_DLL/inchi_dll.c:1303:20: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( num_atoms && !outStruct->atom || num_stereo0D > 0 && !outStruct->stereo0D ) { ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/inchi_dll.c:1303:20: note: place parentheses around the '&&' expression to silence this warning if ( num_atoms && !outStruct->atom || num_stereo0D > 0 && !outStruct->stereo0D ) { ^ ( ) ../INCHI_DLL/inchi_dll.c:1303:60: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( num_atoms && !outStruct->atom || num_stereo0D > 0 && !outStruct->stereo0D ) { ~~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll.c:1303:60: note: place parentheses around the '&&' expression to silence this warning if ( num_atoms && !outStruct->atom || num_stereo0D > 0 && !outStruct->stereo0D ) { ^ ( ) ../INCHI_DLL/inchi_dll.c:1688:9: warning: '&&' within '||' [-Wlogical-op-parentheses] && (!inpInChI || !inpInChI->szInChI) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll.c:1688:9: note: place parentheses around the '&&' expression to silence this warning && (!inpInChI || !inpInChI->szInChI) ^ ../INCHI_DLL/inchi_dll.c:1690:58: warning: '&&' within '||' [-Wlogical-op-parentheses] || argc==2 && ( argv[1][0]==INCHI_OPTION_PREFX ) && ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/inchi_dll.c:1690:58: note: place parentheses around the '&&' expression to silence this warning || argc==2 && ( argv[1][0]==INCHI_OPTION_PREFX ) && ^ ../INCHI_DLL/inchi_dll.c:1991:9: warning: '&&' within '||' [-Wlogical-op-parentheses] && (!inpInChI || !inpInChI->szInChI) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll.c:1991:9: note: place parentheses around the '&&' expression to silence this warning && (!inpInChI || !inpInChI->szInChI) ^ ../INCHI_DLL/inchi_dll.c:1993:58: warning: '&&' within '||' [-Wlogical-op-parentheses] || argc==2 && ( argv[1][0]==INCHI_OPTION_PREFX ) && ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/inchi_dll.c:1993:58: note: place parentheses around the '&&' expression to silence this warning || argc==2 && ( argv[1][0]==INCHI_OPTION_PREFX ) && ^ ../INCHI_DLL/ichi_bns.c:5695:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( n = apc->bSetOldCapsVert[i] ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:5695:20: note: place parentheses around the assignment to silence this warning if ( n = apc->bSetOldCapsVert[i] ) { ^ ( ) ../INCHI_DLL/ichi_bns.c:5695:20: note: use '==' to turn this assignment into an equality comparison if ( n = apc->bSetOldCapsVert[i] ) { ^ == ../INCHI_DLL/ichi_bns.c:5711:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( n = apc->bSetOldCapsVert[i] ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:5711:20: note: place parentheses around the assignment to silence this warning if ( n = apc->bSetOldCapsVert[i] ) { ^ ( ) ../INCHI_DLL/ichi_bns.c:5711:20: note: use '==' to turn this assignment into an equality comparison if ( n = apc->bSetOldCapsVert[i] ) { ^ == ../INCHI_DLL/ichi_bns.c:5687:46: warning: 'memset' call operates on objects of type 'BNS_VERTEX' (aka 'struct BnsVertex') while the size is based on a different type 'BNS_VERTEX *' (aka 'struct BnsVertex *') [-Wsizeof-pointer-memaccess] memset( pNewVert, 0, sizeof( pNewVert ) ); ~~~~~~~~ ^~~~~~~~ ../INCHI_DLL/ichi_bns.c:5687:46: note: did you mean to dereference the argument to 'sizeof' (and multiply it by the number of elements)? memset( pNewVert, 0, sizeof( pNewVert ) ); ^~~~~~~~ ../INCHI_DLL/ichi_bns.c:5740:46: warning: 'memset' call operates on objects of type 'BNS_VERTEX' (aka 'struct BnsVertex') while the size is based on a different type 'BNS_VERTEX *' (aka 'struct BnsVertex *') [-Wsizeof-pointer-memaccess] memset( pNewVert, 0, sizeof( pNewVert ) ); ~~~~~~~~ ^~~~~~~~ ../INCHI_DLL/ichi_bns.c:5740:46: note: did you mean to dereference the argument to 'sizeof' (and multiply it by the number of elements)? memset( pNewVert, 0, sizeof( pNewVert ) ); ^~~~~~~~ ../INCHI_DLL/ichi_bns.c:6619:51: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ((ret & 1) || (ret_val & 1)) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichi_bns.c:6619:51: note: place parentheses around the '&&' expression to silence this warning if ( ((ret & 1) || (ret_val & 1)) && ^ ../INCHI_DLL/ichi_bns.c:7945:49: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( pBNS->edge[iuv].neighbor1 != (u/2-1) && pBNS->edge[iuv].neighbor1 != v/2-1 || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichi_bns.c:7945:49: note: place parentheses around the '&&' expression to silence this warning if ( pBNS->edge[iuv].neighbor1 != (u/2-1) && pBNS->edge[iuv].neighbor1 != v/2-1 || ^ ( ) ../INCHI_DLL/ichi_bns.c:8796:82: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !nStackAtom || !nRingStack || !nDfsNumber || !nLowNumber || !nBondStack && num_edges || !cNeighNumb ~~ ~~~~~~~~~~~~^~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:8796:82: note: place parentheses around the '&&' expression to silence this warning if ( !nStackAtom || !nRingStack || !nDfsNumber || !nLowNumber || !nBondStack && num_edges || !cNeighNumb ^ ( ) ../INCHI_DLL/ichi_bns.c:8914:53: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( i == bond[w].neighbor1 && u == (i ^ bond[w].neighbor12) || ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichi_bns.c:8914:53: note: place parentheses around the '&&' expression to silence this warning if ( i == bond[w].neighbor1 && u == (i ^ bond[w].neighbor12) || ^ ( ) ../INCHI_DLL/ichi_bns.c:8915:53: warning: '&&' within '||' [-Wlogical-op-parentheses] u == bond[w].neighbor1 && i == (u ^ bond[w].neighbor12)) { ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:8915:53: note: place parentheses around the '&&' expression to silence this warning u == bond[w].neighbor1 && i == (u ^ bond[w].neighbor12)) { ^ ( ) ../INCHI_DLL/ichi_bns.c:9318:35: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( bSuccess = (type & AaTypMask[2*j]) && (mask && AaTypMask[2*j+1]) ) { ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:9318:35: note: place parentheses around the assignment to silence this warning if ( bSuccess = (type & AaTypMask[2*j]) && (mask && AaTypMask[2*j+1]) ) { ^ ( ) ../INCHI_DLL/ichi_bns.c:9318:35: note: use '==' to turn this assignment into an equality comparison if ( bSuccess = (type & AaTypMask[2*j]) && (mask && AaTypMask[2*j+1]) ) { ^ == ../INCHI_DLL/ichi_bns.c:9413:35: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( bSuccess = (type & ArTypMask[2*j]) && (mask && ArTypMask[2*j+1]) ) { ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_bns.c:9413:35: note: place parentheses around the assignment to silence this warning if ( bSuccess = (type & ArTypMask[2*j]) && (mask && ArTypMask[2*j+1]) ) { ^ ( ) ../INCHI_DLL/ichi_bns.c:9413:35: note: use '==' to turn this assignment into an equality comparison if ( bSuccess = (type & ArTypMask[2*j]) && (mask && ArTypMask[2*j+1]) ) { ^ == 7 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichiread.c ../INCHI_DLL/ichiread.c:1285:47: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bReqNonTaut || j != TAUT_NON && OneInput->pInpInChI[iINChI][j] ) { ~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1285:47: note: place parentheses around the '&&' expression to silence this warning if ( bReqNonTaut || j != TAUT_NON && OneInput->pInpInChI[iINChI][j] ) { ^ ( ) ../INCHI_DLL/ichiread.c:1312:33: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !k && nModeProtonIsoExchgH[iINChI] == MODE_PIXH_ADD_TO_FIRST || ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiread.c:1312:33: note: place parentheses around the '&&' expression to silence this warning if ( !k && nModeProtonIsoExchgH[iINChI] == MODE_PIXH_ADD_TO_FIRST || ^ ( ) ../INCHI_DLL/ichiread.c:1313:73: warning: '&&' within '||' [-Wlogical-op-parentheses] k+1 == OneInput->nNumComponents[iINChI][j] && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:1313:73: note: place parentheses around the '&&' expression to silence this warning k+1 == OneInput->nNumComponents[iINChI][j] && ^ ../INCHI_DLL/ichiread.c:1385:62: warning: '&&' within '||' [-Wlogical-op-parentheses] int cur_is_non_taut = cur_is_in_non_taut && 0 == pINChI[iINChI][k][TAUT_NON]->lenTautomer || ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiread.c:1385:62: note: place parentheses around the '&&' expression to silence this warning int cur_is_non_taut = cur_is_in_non_taut && 0 == pINChI[iINChI][k][TAUT_NON]->lenTautomer || ^ ( ) ../INCHI_DLL/ichiread.c:1386:62: warning: '&&' within '||' [-Wlogical-op-parentheses] cur_is_in_taut && 0 == pINChI[iINChI][k][TAUT_YES]->lenTautomer; ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1386:62: note: place parentheses around the '&&' expression to silence this warning cur_is_in_taut && 0 == pINChI[iINChI][k][TAUT_YES]->lenTautomer; ^ ( ) ../INCHI_DLL/ichiread.c:1415:66: warning: '&&' within '||' [-Wlogical-op-parentheses] int cur_is_non_taut = cur_is_in_non_taut && 0 == pINChI[iINChI][k][TAUT_NON]->lenTautomer || ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiread.c:1415:66: note: place parentheses around the '&&' expression to silence this warning int cur_is_non_taut = cur_is_in_non_taut && 0 == pINChI[iINChI][k][TAUT_NON]->lenTautomer || ^ ( ) ../INCHI_DLL/ichiread.c:1416:66: warning: '&&' within '||' [-Wlogical-op-parentheses] cur_is_in_taut && 0 == pINChI[iINChI][k][TAUT_YES]->lenTautomer; ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1416:66: note: place parentheses around the '&&' expression to silence this warning cur_is_in_taut && 0 == pINChI[iINChI][k][TAUT_YES]->lenTautomer; ^ ( ) ../INCHI_DLL/ichiread.c:1616:32: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( INCHI_BAS != iInChI && iInChI != INCHI_REC || ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiread.c:1616:32: note: place parentheses around the '&&' expression to silence this warning if ( INCHI_BAS != iInChI && iInChI != INCHI_REC || ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1617:32: warning: '&&' within '||' [-Wlogical-op-parentheses] TAUT_NON != bMobileH && TAUT_YES != bMobileH || k < 0 ) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1617:32: note: place parentheses around the '&&' expression to silence this warning TAUT_NON != bMobileH && TAUT_YES != bMobileH || k < 0 ) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1628:32: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( INCHI_BAS != iInChI && iInChI != INCHI_REC || ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiread.c:1628:32: note: place parentheses around the '&&' expression to silence this warning if ( INCHI_BAS != iInChI && iInChI != INCHI_REC || ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1629:32: warning: '&&' within '||' [-Wlogical-op-parentheses] TAUT_NON != bMobileH && TAUT_YES != bMobileH || k < 0 ) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1629:32: note: place parentheses around the '&&' expression to silence this warning TAUT_NON != bMobileH && TAUT_YES != bMobileH || k < 0 ) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1641:32: warning: '&&' within '||' [-Wlogical-op-parentheses] INCHI_BAS != iInChI && iInChI != INCHI_REC || ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1641:32: note: place parentheses around the '&&' expression to silence this warning INCHI_BAS != iInChI && iInChI != INCHI_REC || ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1642:32: warning: '&&' within '||' [-Wlogical-op-parentheses] TAUT_NON != bMobileH && TAUT_YES != bMobileH || k < 0 ) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1642:32: note: place parentheses around the '&&' expression to silence this warning TAUT_NON != bMobileH && TAUT_YES != bMobileH || k < 0 ) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1655:32: warning: '&&' within '||' [-Wlogical-op-parentheses] INCHI_BAS != iInChI && iInChI != INCHI_REC || ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1655:32: note: place parentheses around the '&&' expression to silence this warning INCHI_BAS != iInChI && iInChI != INCHI_REC || ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1656:32: warning: '&&' within '||' [-Wlogical-op-parentheses] TAUT_NON != bMobileH && TAUT_YES != bMobileH || k < 0 ) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1656:32: note: place parentheses around the '&&' expression to silence this warning TAUT_NON != bMobileH && TAUT_YES != bMobileH || k < 0 ) { ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1764:67: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( pInChI->nNumberOfAtoms > 1 || pInChI->nNum_H && pInChI->nNum_H[0] ) { ~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:1764:67: note: place parentheses around the '&&' expression to silence this warning if ( pInChI->nNumberOfAtoms > 1 || pInChI->nNum_H && pInChI->nNum_H[0] ) { ^ ( ) ../INCHI_DLL/ichiread.c:1861:77: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( nModeProtonIsoExchgH[iINChI] == MODE_PIXH_ADD_A_PIXH_COMPONENT && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:1861:77: note: place parentheses around the '&&' expression to silence this warning if ( nModeProtonIsoExchgH[iINChI] == MODE_PIXH_ADD_A_PIXH_COMPONENT && ^ ../INCHI_DLL/ichiread.c:1865:58: warning: '&&' within '||' [-Wlogical-op-parentheses] !OneInput->nNumComponents[iINChI][TAUT_NON] && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:1865:58: note: place parentheses around the '&&' expression to silence this warning !OneInput->nNumComponents[iINChI][TAUT_NON] && ^ ../INCHI_DLL/ichiread.c:2229:46: warning: '&&' within '||' [-Wlogical-op-parentheses] pInChI_Alt && pInChI_Alt->nNumberOfIsotopicAtoms; ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:2229:46: note: place parentheses around the '&&' expression to silence this warning pInChI_Alt && pInChI_Alt->nNumberOfIsotopicAtoms; ^ ( ) ../INCHI_DLL/ichiread.c:2236:138: warning: '&&' within '||' [-Wlogical-op-parentheses] (!pInChI->StereoIsotopic->nCompInv2Abs || NO_VALUE_INT == pInChI->StereoIsotopic->nCompInv2Abs) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:2236:138: note: place parentheses around the '&&' expression to silence this warning (!pInChI->StereoIsotopic->nCompInv2Abs || NO_VALUE_INT == pInChI->StereoIsotopic->nCompInv2Abs) && ^ ../INCHI_DLL/ichiread.c:2308:59: warning: '&&' within '||' [-Wlogical-op-parentheses] pInChI_Alt && pInChI_Alt->nNumberOfIsotopicAtoms; ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:2308:59: note: place parentheses around the '&&' expression to silence this warning pInChI_Alt && pInChI_Alt->nNumberOfIsotopicAtoms; ^ ( ) ../INCHI_DLL/ichiread.c:2344:47: warning: '&&' within '||' [-Wlogical-op-parentheses] pInChI_Alt && pInChI_Alt->nNumberOfIsotopicAtoms; ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:2344:47: note: place parentheses around the '&&' expression to silence this warning pInChI_Alt && pInChI_Alt->nNumberOfIsotopicAtoms; ^ ( ) ../INCHI_DLL/ichiread.c:2421:46: warning: '&&' within '||' [-Wlogical-op-parentheses] pAltInChI && ( ~~~~~~~~~~^~~~ ../INCHI_DLL/ichiread.c:2421:46: note: place parentheses around the '&&' expression to silence this warning pAltInChI && ( ^ ../INCHI_DLL/ichiread.c:2448:118: warning: '&&' within '||' [-Wlogical-op-parentheses] (!pInChI->Stereo->nCompInv2Abs || NO_VALUE_INT == pInChI->Stereo->nCompInv2Abs) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:2448:118: note: place parentheses around the '&&' expression to silence this warning (!pInChI->Stereo->nCompInv2Abs || NO_VALUE_INT == pInChI->Stereo->nCompInv2Abs) && ^ ../INCHI_DLL/ichiread.c:2488:77: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !pInChI->StereoIsotopic && 0 > (ret2 = CopySegment( pInChI, pAltInChI, CPY_SP3_M, 1, -1)) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:2488:77: note: place parentheses around the '&&' expression to silence this warning if ( !pInChI->StereoIsotopic && 0 > (ret2 = CopySegment( pInChI, pAltInChI, CPY_SP3_M, 1, -1)) ^ ( ) ../INCHI_DLL/ichiread.c:2490:79: warning: '&&' within '||' [-Wlogical-op-parentheses] || !pAltInChI->StereoIsotopic && 0 > (ret2 = CopySegment( pAltInChI, pAltInChI, CPY_SP3_M, 1, -1)) ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:2490:79: note: place parentheses around the '&&' expression to silence this warning || !pAltInChI->StereoIsotopic && 0 > (ret2 = CopySegment( pAltInChI, pAltInChI, CPY_SP3_M, 1, -1)) ) { ^ ( ) ../INCHI_DLL/ichiread.c:2572:138: warning: '&&' within '||' [-Wlogical-op-parentheses] (!pInChI->StereoIsotopic->nCompInv2Abs || NO_VALUE_INT == pInChI->StereoIsotopic->nCompInv2Abs) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:2572:138: note: place parentheses around the '&&' expression to silence this warning (!pInChI->StereoIsotopic->nCompInv2Abs || NO_VALUE_INT == pInChI->StereoIsotopic->nCompInv2Abs) && ^ ../INCHI_DLL/ichiread.c:2626:138: warning: '&&' within '||' [-Wlogical-op-parentheses] (!pInChI->StereoIsotopic->nCompInv2Abs || NO_VALUE_INT == pInChI->StereoIsotopic->nCompInv2Abs) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:2626:138: note: place parentheses around the '&&' expression to silence this warning (!pInChI->StereoIsotopic->nCompInv2Abs || NO_VALUE_INT == pInChI->StereoIsotopic->nCompInv2Abs) && ^ ../INCHI_DLL/ichiread.c:2708:45: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( pInChI->Stereo && pInChI->Stereo->nCompInv2Abs == NO_VALUE_INT || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiread.c:2708:45: note: place parentheses around the '&&' expression to silence this warning if ( pInChI->Stereo && pInChI->Stereo->nCompInv2Abs == NO_VALUE_INT || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:2709:53: warning: '&&' within '||' [-Wlogical-op-parentheses] pInChI->StereoIsotopic && pInChI->StereoIsotopic->nCompInv2Abs == NO_VALUE_INT ) { ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:2709:53: note: place parentheses around the '&&' expression to silence this warning pInChI->StereoIsotopic && pInChI->StereoIsotopic->nCompInv2Abs == NO_VALUE_INT ) { ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:3234:38: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( (isdigit(UCINT *pStart) && ~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:3234:38: note: place parentheses around the '&&' expression to silence this warning if ( (isdigit(UCINT *pStart) && ^ ../INCHI_DLL/ichiread.c:3757:61: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( pLine->len == 0 || c != SEG_END && c != RI_ERR_EOF && !INCHI_INP_EOL(c) ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:3757:61: note: place parentheses around the '&&' expression to silence this warning if ( pLine->len == 0 || c != SEG_END && c != RI_ERR_EOF && !INCHI_INP_EOL(c) ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ 25 warnings generated. ../INCHI_DLL/ichiread.c:4030:42: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( pLine->len == 0 || c != SEG_END && c != RI_ERR_EOF || !(p = strstr(pLine->str, "ChI=")) ) { ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:4030:42: note: place parentheses around the '&&' expression to silence this warning if ( pLine->len == 0 || c != SEG_END && c != RI_ERR_EOF || !(p = strstr(pLine->str, "ChI=")) ) { ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichirvr1.c ../INCHI_DLL/ichiread.c:4550:31: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !(bMobileH==TAUT_YES && state == IST_MOBILE_H_ISO_ATOMS || ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichiread.c:4550:31: note: place parentheses around the '&&' expression to silence this warning if ( !(bMobileH==TAUT_YES && state == IST_MOBILE_H_ISO_ATOMS || ^ ( ) ../INCHI_DLL/ichiread.c:4551:31: warning: '&&' within '||' [-Wlogical-op-parentheses] bMobileH==TAUT_NON && state == IST_FIXED_H_ISO_ATOMS ) ) { ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:4551:31: note: place parentheses around the '&&' expression to silence this warning bMobileH==TAUT_NON && state == IST_FIXED_H_ISO_ATOMS ) ) { ^ ( ) ../INCHI_DLL/ichiread.c:4577:32: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( (isdigit(*pStart) && ~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:4577:32: note: place parentheses around the '&&' expression to silence this warning if ( (isdigit(*pStart) && ^ ../INCHI_DLL/ichiread.c:4693:96: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( p > pEnd || !isoAtom.nIsoDifference && !isoAtom.nNum_T && !isoAtom.nNum_D && !isoAtom.nNum_H ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:4693:96: note: place parentheses around the '&&' expression to silence this warning if ( p > pEnd || !isoAtom.nIsoDifference && !isoAtom.nNum_T && !isoAtom.nNum_D && !isoAtom.nNum_H ) { ^ ( ) ../INCHI_DLL/ichiread.c:4869:40: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !pStereo[0]->t_parity && ~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:4869:40: note: place parentheses around the '&&' expression to silence this warning if ( !pStereo[0]->t_parity && ^ ../INCHI_DLL/ichiread.c:4871:39: warning: '&&' within '||' [-Wlogical-op-parentheses] !pStereo[0]->nNumber && ~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:4871:39: note: place parentheses around the '&&' expression to silence this warning !pStereo[0]->nNumber && ^ ../INCHI_DLL/ichiread.c:4973:32: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !bMobileHFrom && bIsoFrom || bMobileHFrom && !bIsoFrom ) { ~~~~~~~~~~~~~~^~~~~~~~~~~ ~~ ../INCHI_DLL/ichiread.c:4973:32: note: place parentheses around the '&&' expression to silence this warning if ( !bMobileHFrom && bIsoFrom || bMobileHFrom && !bIsoFrom ) { ^ ( ) ../INCHI_DLL/ichiread.c:4973:60: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !bMobileHFrom && bIsoFrom || bMobileHFrom && !bIsoFrom ) { ~~ ~~~~~~~~~~~~~^~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:4973:60: note: place parentheses around the '&&' expression to silence this warning if ( !bMobileHFrom && bIsoFrom || bMobileHFrom && !bIsoFrom ) { ^ ( ) ../INCHI_DLL/ichiread.c:5032:40: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !pStereo[0]->t_parity && ~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:5032:40: note: place parentheses around the '&&' expression to silence this warning if ( !pStereo[0]->t_parity && ^ ../INCHI_DLL/ichiread.c:5034:39: warning: '&&' within '||' [-Wlogical-op-parentheses] !pStereo[0]->nNumber && ~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:5034:39: note: place parentheses around the '&&' expression to silence this warning !pStereo[0]->nNumber && ^ ../INCHI_DLL/ichiread.c:5138:40: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !pStereo[0]->b_parity && ~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:5138:40: note: place parentheses around the '&&' expression to silence this warning if ( !pStereo[0]->b_parity && ^ ../INCHI_DLL/ichiread.c:5140:42: warning: '&&' within '||' [-Wlogical-op-parentheses] !pStereo[0]->nBondAtom1 && ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:5140:42: note: place parentheses around the '&&' expression to silence this warning !pStereo[0]->nBondAtom1 && ^ ../INCHI_DLL/ichiread.c:5142:42: warning: '&&' within '||' [-Wlogical-op-parentheses] !pStereo[0]->nBondAtom2 && ~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:5142:42: note: place parentheses around the '&&' expression to silence this warning !pStereo[0]->nBondAtom2 && ^ ../INCHI_DLL/ichiread.c:5174:32: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( (isdigit(*pStart) && ~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:5174:32: note: place parentheses around the '&&' expression to silence this warning if ( (isdigit(*pStart) && ^ ../INCHI_DLL/ichiread.c:5531:32: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( (isdigit(*pStart) && ~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:5531:32: note: place parentheses around the '&&' expression to silence this warning if ( (isdigit(*pStart) && ^ ../INCHI_DLL/ichiread.c:5766:66: warning: '&&' within '||' [-Wlogical-op-parentheses] pStereo[0]->nBondAtom1[iBond-1] == nAtom1 && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:5766:66: note: place parentheses around the '&&' expression to silence this warning pStereo[0]->nBondAtom1[iBond-1] == nAtom1 && ^ ../INCHI_DLL/ichiread.c:5793:66: warning: '&&' within '||' [-Wlogical-op-parentheses] pStereo[0]->nBondAtom1[iBond-1] == nAtom1 && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:5793:66: note: place parentheses around the '&&' expression to silence this warning pStereo[0]->nBondAtom1[iBond-1] == nAtom1 && ^ ../INCHI_DLL/ichiread.c:5912:38: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( (isdigit(UCINT *pStart) && ~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:5912:38: note: place parentheses around the '&&' expression to silence this warning if ( (isdigit(UCINT *pStart) && ^ ../INCHI_DLL/ichiread.c:6176:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( curAtom = nxtAtom = (int)inchi_strtol( p, &q, base ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:6176:30: note: place parentheses around the assignment to silence this warning if ( curAtom = nxtAtom = (int)inchi_strtol( p, &q, base ) ) { ^ ( ) ../INCHI_DLL/ichiread.c:6176:30: note: use '==' to turn this assignment into an equality comparison if ( curAtom = nxtAtom = (int)inchi_strtol( p, &q, base ) ) { ^ == ../INCHI_DLL/ichiread.c:6282:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( p = t ) { ~~^~~ ../INCHI_DLL/ichiread.c:6282:16: note: place parentheses around the assignment to silence this warning if ( p = t ) { ^ ( ) ../INCHI_DLL/ichiread.c:6282:16: note: use '==' to turn this assignment into an equality comparison if ( p = t ) { ^ == ../INCHI_DLL/ichiread.c:6375:49: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !num_Atoms || p < pEnd && !isdigit( UCINT *p) ) { ~~ ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:6375:49: note: place parentheses around the '&&' expression to silence this warning if ( !num_Atoms || p < pEnd && !isdigit( UCINT *p) ) { ^ ( ) ../INCHI_DLL/ichiread.c:6886:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddLinkedBond( last_atom[num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:6886:30: note: place parentheses around the assignment to silence this warning if ( ret = AddLinkedBond( last_atom[num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ^ ( ) ../INCHI_DLL/ichiread.c:6886:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddLinkedBond( last_atom[num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ^ == ../INCHI_DLL/ichiread.c:6893:42: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( curAtom = (AT_NUMB)inchi_strtol( p, &q, base ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:6893:42: note: place parentheses around the assignment to silence this warning if ( curAtom = (AT_NUMB)inchi_strtol( p, &q, base ) ) { ^ ( ) ../INCHI_DLL/ichiread.c:6893:42: note: use '==' to turn this assignment into an equality comparison if ( curAtom = (AT_NUMB)inchi_strtol( p, &q, base ) ) { ^ == ../INCHI_DLL/ichiread.c:6894:42: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddLinkedBond( last_atom[num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:6894:42: note: place parentheses around the assignment to silence this warning if ( ret = AddLinkedBond( last_atom[num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ^ ( ) ../INCHI_DLL/ichiread.c:6894:42: note: use '==' to turn this assignment into an equality comparison if ( ret = AddLinkedBond( last_atom[num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ^ == ../INCHI_DLL/ichiread.c:6908:42: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( curAtom = (AT_NUMB)inchi_strtol( p, &q, base ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:6908:42: note: place parentheses around the assignment to silence this warning if ( curAtom = (AT_NUMB)inchi_strtol( p, &q, base ) ) { ^ ( ) ../INCHI_DLL/ichiread.c:6908:42: note: use '==' to turn this assignment into an equality comparison if ( curAtom = (AT_NUMB)inchi_strtol( p, &q, base ) ) { ^ == ../INCHI_DLL/ichiread.c:6909:42: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddLinkedBond( last_atom[num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:6909:42: note: place parentheses around the assignment to silence this warning 17 warnings generated. if ( ret = AddLinkedBond( last_atom[num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ^ ( ) ../INCHI_DLL/ichiread.c:6909:42: note: use '==' to turn this assignment into an equality comparison if ( ret = AddLinkedBond( last_atom[num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ^ == ../INCHI_DLL/ichiread.c:6952:38: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddLinkedBond( last_atom[num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:6952:38: note: place parentheses around the assignment to silence this warning if ( ret = AddLinkedBond( last_atom[num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ^ ( ) ../INCHI_DLL/ichiread.c:6952:38: note: use '==' to turn this assignment into an equality comparison if ( ret = AddLinkedBond( last_atom[num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ^ == ../INCHI_DLL/ichiread.c:6968:38: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddLinkedBond( last_atom[--num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:6968:38: note: place parentheses around the assignment to silence this warning if ( ret = AddLinkedBond( last_atom[--num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ^ ( ) ../INCHI_DLL/ichiread.c:6968:38: note: use '==' to turn this assignment into an equality comparison if ( ret = AddLinkedBond( last_atom[--num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ^ == ../INCHI_DLL/ichiread.c:6980:38: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddLinkedBond( last_atom[num_open-1], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:6980:38: note: place parentheses around the assignment to silence this warning if ( ret = AddLinkedBond( last_atom[num_open-1], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ^ ( ) ../INCHI_DLL/ichiread.c:6980:38: note: use '==' to turn this assignment into an equality comparison gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichirvr2.c if ( ret = AddLinkedBond( last_atom[num_open-1], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ^ == ../INCHI_DLL/ichiread.c:6987:38: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddLinkedBond( last_atom[num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:6987:38: note: place parentheses around the assignment to silence this warning if ( ret = AddLinkedBond( last_atom[num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ^ ( ) ../INCHI_DLL/ichiread.c:6987:38: note: use '==' to turn this assignment into an equality comparison if ( ret = AddLinkedBond( last_atom[num_open], curAtom, (AT_NUMB)nNumAtoms, pLB ) ) { ^ == ../INCHI_DLL/ichiread.c:7009:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( j = pLB->pBond[i+1].prev ) { ~~^~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:7009:24: note: place parentheses around the assignment to silence this warning if ( j = pLB->pBond[i+1].prev ) { ^ ( ) ../INCHI_DLL/ichiread.c:7009:24: note: use '==' to turn this assignment into an equality comparison if ( j = pLB->pBond[i+1].prev ) { ^ == ../INCHI_DLL/ichiread.c:7206:55: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( pInpInChI[bMobileH][i].nAtom = (U_CHAR *)inchi_malloc( (len + 1) * sizeof(pInpInChI[0][0].nAtom[0]) ) ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:7206:55: note: place parentheses around the assignment to silence this warning if ( pInpInChI[bMobileH][i].nAtom = (U_CHAR *)inchi_malloc( (len + 1) * sizeof(pInpInChI[0][0].nAtom[0]) ) ) { ^ ( ) ../INCHI_DLL/ichiread.c:7206:55: note: use '==' to turn this assignment into an equality comparison if ( pInpInChI[bMobileH][i].nAtom = (U_CHAR *)inchi_malloc( (len + 1) * sizeof(pInpInChI[0][0].nAtom[0]) ) ) { ^ == ../INCHI_DLL/ichiread.c:7217:63: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( pInpInChI[bMobileH][i].szHillFormula = (char *)inchi_malloc( inchi_max(len,2) ) ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichiread.c:7217:63: note: place parentheses around the assignment to silence this warning if ( pInpInChI[bMobileH][i].szHillFormula = (char *)inchi_malloc( inchi_max(len,2) ) ) { ^ ( ) ../INCHI_DLL/ichiread.c:7217:63: note: use '==' to turn this assignment into an equality comparison if ( pInpInChI[bMobileH][i].szHillFormula = (char *)inchi_malloc( inchi_max(len,2) ) ) { ^ == ../INCHI_DLL/ichiread.c:7440:45: warning: '&&' within '||' [-Wlogical-op-parentheses] stereoFrom->nBondAtom1 && ~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:7440:45: note: place parentheses around the '&&' expression to silence this warning stereoFrom->nBondAtom1 && ^ ../INCHI_DLL/ichiread.c:7493:43: warning: '&&' within '||' [-Wlogical-op-parentheses] stereoFrom->t_parity && ~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichiread.c:7493:43: note: place parentheses around the '&&' expression to silence this warning stereoFrom->t_parity && ^ ../INCHI_DLL/ichirvr1.c:664:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = (int)p1->nValence - (int)p2->nValence ) /* smaller valence first */ ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:664:15: note: place parentheses around the assignment to silence this warning if ( diff = (int)p1->nValence - (int)p2->nValence ) /* smaller valence first */ ^ ( ) ../INCHI_DLL/ichirvr1.c:664:15: note: use '==' to turn this assignment into an equality comparison if ( diff = (int)p1->nValence - (int)p2->nValence ) /* smaller valence first */ ^ == ../INCHI_DLL/ichirvr1.c:666:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = abs((int)p1->nCharge) - abs((int)p2->nCharge )) /* smaller abs charge first */ ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:666:15: note: place parentheses around the assignment to silence this warning if ( diff = abs((int)p1->nCharge) - abs((int)p2->nCharge )) /* smaller abs charge first */ ^ ( ) ../INCHI_DLL/ichirvr1.c:666:15: note: use '==' to turn this assignment into an equality comparison if ( diff = abs((int)p1->nCharge) - abs((int)p2->nCharge )) /* smaller abs charge first */ ^ == ../INCHI_DLL/ichirvr1.c:668:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( diff = (int)p2->nCharge - (int)p1->nCharge ) /* (+) first, (-) second */ ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:668:15: note: place parentheses around the assignment to silence this warning if ( diff = (int)p2->nCharge - (int)p1->nCharge ) /* (+) first, (-) second */ ^ ( ) ../INCHI_DLL/ichirvr1.c:668:15: note: use '==' to turn this assignment into an equality comparison if ( diff = (int)p2->nCharge - (int)p1->nCharge ) /* (+) first, (-) second */ ^ == ../INCHI_DLL/ichirvr1.c:688:27: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for ( b = szEl; e = strchr( b, ';'); b = e+1 ) { ~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:688:27: note: place parentheses around the assignment to silence this warning for ( b = szEl; e = strchr( b, ';'); b = e+1 ) { ^ ( ) ../INCHI_DLL/ichirvr1.c:688:27: note: use '==' to turn this assignment into an equality comparison for ( b = szEl; e = strchr( b, ';'); b = e+1 ) { ^ == ../INCHI_DLL/ichirvr1.c:696:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( p = (char *)memchr( en, at[iat].el_number, ne ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:696:12: note: place parentheses around the assignment to silence this warning if ( p = (char *)memchr( en, at[iat].el_number, ne ) ) { ^ ( ) ../INCHI_DLL/ichirvr1.c:696:12: note: use '==' to turn this assignment into an equality comparison if ( p = (char *)memchr( en, at[iat].el_number, ne ) ) { ^ == ../INCHI_DLL/ichirvr1.c:757:32: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( (bTautomeric || j && bFixedHTautomeric) && pChargeVal[i].nCharge < 0 ) { ~~ ~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:757:32: note: place parentheses around the '&&' expression to silence this warning if ( (bTautomeric || j && bFixedHTautomeric) && pChargeVal[i].nCharge < 0 ) { ^ ( ) ../INCHI_DLL/ichirvr1.c:1481:18: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( nStereo && pSrm->bFixStereoBonds || !nMetal || !pSrm->bMetalAddFlower ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr1.c:1481:18: note: place parentheses around the '&&' expression to silence this warning if ( nStereo && pSrm->bFixStereoBonds || !nMetal || !pSrm->bMetalAddFlower ) { ^ ( ) ../INCHI_DLL/ichirvr1.c:1501:75: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( pVA[iat].cMetal && !at->endpoint && !pVA[neigh].cMetal && atom[neigh].endpoint|| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:1501:75: note: place parentheses around the '&&' expression to silence this warning if ( pVA[iat].cMetal && !at->endpoint && !pVA[neigh].cMetal && atom[neigh].endpoint|| ^ ( ) ../INCHI_DLL/ichirvr1.c:1502:75: warning: '&&' within '||' [-Wlogical-op-parentheses] pVA[neigh].cMetal && !atom[neigh].endpoint && !pVA[iat].cMetal && at->endpoint ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:1502:75: note: place parentheses around the '&&' expression to silence this warning pVA[neigh].cMetal && !atom[neigh].endpoint && !pVA[iat].cMetal && at->endpoint ) { ^ ( ) ../INCHI_DLL/ichirvr1.c:1976:74: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( pTCGroups->nGroup[k] >= 0 || pTCGroups->pTCG[i].ord_num && !IS_BNS_VT_M_GR(pTCGroups->pTCG[i].type) ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:1976:74: note: place parentheses around the '&&' expression to silence this warning if ( pTCGroups->nGroup[k] >= 0 || pTCGroups->pTCG[i].ord_num && !IS_BNS_VT_M_GR(pTCGroups->pTCG[i].type) ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:163:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = GetTgroupInfoFromInChI( &pStruct->ti, at, NULL, pInChI ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:163:14: note: place parentheses around the assignment to silence this warning if ( ret = GetTgroupInfoFromInChI( &pStruct->ti, at, NULL, pInChI ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:163:14: note: use '==' to turn this assignment into an equality comparison if ( ret = GetTgroupInfoFromInChI( &pStruct->ti, at, NULL, pInChI ) ) { ^ == ../INCHI_DLL/ichirvr2.c:239:24: warning: unsequenced modification and access to 'jn' [-Wunsequenced] at[jn = at[n_vertex].neighbor[1]].valence + at[jn].num_H == 3 && ^ ~~ ../INCHI_DLL/ichirvr2.c:237:24: warning: unsequenced modification and access to 'jv' [-Wunsequenced] at[jv = at[n_vertex].neighbor[0]].valence + at[jv].num_H == 3 && ^ ~~ ../INCHI_DLL/ichirvr2.c:265:44: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( diff < 0 || diff == 0 && diff2 <= 0) { ~~ ~~~~~~~~~~^~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:265:44: note: place parentheses around the '&&' expression to silence this warning if ( diff < 0 || diff == 0 && diff2 <= 0) { ^ ( ) ../INCHI_DLL/ichirvr1.c:2962:59: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( IS_BNS_VT_M_GR( pCN[i1].v.type ) && IS_BNS_VT_ATOM( pCN[i2].v.type ) || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr1.c:2962:59: note: place parentheses around the '&&' expression to silence this warning if ( IS_BNS_VT_M_GR( pCN[i1].v.type ) && IS_BNS_VT_ATOM( pCN[i2].v.type ) || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:2963:59: warning: '&&' within '||' [-Wlogical-op-parentheses] IS_BNS_VT_M_GR( pCN[i2].v.type ) && IS_BNS_VT_ATOM( pCN[i1].v.type ) ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:2963:59: note: place parentheses around the '&&' expression to silence this warning IS_BNS_VT_M_GR( pCN[i2].v.type ) && IS_BNS_VT_ATOM( pCN[i1].v.type ) ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:3050:42: warning: '&&' within '||' [-Wlogical-op-parentheses] (pVA[c_point].cMetal && pVA[c_point].cNumBondsToMetal || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr1.c:3050:42: note: place parentheses around the '&&' expression to silence this warning (pVA[c_point].cMetal && pVA[c_point].cNumBondsToMetal || ^ ( ) ../INCHI_DLL/ichirvr1.c:3051:42: warning: '&&' within '||' [-Wlogical-op-parentheses] pVA[c_neigh].cMetal && pVA[c_neigh].cNumBondsToMetal) ) { ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:3051:42: note: place parentheses around the '&&' expression to silence this warning pVA[c_neigh].cMetal && pVA[c_neigh].cNumBondsToMetal) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:746:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( charge = pe->flow ) { ~~~~~~~^~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:746:25: note: place parentheses around the assignment to silence this warning if ( charge = pe->flow ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:746:25: note: use '==' to turn this assignment into an equality comparison if ( charge = pe->flow ) { ^ == ../INCHI_DLL/ichirvr2.c:753:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( charge = pe->cap - pe->flow ) { ~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:753:25: note: place parentheses around the assignment to silence this warning if ( charge = pe->cap - pe->flow ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:753:25: note: use '==' to turn this assignment into an equality comparison if ( charge = pe->cap - pe->flow ) { ^ == ../INCHI_DLL/ichirvr2.c:765:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( charge = pv->st_edge.cap - pv->st_edge.flow ) { ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:765:21: note: place parentheses around the assignment to silence this warning if ( charge = pv->st_edge.cap - pv->st_edge.flow ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:765:21: note: use '==' to turn this assignment into an equality comparison if ( charge = pv->st_edge.cap - pv->st_edge.flow ) { ^ == ../INCHI_DLL/ichirvr2.c:1314:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( p1 = is_in_the_list( at[i1].neighbor, (AT_NUMB)idelH1, at[i1].valence ) ) { ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:1314:17: note: place parentheses around the assignment to silence this warning if ( p1 = is_in_the_list( at[i1].neighbor, (AT_NUMB)idelH1, at[i1].valence ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:1314:17: note: use '==' to turn this assignment into an equality comparison if ( p1 = is_in_the_list( at[i1].neighbor, (AT_NUMB)idelH1, at[i1].valence ) ) { ^ == ../INCHI_DLL/ichirvr2.c:1325:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( p2 = is_in_the_list( at[i2].neighbor, (AT_NUMB)idelH2, at[i2].valence ) ) { ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:1325:17: note: place parentheses around the assignment to silence this warning if ( p2 = is_in_the_list( at[i2].neighbor, (AT_NUMB)idelH2, at[i2].valence ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:1325:17: note: use '==' to turn this assignment into an equality comparison if ( p2 = is_in_the_list( at[i2].neighbor, (AT_NUMB)idelH2, at[i2].valence ) ) { ^ == ../INCHI_DLL/ichirvr1.c:3821:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)p2->cMetal - (int)p1->cMetal ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:3821:14: note: place parentheses around the assignment to silence this warning if ( ret = (int)p2->cMetal - (int)p1->cMetal ) ^ ( ) ../INCHI_DLL/ichirvr1.c:3821:14: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)p2->cMetal - (int)p1->cMetal ) ^ == ../INCHI_DLL/ichirvr1.c:3823:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)p2->cNumBondsToMetal - (int)p1->cNumBondsToMetal ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:3823:14: note: place parentheses around the assignment to silence this warning if ( ret = (int)p2->cNumBondsToMetal - (int)p1->cNumBondsToMetal ) ^ ( ) ../INCHI_DLL/ichirvr1.c:3823:14: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)p2->cNumBondsToMetal - (int)p1->cNumBondsToMetal ) ^ == ../INCHI_DLL/ichirvr1.c:3825:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)p2->cPeriodicRowNumber - (int)p1->cPeriodicRowNumber ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:3825:14: note: place parentheses around the assignment to silence this warning if ( ret = (int)p2->cPeriodicRowNumber - (int)p1->cPeriodicRowNumber ) ^ ( ) ../INCHI_DLL/ichirvr1.c:3825:14: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)p2->cPeriodicRowNumber - (int)p1->cPeriodicRowNumber ) ^ == ../INCHI_DLL/ichirvr1.c:3827:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)p2->num_bonds - (int)p1->num_bonds ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:3827:14: note: place parentheses around the assignment to silence this warning if ( ret = (int)p2->num_bonds - (int)p1->num_bonds ) ^ ( ) ../INCHI_DLL/ichirvr1.c:3827:14: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)p2->num_bonds - (int)p1->num_bonds ) ^ == ../INCHI_DLL/ichirvr1.c:3829:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)p1->chem_valence - (int)p2->chem_valence ) ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:3829:14: note: place parentheses around the assignment to silence this warning if ( ret = (int)p1->chem_valence - (int)p2->chem_valence ) ^ ( ) ../INCHI_DLL/ichirvr1.c:3829:14: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)p1->chem_valence - (int)p2->chem_valence ) ^ == ../INCHI_DLL/ichirvr2.c:1502:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( delta = pv->st_edge.cap - pv->st_edge.flow ) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:1502:24: note: place parentheses around the assignment to silence this warning if ( delta = pv->st_edge.cap - pv->st_edge.flow ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:1502:24: note: use '==' to turn this assignment into an equality comparison ../INCHI_DLL/ichirvr1.c:3943:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( delta = pv->st_edge.cap - pv->st_edge.flow ) { ^ == if ( ret = AllocEdgeList( pEdges, pEdges->num_alloc + nAddLen ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:3943:18: note: place parentheses around the assignment to silence this warning if ( ret = AllocEdgeList( pEdges, pEdges->num_alloc + nAddLen ) ) { ^ ( ) ../INCHI_DLL/ichirvr1.c:3943:18: note: use '==' to turn this assignment into an equality comparison if ( ret = AllocEdgeList( pEdges, pEdges->num_alloc + nAddLen ) ) { ^ == ../INCHI_DLL/ichirvr2.c:1573:32: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( delta = pv->st_edge.cap - pv->st_edge.flow ) { ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:1573:32: note: place parentheses around the assignment to silence this warning if ( delta = pv->st_edge.cap - pv->st_edge.flow ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:1573:32: note: use '==' to turn this assignment into an equality comparison if ( delta = pv->st_edge.cap - pv->st_edge.flow ) { ^ == ../INCHI_DLL/ichirvr1.c:3983:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = RemoveFromEdgeListByIndex( pEdges, i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:3983:22: note: place parentheses around the assignment to silence this warning if ( ret = RemoveFromEdgeListByIndex( pEdges, i ) ) { ^ ( ) ../INCHI_DLL/ichirvr1.c:3983:22: note: use '==' to turn this assignment into an equality comparison if ( ret = RemoveFromEdgeListByIndex( pEdges, i ) ) { ^ == ../INCHI_DLL/ichirvr2.c:1767:49: warning: '&&' within '||' [-Wlogical-op-parentheses] num_eql_mobile_gr == num_endpoints && !num_forbidden || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:1767:49: note: place parentheses around the '&&' expression to silence this warning num_eql_mobile_gr == num_endpoints && !num_forbidden || ^ ( ) ../INCHI_DLL/ichirvr2.c:1768:25: warning: '&&' within '||' [-Wlogical-op-parentheses] !tg_number && !has_mobile_H ) { ~~~~~~~~~~~^~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:1768:25: note: place parentheses around the '&&' expression to silence this warning !tg_number && !has_mobile_H ) { ^ ( ) ../INCHI_DLL/ichirvr1.c:4340:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( i = bNumHeterAtomHasIsotopicH( at3, num_atoms ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:4340:12: note: place parentheses around the assignment to silence this warning if ( i = bNumHeterAtomHasIsotopicH( at3, num_atoms ) ) { ^ ( ) ../INCHI_DLL/ichirvr1.c:4340:12: note: use '==' to turn this assignment into an equality comparison if ( i = bNumHeterAtomHasIsotopicH( at3, num_atoms ) ) { ^ == ../INCHI_DLL/ichirvr1.c:4362:30: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( k==TAUT_NON && (ip->nMode & REQ_MODE_BASIC ) || ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr1.c:4362:30: note: place parentheses around the '&&' expression to silence this warning if ( k==TAUT_NON && (ip->nMode & REQ_MODE_BASIC ) || ^ ( ) ../INCHI_DLL/ichirvr1.c:4363:30: warning: '&&' within '||' [-Wlogical-op-parentheses] k==TAUT_YES && (ip->nMode & REQ_MODE_TAUT ) ) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr1.c:4363:30: note: place parentheses around the '&&' expression to silence this warning k==TAUT_YES && (ip->nMode & REQ_MODE_TAUT ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:2269:78: warning: '&&' within '||' [-Wlogical-op-parentheses] (MobileGr[j].atom_type_pVA & (EL_TYPE_O | EL_TYPE_S)) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr2.c:2269:78: note: place parentheses around the '&&' expression to silence this warning (MobileGr[j].atom_type_pVA & (EL_TYPE_O | EL_TYPE_S)) && ^ ../INCHI_DLL/ichirvr2.c:2453:78: warning: '&&' within '||' [-Wlogical-op-parentheses] (MobileGr[j].atom_type_pVA & (EL_TYPE_O | EL_TYPE_S)) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr2.c:2453:78: note: place parentheses around the '&&' expression to silence this warning (MobileGr[j].atom_type_pVA & (EL_TYPE_O | EL_TYPE_S)) && ^ ../INCHI_DLL/ichirvr2.c:2722:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AllocEdgeList( &NewlyFixedEdges, num_tot + pBNS->num_bonds ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:2722:14: note: place parentheses around the assignment to silence this warning if ( ret = AllocEdgeList( &NewlyFixedEdges, num_tot + pBNS->num_bonds ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:2722:14: note: use '==' to turn this assignment into an equality comparison if ( ret = AllocEdgeList( &NewlyFixedEdges, num_tot + pBNS->num_bonds ) ) { ^ == ../INCHI_DLL/ichirvr2.c:2755:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NewlyFixedEdges, eMinus, 0 )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:2755:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NewlyFixedEdges, eMinus, 0 )) { ^ ( ) ../INCHI_DLL/ichirvr2.c:2755:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NewlyFixedEdges, eMinus, 0 )) { ^ == ../INCHI_DLL/ichirvr2.c:2763:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NewlyFixedEdges, ePlus, 0 )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:2763:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NewlyFixedEdges, ePlus, 0 )) { ^ ( ) ../INCHI_DLL/ichirvr2.c:2763:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NewlyFixedEdges, ePlus, 0 )) { ^ == ../INCHI_DLL/ichirvr2.c:2770:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NewlyFixedEdges, i, 0 )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:2770:18: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NewlyFixedEdges, i, 0 )) { ^ ( ) ../INCHI_DLL/ichirvr2.c:2770:18: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NewlyFixedEdges, i, 0 )) { ^ == ../INCHI_DLL/ichirvr2.c:2861:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NewlyFixedEdges, pe - pBNS->edge, FIX_BOND_ADD_ALLOC )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:2861:34: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NewlyFixedEdges, pe - pBNS->edge, FIX_BOND_ADD_ALLOC )) { ^ ( ) ../INCHI_DLL/ichirvr2.c:2861:34: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NewlyFixedEdges, pe - pBNS->edge, FIX_BOND_ADD_ALLOC )) { ^ == ../INCHI_DLL/ichirvr2.c:2875:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NewlyFixedEdges, pe - pBNS->edge, FIX_BOND_ADD_ALLOC )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:2875:34: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NewlyFixedEdges, pe - pBNS->edge, FIX_BOND_ADD_ALLOC )) { ^ ( ) ../INCHI_DLL/ichirvr2.c:2875:34: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NewlyFixedEdges, pe - pBNS->edge, FIX_BOND_ADD_ALLOC )) { ^ == ../INCHI_DLL/ichirvr2.c:2913:58: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == vMeFlower0 && vPathStart == vNeighMeigh || ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:2913:58: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == vMeFlower0 && vPathStart == vNeighMeigh || ^ ( ) ../INCHI_DLL/ichirvr2.c:2914:59: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == vNeighMeigh && vPathStart == vMeFlower0) && abs(nDeltaCharge) <= 2 ) { ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:2914:59: note: place parentheses around the '&&' expression to silence this warning vPathEnd == vNeighMeigh && vPathStart == vMeFlower0) && abs(nDeltaCharge) <= 2 ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:2922:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NewlyFixedEdges, peZero - pBNS->edge, FIX_BOND_ADD_ALLOC )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:2922:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NewlyFixedEdges, peZero - pBNS->edge, FIX_BOND_ADD_ALLOC )) { ^ ( ) ../INCHI_DLL/ichirvr2.c:2922:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NewlyFixedEdges, peZero - pBNS->edge, FIX_BOND_ADD_ALLOC )) { ^ == ../INCHI_DLL/ichirvr2.c:3004:19: warning: unsequenced modification and access to 'pvS' [-Wunsequenced] (pvS = pBNS->vert+i)->st_edge.cap == pvS->st_edge.flow && ^ ~~~ ../INCHI_DLL/ichirvr2.c:3064:46: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:3064:46: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr2.c:3065:46: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:3065:46: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:3195:58: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == vPlusSuper && vPathStart == vPlusMinus || ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:3195:58: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == vPlusSuper && vPathStart == vPlusMinus || ^ ( ) ../INCHI_DLL/ichirvr2.c:3196:58: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == vPlusMinus && vPathStart == vPlusSuper) && nDeltaCharge < 0 ) { ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:3196:58: note: place parentheses around the '&&' expression to silence this warning vPathEnd == vPlusMinus && vPathStart == vPlusSuper) && nDeltaCharge < 0 ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:3695:46: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:3695:46: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr2.c:3696:46: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:3696:46: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:3762:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:3762:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:3762:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:3767:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:3767:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:3767:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:3775:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:3775:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:3775:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:3780:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:3780:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:3780:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:3786:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, eNFlowerEdge1, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:3786:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, eNFlowerEdge1, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:3786:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, eNFlowerEdge1, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:3866:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &IsoCyanoCarbonChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:3866:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &IsoCyanoCarbonChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:3866:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &IsoCyanoCarbonChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:3869:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &IsoCyanoCarbonChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:3869:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &IsoCyanoCarbonChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:3869:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &IsoCyanoCarbonChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:3872:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &IsoCyanoCarbonChargeEdges, eN34Edge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:3872:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &IsoCyanoCarbonChargeEdges, eN34Edge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:3872:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &IsoCyanoCarbonChargeEdges, eN34Edge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:3902:42: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:3902:42: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr2.c:3903:42: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge <= -2 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:3903:42: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge <= -2 ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:3941:46: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:3941:46: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr2.c:3942:46: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge <= 2 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:3942:46: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge <= 2 ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4034:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, e, num_at ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4034:34: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, e, num_at ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4034:34: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, e, num_at ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4040:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, e, num_at ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4040:34: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, e, num_at ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4040:34: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, e, num_at ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4046:38: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, e, num_at ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4046:38: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, e, num_at ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4046:38: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, e, num_at ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4085:46: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:4085:46: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr2.c:4086:46: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) /*&& nDeltaCharge == nDeltaChargeMax*/ ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4086:46: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) /*&& nDeltaCharge == nDeltaChargeMax*/ ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4201:46: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:4201:46: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr2.c:4202:46: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge <= 0 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4202:46: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge <= 0 ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4208:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4208:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4208:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4211:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4211:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4211:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4240:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4240:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4240:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4248:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4248:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4248:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4252:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllNIIIChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4252:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllNIIIChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4252:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllNIIIChargeEdges, eNPlusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4302:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllNNNTermAtoms, i, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4302:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllNNNTermAtoms, i, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4302:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllNNNTermAtoms, i, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4310:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4310:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4310:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4320:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4320:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4320:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4330:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4330:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4330:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4333:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4333:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4333:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4343:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4343:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4343:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4346:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4346:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4346:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4423:46: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:4423:46: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr2.c:4424:46: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) /*&& nDeltaCharge <= 2*/ ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4424:46: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) /*&& nDeltaCharge <= 2*/ ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4497:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4497:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4497:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4500:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4500:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4500:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4503:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4503:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4503:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4506:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4506:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4506:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4509:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4509:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4509:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4519:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4519:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4519:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4522:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4522:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4522:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4525:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4525:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4525:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4528:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4528:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4528:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4540:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4540:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4540:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4543:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4543:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4543:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4546:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4546:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4546:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4549:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4549:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4549:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4565:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4565:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4565:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4568:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4568:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4568:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4571:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4571:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4571:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4583:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4583:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4583:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4586:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4586:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4586:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4589:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4589:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4589:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4600:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNFlowerEdge1, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4600:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNFlowerEdge1, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4600:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNFlowerEdge1, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4605:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NNNChargeEdges, eNFlowerEdge2, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4605:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NNNChargeEdges, eNFlowerEdge2, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4605:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NNNChargeEdges, eNFlowerEdge2, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4633:46: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:4633:46: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr2.c:4634:46: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge <= nDeltaChargeMax ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4634:46: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge <= nDeltaChargeMax ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4640:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4640:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4640:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4643:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4643:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4643:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge1, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4646:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4646:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4646:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge1, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4649:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4649:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4649:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CarbonChargeEdges, eNPlusEdge2, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4652:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4652:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4652:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CarbonChargeEdges, eNMinusEdge2, INC_EDGE_LIST ) ) { ^ == ../INCHI_DLL/ichirvr2.c:4736:53: warning: '&&' within '||' [-Wlogical-op-parentheses] !(at2[i].endpoint || pStruct->endpoint && pStruct->endpoint[i]) && pVA[i].cnListIndex > 0 && ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4736:53: note: place parentheses around the '&&' expression to silence this warning !(at2[i].endpoint || pStruct->endpoint && pStruct->endpoint[i]) && pVA[i].cnListIndex > 0 && ^ ( ) ../INCHI_DLL/ichirvr2.c:4901:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &FlowerEdgesList, k, 64 )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4901:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &FlowerEdgesList, k, 64 )) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4901:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &FlowerEdgesList, k, 64 )) { ^ == ../INCHI_DLL/ichirvr2.c:4910:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &FlowerEdgesList, k, 64 )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4910:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &FlowerEdgesList, k, 64 )) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4910:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &FlowerEdgesList, k, 64 )) { ^ == ../INCHI_DLL/ichirvr2.c:4930:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &FlowerEdgesList, k, 64 )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4930:34: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &FlowerEdgesList, k, 64 )) { ^ ( ) ../INCHI_DLL/ichirvr2.c:4930:34: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &FlowerEdgesList, k, 64 )) { ^ == ../INCHI_DLL/ichirvr2.c:4996:34: warning: '&&' within '||' [-Wlogical-op-parentheses] (vPathEnd == v1 && vPathStart == v2 || vPathEnd == v2 && vPathStart == v1) && ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:4996:34: note: place parentheses around the '&&' expression to silence this warning (vPathEnd == v1 && vPathStart == v2 || vPathEnd == v2 && vPathStart == v1) && ^ ( ) ../INCHI_DLL/ichirvr2.c:4996:72: warning: '&&' within '||' [-Wlogical-op-parentheses] (vPathEnd == v1 && vPathStart == v2 || vPathEnd == v2 && vPathStart == v1) && ~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:4996:72: note: place parentheses around the '&&' expression to silence this warning (vPathEnd == v1 && vPathStart == v2 || vPathEnd == v2 && vPathStart == v1) && ^ ( ) ../INCHI_DLL/ichirvr2.c:5018:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &FlowerEdgesList, nFlowerEdge, 64 )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:5018:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &FlowerEdgesList, nFlowerEdge, 64 )) { ^ ( ) ../INCHI_DLL/ichirvr2.c:5018:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &FlowerEdgesList, nFlowerEdge, 64 )) { ^ == ../INCHI_DLL/ichirvr2.c:5080:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CarbonChargeEdges, k, 64 ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:5080:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CarbonChargeEdges, k, 64 ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:5080:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CarbonChargeEdges, k, 64 ) ) { ^ == 40 warnings generated. ../INCHI_DLL/ichirvr2.c:5085:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CarbonChargeEdges, k, 64 ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:5085:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CarbonChargeEdges, k, 64 ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:5085:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CarbonChargeEdges, k, 64 ) ) { ^ == ../INCHI_DLL/ichirvr2.c:5122:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NO_EdgeList, k, 64 ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:5122:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NO_EdgeList, k, 64 ) ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:5122:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NO_EdgeList, k, 64 ) ) { ^ == ../INCHI_DLL/ichirvr2.c:5150:34: warning: '&&' within '||' [-Wlogical-op-parentheses] (vPathEnd == v1 && vPathStart == v2 || vPathEnd == v2 && vPathStart == v1) && ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:5150:34: note: place parentheses around the '&&' expression to silence this warning (vPathEnd == v1 && vPathStart == v2 || vPathEnd == v2 && vPathStart == v1) && ^ ( ) ../INCHI_DLL/ichirvr2.c:5150:72: warning: '&&' within '||' [-Wlogical-op-parentheses] (vPathEnd == v1 && vPathStart == v2 || vPathEnd == v2 && vPathStart == v1) && ~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:5150:72: note: place parentheses around the '&&' expression to silence this warning (vPathEnd == v1 && vPathStart == v2 || vPathEnd == v2 && vPathStart == v1) && ^ ( ) gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichirvr3.c ../INCHI_DLL/ichirvr2.c:5346:83: warning: '&&' within '||' [-Wlogical-op-parentheses] pVA[centerpoint_found].cNumValenceElectrons == 4 && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr2.c:5346:83: note: place parentheses around the '&&' expression to silence this warning pVA[centerpoint_found].cNumValenceElectrons == 4 && ^ ../INCHI_DLL/ichirvr2.c:5352:92: warning: '&&' within '||' [-Wlogical-op-parentheses] at[centerpoint].valence == at[centerpoint_found].valence && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr2.c:5352:92: note: place parentheses around the '&&' expression to silence this warning at[centerpoint].valence == at[centerpoint_found].valence && ^ ../INCHI_DLL/ichirvr2.c:5350:81: warning: '&&' within '||' [-Wlogical-op-parentheses] pVA[centerpoint].cPeriodicRowNumber != 1 ) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr2.c:5350:81: note: place parentheses around the '&&' expression to silence this warning pVA[centerpoint].cPeriodicRowNumber != 1 ) && ^ ../INCHI_DLL/ichirvr2.c:5469:83: warning: '&&' within '||' [-Wlogical-op-parentheses] pVA[centerpoint_found].cNumValenceElectrons == 4 && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr2.c:5469:83: note: place parentheses around the '&&' expression to silence this warning pVA[centerpoint_found].cNumValenceElectrons == 4 && ^ ../INCHI_DLL/ichirvr2.c:5475:92: warning: '&&' within '||' [-Wlogical-op-parentheses] at[centerpoint].valence == at[centerpoint_found].valence && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr2.c:5475:92: note: place parentheses around the '&&' expression to silence this warning at[centerpoint].valence == at[centerpoint_found].valence && ^ ../INCHI_DLL/ichirvr2.c:5473:81: warning: '&&' within '||' [-Wlogical-op-parentheses] pVA[centerpoint].cPeriodicRowNumber != 1 ) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr2.c:5473:81: note: place parentheses around the '&&' expression to silence this warning pVA[centerpoint].cPeriodicRowNumber != 1 ) && ^ ../INCHI_DLL/ichirvr2.c:5554:59: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret2 == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:5554:59: note: place parentheses around the '&&' expression to silence this warning if ( ret2 == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr2.c:5555:59: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 0 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:5555:59: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 0 ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:5747:83: warning: '&&' within '||' [-Wlogical-op-parentheses] pVA[centerpoint_found].cNumValenceElectrons == 4 && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr2.c:5747:83: note: place parentheses around the '&&' expression to silence this warning pVA[centerpoint_found].cNumValenceElectrons == 4 && ^ ../INCHI_DLL/ichirvr2.c:5753:92: warning: '&&' within '||' [-Wlogical-op-parentheses] at[centerpoint].valence == at[centerpoint_found].valence && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr2.c:5753:92: note: place parentheses around the '&&' expression to silence this warning at[centerpoint].valence == at[centerpoint_found].valence && ^ ../INCHI_DLL/ichirvr2.c:5751:81: warning: '&&' within '||' [-Wlogical-op-parentheses] pVA[centerpoint].cPeriodicRowNumber != 1 ) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr2.c:5751:81: note: place parentheses around the '&&' expression to silence this warning pVA[centerpoint].cPeriodicRowNumber != 1 ) && ^ ../INCHI_DLL/ichirvr2.c:5859:83: warning: '&&' within '||' [-Wlogical-op-parentheses] pVA[centerpoint_found].cNumValenceElectrons == 4 && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr2.c:5859:83: note: place parentheses around the '&&' expression to silence this warning pVA[centerpoint_found].cNumValenceElectrons == 4 && ^ ../INCHI_DLL/ichirvr2.c:5865:92: warning: '&&' within '||' [-Wlogical-op-parentheses] at[centerpoint].valence == at[centerpoint_found].valence && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr2.c:5865:92: note: place parentheses around the '&&' expression to silence this warning at[centerpoint].valence == at[centerpoint_found].valence && ^ ../INCHI_DLL/ichirvr2.c:5863:81: warning: '&&' within '||' [-Wlogical-op-parentheses] pVA[centerpoint].cPeriodicRowNumber != 1 ) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr2.c:5863:81: note: place parentheses around the '&&' expression to silence this warning pVA[centerpoint].cPeriodicRowNumber != 1 ) && ^ ../INCHI_DLL/ichirvr2.c:5891:51: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret3 == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:5891:51: note: place parentheses around the '&&' expression to silence this warning if ( ret3 == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr2.c:5892:51: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge % 2 == 0 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:5892:51: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge % 2 == 0 ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:5991:53: warning: '&&' within '||' [-Wlogical-op-parentheses] !IS_C(endpoint2_found) && IS_C(endpoint2) || ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:5991:53: note: place parentheses around the '&&' expression to silence this warning !IS_C(endpoint2_found) && IS_C(endpoint2) || ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:5993:55: warning: '&&' within '||' [-Wlogical-op-parentheses] !IS_C(centerpoint_found) && IS_C(centerpoint) ) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:5993:55: note: place parentheses around the '&&' expression to silence this warning !IS_C(centerpoint_found) && IS_C(centerpoint) ) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:6061:51: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret2 == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:6061:51: note: place parentheses around the '&&' expression to silence this warning if ( ret2 == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr2.c:6062:51: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 0 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:6062:51: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 0 ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:6138:53: warning: '&&' within '||' [-Wlogical-op-parentheses] !IS_C(endpoint2_found) && IS_C(endpoint1) || ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:6138:53: note: place parentheses around the '&&' expression to silence this warning !IS_C(endpoint2_found) && IS_C(endpoint1) || ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:6140:55: warning: '&&' within '||' [-Wlogical-op-parentheses] !IS_C(centerpoint_found) && IS_C(centerpoint) ) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:6140:55: note: place parentheses around the '&&' expression to silence this warning !IS_C(centerpoint_found) && IS_C(centerpoint) ) { ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:6256:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( delta = pEdgePlus->flow ) { ~~~~~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:6256:28: note: place parentheses around the assignment to silence this warning if ( delta = pEdgePlus->flow ) { ^ ( ) ../INCHI_DLL/ichirvr2.c:6256:28: note: use '==' to turn this assignment into an equality comparison if ( delta = pEdgePlus->flow ) { ^ == ../INCHI_DLL/ichirvr2.c:6271:55: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1p && vPathStart == v2p || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:6271:55: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1p && vPathStart == v2p || ^ ( ) ../INCHI_DLL/ichirvr2.c:6272:55: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2p && vPathStart == v1p) && ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:6272:55: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2p && vPathStart == v1p) && ^ ( ) ../INCHI_DLL/ichirvr2.c:6310:55: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1m && vPathStart == v2m || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr2.c:6310:55: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1m && vPathStart == v2m || ^ ( ) ../INCHI_DLL/ichirvr2.c:6311:55: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2m && vPathStart == v1m) && ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr2.c:6311:55: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2m && vPathStart == v1m) && ^ ( ) ../INCHI_DLL/ichirvr3.c:226:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( pAtomIndList, IndList.pnEdges[j+2], INC_ADD_EDGE )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:226:34: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( pAtomIndList, IndList.pnEdges[j+2], INC_ADD_EDGE )) { ^ ( ) ../INCHI_DLL/ichirvr3.c:226:34: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( pAtomIndList, IndList.pnEdges[j+2], INC_ADD_EDGE )) { ^ == ../INCHI_DLL/ichirvr3.c:304:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:304:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:304:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:317:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, j, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:317:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, j, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:317:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, j, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:320:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NFlowerEdges, j, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:320:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NFlowerEdges, j, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:320:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NFlowerEdges, j, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:324:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &OtherNFlowerEdges, j, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:324:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &OtherNFlowerEdges, j, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:324:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &OtherNFlowerEdges, j, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:338:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &SFlowerEdges, j, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:338:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &SFlowerEdges, j, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:338:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &SFlowerEdges, j, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:348:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllBondEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:348:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllBondEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:348:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllBondEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:370:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:370:14: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:370:14: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:374:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:374:14: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:374:14: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:384:33: warning: '&&' within '||' [-Wlogical-op-parentheses] !pc2i->nNumTgDiffMinus && !pc2i->nNumTgDiffH ) { ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:384:33: note: place parentheses around the '&&' expression to silence this warning !pc2i->nNumTgDiffMinus && !pc2i->nNumTgDiffH ) { ^ ../INCHI_DLL/ichirvr3.c:414:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:414:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:414:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:426:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:426:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:426:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:432:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_SB_O_Minus, num_DB_O ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:432:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_SB_O_Minus, num_DB_O ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:432:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_SB_O_Minus, num_DB_O ) ) { ^ == ../INCHI_DLL/ichirvr3.c:454:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:454:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:455:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:455:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:482:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:482:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:482:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:488:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:488:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:488:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:517:49: warning: '&&' within '||' [-Wlogical-op-parentheses] (pc2i->c2at[i].nValElectr == 5 && pc2i->c2at[i].nPeriodNum == 1 || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:517:49: note: place parentheses around the '&&' expression to silence this warning (pc2i->c2at[i].nValElectr == 5 && pc2i->c2at[i].nPeriodNum == 1 || ^ ( ) ../INCHI_DLL/ichirvr3.c:527:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:527:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:527:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:539:54: warning: '&&' within '||' [-Wlogical-op-parentheses] pVA[iat].cNumValenceElectrons == 5 && pVA[iat].cPeriodicRowNumber > 1) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:539:54: note: place parentheses around the '&&' expression to silence this warning pVA[iat].cNumValenceElectrons == 5 && pVA[iat].cPeriodicRowNumber > 1) && ^ ( ) ../INCHI_DLL/ichirvr3.c:547:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:547:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:547:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:552:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_DB_O_Plus, num_SB_NH ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:552:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_DB_O_Plus, num_SB_NH ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:552:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_DB_O_Plus, num_SB_NH ) ) { ^ == ../INCHI_DLL/ichirvr3.c:575:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:575:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:576:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:576:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:610:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:610:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:610:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:616:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:616:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:616:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:662:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:662:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:662:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:684:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:684:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:684:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:689:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_SB_N_Minus, num_DB_O ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:689:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_SB_N_Minus, num_DB_O ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:689:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_SB_N_Minus, num_DB_O ) ) { ^ == ../INCHI_DLL/ichirvr3.c:711:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:711:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:712:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:712:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:739:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:739:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:739:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:745:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:745:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:745:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:797:69: warning: '&&' within '||' [-Wlogical-op-parentheses] pnMobHInChI && pnMobHInChI[i] == 1 && pnFixHInChI && pnFixHInChI[i] == -1 ) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:797:69: note: place parentheses around the '&&' expression to silence this warning pnMobHInChI && pnMobHInChI[i] == 1 && pnFixHInChI && pnFixHInChI[i] == -1 ) && ^ ( ) ../INCHI_DLL/ichirvr3.c:801:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:801:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:801:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:806:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_SB_N_Minus, num_DB_O ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:806:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_SB_N_Minus, num_DB_O ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:806:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_SB_N_Minus, num_DB_O ) ) { ^ == ../INCHI_DLL/ichirvr3.c:829:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:829:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:830:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:830:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:857:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:857:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:857:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:863:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:863:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:863:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:896:54: warning: '&&' within '||' [-Wlogical-op-parentheses] pVA[iat].cNumValenceElectrons == 5 && pVA[iat].cPeriodicRowNumber == 1) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:896:54: note: place parentheses around the '&&' expression to silence this warning pVA[iat].cNumValenceElectrons == 5 && pVA[iat].cPeriodicRowNumber == 1) && ^ ( ) ../INCHI_DLL/ichirvr3.c:906:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:906:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:906:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:926:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:926:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:926:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:931:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_SB_Neutr, num_DB_Charged ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:931:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_SB_Neutr, num_DB_Charged ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:931:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_SB_Neutr, num_DB_Charged ) ) { ^ == ../INCHI_DLL/ichirvr3.c:953:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:953:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:954:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:954:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:981:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:981:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:981:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:987:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:987:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:987:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1011:49: warning: '&&' within '||' [-Wlogical-op-parentheses] (pc2i->c2at[i].nValElectr == 5 && pc2i->c2at[i].nPeriodNum == 1 || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:1011:49: note: place parentheses around the '&&' expression to silence this warning (pc2i->c2at[i].nValElectr == 5 && pc2i->c2at[i].nPeriodNum == 1 || ^ ( ) ../INCHI_DLL/ichirvr3.c:1022:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1022:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1022:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1038:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1038:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1038:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1043:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_DB_O, num_SB_NH ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1043:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_DB_O, num_SB_NH ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1043:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_DB_O, num_SB_NH ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1065:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:1065:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:1066:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1066:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1093:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1093:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1093:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1099:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1099:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1099:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1140:49: warning: '&&' within '||' [-Wlogical-op-parentheses] pc2i->c2at[i].nValElectr == 5 && pc2i->c2at[i].nPeriodNum == 1) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1140:49: note: place parentheses around the '&&' expression to silence this warning pc2i->c2at[i].nValElectr == 5 && pc2i->c2at[i].nPeriodNum == 1) && ^ ( ) ../INCHI_DLL/ichirvr3.c:1149:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1149:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1149:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1180:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( CurrEdges.num_edges, CurChargeEdges.num_edges ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1180:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( CurrEdges.num_edges, CurChargeEdges.num_edges ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1180:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( CurrEdges.num_edges, CurChargeEdges.num_edges ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1201:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:1201:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:1202:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1202:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1233:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1233:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1233:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1239:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1239:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1239:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1283:45: warning: '&&' within '||' [-Wlogical-op-parentheses] (!pc2i->c2at[i].nFixHInChI && pc2i->c2at[i].nMobHInChI == pc2i->c2at[i].nFixHRevrs || ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:1283:45: note: place parentheses around the '&&' expression to silence this warning (!pc2i->c2at[i].nFixHInChI && pc2i->c2at[i].nMobHInChI == pc2i->c2at[i].nFixHRevrs || ^ ( ) ../INCHI_DLL/ichirvr3.c:1284:71: warning: '&&' within '||' [-Wlogical-op-parentheses] pc2i->c2at[i].nFixHInChI == pc2i->c2at[i].nFixHRevrs && pc2i->c2at[i].endptInChI )) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1284:71: note: place parentheses around the '&&' expression to silence this warning pc2i->c2at[i].nFixHInChI == pc2i->c2at[i].nFixHRevrs && pc2i->c2at[i].endptInChI )) && ^ ( ) ../INCHI_DLL/ichirvr3.c:1287:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( &CurChargeEdges, e, INC_ADD_EDGE )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1287:25: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( &CurChargeEdges, e, INC_ADD_EDGE )) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1287:25: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( &CurChargeEdges, e, INC_ADD_EDGE )) { ^ == ../INCHI_DLL/ichirvr3.c:1297:45: warning: '&&' within '||' [-Wlogical-op-parentheses] (!pc2i->c2at[i].nFixHRevrs && pc2i->c2at[i].nMobHRevrs == pc2i->c2at[i].nFixHInChI || ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:1297:45: note: place parentheses around the '&&' expression to silence this warning (!pc2i->c2at[i].nFixHRevrs && pc2i->c2at[i].nMobHRevrs == pc2i->c2at[i].nFixHInChI || ^ ( ) ../INCHI_DLL/ichirvr3.c:1298:71: warning: '&&' within '||' [-Wlogical-op-parentheses] pc2i->c2at[i].nFixHRevrs == pc2i->c2at[i].nFixHInChI && pc2i->c2at[i].endptRevrs )) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1298:71: note: place parentheses around the '&&' expression to silence this warning pc2i->c2at[i].nFixHRevrs == pc2i->c2at[i].nFixHInChI && pc2i->c2at[i].endptRevrs )) && ^ ( ) ../INCHI_DLL/ichirvr3.c:1302:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1302:25: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE )) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1302:25: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE )) { ^ == ../INCHI_DLL/ichirvr3.c:1307:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( CurrEdges.num_edges, CurChargeEdges.num_edges ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1307:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( CurrEdges.num_edges, CurChargeEdges.num_edges ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1307:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( CurrEdges.num_edges, CurChargeEdges.num_edges ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1336:54: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:1336:54: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:1337:54: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1337:54: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1368:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1368:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1368:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1374:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1374:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1374:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1398:49: warning: '&&' within '||' [-Wlogical-op-parentheses] pc2i->c2at[i].nValElectr == 5 && pc2i->c2at[i].nPeriodNum == 1) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1398:49: note: place parentheses around the '&&' expression to silence this warning pc2i->c2at[i].nValElectr == 5 && pc2i->c2at[i].nPeriodNum == 1) && ^ ( ) ../INCHI_DLL/ichirvr3.c:1409:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1409:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1409:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1421:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1421:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1421:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1427:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_SB_NHm_Neutr, num_DB_NHn_Plus ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1427:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_SB_NHm_Neutr, num_DB_NHn_Plus ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1427:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_SB_NHm_Neutr, num_DB_NHn_Plus ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1449:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:1449:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:1450:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1450:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1477:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1477:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1477:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1483:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1483:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1483:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1492:49: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( (pc2i->nNumTgInChI > pc2i->nNumTgRevrs && pc2i->nNumTgRevrs == 1 || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:1492:49: note: place parentheses around the '&&' expression to silence this warning if ( (pc2i->nNumTgInChI > pc2i->nNumTgRevrs && pc2i->nNumTgRevrs == 1 || ^ ( ) ../INCHI_DLL/ichirvr3.c:1541:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( CurrEdges.num_edges, CurChargeEdges.num_edges ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1541:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( CurrEdges.num_edges, CurChargeEdges.num_edges ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1541:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( CurrEdges.num_edges, CurChargeEdges.num_edges ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1562:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:1562:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:1563:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1563:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1591:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1591:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1591:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1597:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1597:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1597:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1605:49: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( (pc2i->nNumTgInChI > pc2i->nNumTgRevrs && pc2i->nNumTgRevrs == 1 || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:1605:49: note: place parentheses around the '&&' expression to silence this warning if ( (pc2i->nNumTgInChI > pc2i->nNumTgRevrs && pc2i->nNumTgRevrs == 1 || ^ ( ) ../INCHI_DLL/ichirvr3.c:1656:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( CurrEdges.num_edges, CurChargeEdges.num_edges ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1656:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( CurrEdges.num_edges, CurChargeEdges.num_edges ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1656:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( CurrEdges.num_edges, CurChargeEdges.num_edges ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1685:54: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:1685:54: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:1686:54: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1686:54: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1717:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1717:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1717:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1723:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1723:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1723:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1808:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurChargeEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1808:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurChargeEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1808:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurChargeEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1822:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1822:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1822:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1881:59: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1n && vPathStart == v2n || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:1881:59: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1n && vPathStart == v2n || ^ ( ) ../INCHI_DLL/ichirvr3.c:1882:59: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2n && vPathStart == v1n) && ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1882:59: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2n && vPathStart == v1n) && ^ ( ) ../INCHI_DLL/ichirvr3.c:1899:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1899:34: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1899:34: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1918:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1918:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1918:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1924:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1924:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1924:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1966:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1966:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1966:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1986:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1986:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1986:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:1991:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_SB_O_Minus, num_DB_O_Neutr ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:1991:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_SB_O_Minus, num_DB_O_Neutr ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:1991:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_SB_O_Minus, num_DB_O_Neutr ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2013:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:2013:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:2014:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2014:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2041:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2041:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2041:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2047:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2047:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2047:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2085:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2085:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2085:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2108:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2108:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2108:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2113:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_SB_O_Minus, num_DB_O_Neutr ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2113:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_SB_O_Minus, num_DB_O_Neutr ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2113:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_SB_O_Minus, num_DB_O_Neutr ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2135:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:2135:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:2136:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2136:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2163:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2163:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2163:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2169:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2169:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2169:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2210:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2210:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2210:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2229:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2229:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2229:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2234:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_DB_N_Neutr, num_SB_O_Minus ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2234:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_DB_N_Neutr, num_SB_O_Minus ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2234:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_DB_N_Neutr, num_SB_O_Minus ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2260:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:2260:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:2261:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2261:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2290:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2290:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2290:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2296:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2296:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2296:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2366:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2366:34: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2366:34: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2369:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, eCPlusC, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2369:34: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, eCPlusC, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2369:34: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, eCPlusC, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2391:58: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:2391:58: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:2392:58: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 0 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2392:58: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 0 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2422:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2422:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2422:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2428:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2428:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2428:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2453:49: warning: '&&' within '||' [-Wlogical-op-parentheses] pc2i->c2at[i].nValElectr == 5 && pc2i->c2at[i].nPeriodNum == 1) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2453:49: note: place parentheses around the '&&' expression to silence this warning pc2i->c2at[i].nValElectr == 5 && pc2i->c2at[i].nPeriodNum == 1) && ^ ( ) ../INCHI_DLL/ichirvr3.c:2506:50: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, eCPlusC, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2506:50: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, eCPlusC, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2506:50: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, eCPlusC, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2525:74: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:2525:74: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:2526:74: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2526:74: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == -1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2569:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2569:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2569:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2575:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2575:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2575:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2609:54: warning: '&&' within '||' [-Wlogical-op-parentheses] (pVA[iat].cNumValenceElectrons == 5 && pVA[iat].cPeriodicRowNumber == 1 || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:2609:54: note: place parentheses around the '&&' expression to silence this warning (pVA[iat].cNumValenceElectrons == 5 && pVA[iat].cPeriodicRowNumber == 1 || ^ ( ) ../INCHI_DLL/ichirvr3.c:2639:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2639:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2639:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2644:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_SB_Neutr, num_DB_Charged ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2644:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_SB_Neutr, num_DB_Charged ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2644:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_SB_Neutr, num_DB_Charged ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2690:51: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1n && vPathStart == v2n || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:2690:51: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1n && vPathStart == v2n || ^ ( ) ../INCHI_DLL/ichirvr3.c:2691:51: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2n && vPathStart == v1n) && ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2691:51: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2n && vPathStart == v1n) && ^ ( ) ../INCHI_DLL/ichirvr3.c:2751:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2751:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2751:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2757:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2757:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2757:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2797:53: warning: '&&' within '||' [-Wlogical-op-parentheses] pc2i->c2at[i].nValElectr == 5 && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr3.c:2797:53: note: place parentheses around the '&&' expression to silence this warning pc2i->c2at[i].nValElectr == 5 && ^ ../INCHI_DLL/ichirvr3.c:2848:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2848:34: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2848:34: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2851:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, j, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2851:34: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, j, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2851:34: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, j, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2857:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2857:34: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2857:34: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2863:38: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, j, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2863:38: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, j, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2863:38: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, j, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2870:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_SB_N_Neutr, num_DB_O ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2870:26: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_SB_N_Neutr, num_DB_O ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2870:26: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_SB_N_Neutr, num_DB_O ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2896:54: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:2896:54: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:2897:54: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 2 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2897:54: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 2 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2923:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2923:26: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2923:26: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:2929:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:2929:26: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:2929:26: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3024:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3024:34: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3024:34: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3029:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_SB_N_Neutr, num_DB_O ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3029:30: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_SB_N_Neutr, num_DB_O ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3029:30: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_SB_N_Neutr, num_DB_O ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3055:58: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:3055:58: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:3056:58: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 2 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3056:58: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 2 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3082:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3082:30: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3082:30: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3088:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3088:30: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3088:30: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3105:34: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( (pc2i->nNumTgInChI <= 1 && ~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr3.c:3105:34: note: place parentheses around the '&&' expression to silence this warning if ( (pc2i->nNumTgInChI <= 1 && ^ ../INCHI_DLL/ichirvr3.c:3172:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &iat_N_III_List, iat, 32 ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3172:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &iat_N_III_List, iat, 32 ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3172:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &iat_N_III_List, iat, 32 ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3180:54: warning: '&&' within '||' [-Wlogical-op-parentheses] (pVA[iat].cNumValenceElectrons == 5 && pVA[iat].cPeriodicRowNumber == 1 || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:3180:54: note: place parentheses around the '&&' expression to silence this warning (pVA[iat].cNumValenceElectrons == 5 && pVA[iat].cPeriodicRowNumber == 1 || ^ ( ) ../INCHI_DLL/ichirvr3.c:3188:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &iat_X_List, iat, 32 ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3188:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &iat_X_List, iat, 32 ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3188:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &iat_X_List, iat, 32 ) ) { ^ == 44 warnings generated. ../INCHI_DLL/ichirvr3.c:3282:59: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1n && vPathStart == v2n || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:3282:59: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1n && vPathStart == v2n || ^ ( ) ../INCHI_DLL/ichirvr3.c:3283:59: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2n && vPathStart == v1n) && ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3283:59: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2n && vPathStart == v1n) && ^ ( ) ../INCHI_DLL/ichirvr3.c:3313:63: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1n && vPathStart == v2n || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:3313:63: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1n && vPathStart == v2n || ^ ( ) ../INCHI_DLL/ichirvr3.c:3314:63: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2n && vPathStart == v1n) && ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3314:63: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2n && vPathStart == v1n) && ^ ( ) ../INCHI_DLL/ichirvr3.c:3371:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3371:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3371:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3377:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3377:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3377:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3390:33: warning: '&&' within '||' [-Wlogical-op-parentheses] pc2i->nNumTgInChI <= 1 && pc2i->nNumTgRevrs > pc2i->nNumTgInChI ) { ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3390:33: note: place parentheses around the '&&' expression to silence this warning pc2i->nNumTgInChI <= 1 && pc2i->nNumTgRevrs > pc2i->nNumTgInChI ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3443:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3443:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3443:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3448:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_SB_Neutr, num_DB_Charged ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3448:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_SB_Neutr, num_DB_Charged ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3448:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_SB_Neutr, num_DB_Charged ) ) { ^ == gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichirvr4.c ../INCHI_DLL/ichirvr3.c:3494:51: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1n && vPathStart == v2n || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:3494:51: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1n && vPathStart == v2n || ^ ( ) ../INCHI_DLL/ichirvr3.c:3495:51: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2n && vPathStart == v1n) && ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3495:51: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2n && vPathStart == v1n) && ^ ( ) ../INCHI_DLL/ichirvr3.c:3524:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3524:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3524:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3530:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3530:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3530:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3577:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3577:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3577:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3603:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_SB_N_Minus, num_DB_O_Neutr ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3603:26: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_SB_N_Minus, num_DB_O_Neutr ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3603:26: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_SB_N_Minus, num_DB_O_Neutr ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3630:54: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:3630:54: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:3631:54: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3631:54: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3662:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3662:26: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3662:26: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3668:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3668:26: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3668:26: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3698:54: warning: '&&' within '||' [-Wlogical-op-parentheses] pVA[iat].cNumValenceElectrons == 5 && pVA[iat].cPeriodicRowNumber == 1) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3698:54: note: place parentheses around the '&&' expression to silence this warning pVA[iat].cNumValenceElectrons == 5 && pVA[iat].cPeriodicRowNumber == 1) && ^ ( ) ../INCHI_DLL/ichirvr3.c:3714:54: warning: '&&' within '||' [-Wlogical-op-parentheses] pVA[iat].cNumValenceElectrons == 5 && pVA[iat].cPeriodicRowNumber > 1 ) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3714:54: note: place parentheses around the '&&' expression to silence this warning pVA[iat].cNumValenceElectrons == 5 && pVA[iat].cPeriodicRowNumber > 1 ) && ^ ( ) ../INCHI_DLL/ichirvr3.c:3725:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3725:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3725:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3730:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_SB_Neutr, num_DB_Charged ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3730:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_SB_Neutr, num_DB_Charged ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3730:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_SB_Neutr, num_DB_Charged ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3778:51: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1n && vPathStart == v2n || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:3778:51: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1n && vPathStart == v2n || ^ ( ) ../INCHI_DLL/ichirvr3.c:3779:51: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2n && vPathStart == v1n) && ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3779:51: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2n && vPathStart == v1n) && ^ ( ) ../INCHI_DLL/ichirvr3.c:3808:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3808:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3808:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3814:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3814:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3814:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3860:59: warning: '&&' within '||' [-Wlogical-op-parentheses] 0 <= (e1=pVA[iat].nCPlusGroupEdge-1) && !pBNS->edge[e1].flow || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3860:59: note: place parentheses around the '&&' expression to silence this warning 0 <= (e1=pVA[iat].nCPlusGroupEdge-1) && !pBNS->edge[e1].flow || ^ ( ) ../INCHI_DLL/ichirvr3.c:3865:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3865:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3865:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3878:56: warning: '&&' within '||' [-Wlogical-op-parentheses] 0 <= (e1=pVA[iat].nCMinusGroupEdge-1) && !pBNS->edge[e1].flow || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3878:56: note: place parentheses around the '&&' expression to silence this warning 0 <= (e1=pVA[iat].nCMinusGroupEdge-1) && !pBNS->edge[e1].flow || ^ ( ) ../INCHI_DLL/ichirvr3.c:3902:46: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:3902:46: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:3903:46: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3903:46: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3933:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3933:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3933:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3939:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3939:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3939:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:3982:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, iat, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:3982:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, iat, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:3982:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, iat, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4032:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:4032:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:4033:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == DeltaChargeExpected ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4033:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == DeltaChargeExpected ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4063:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4063:26: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4063:26: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4069:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4069:26: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4069:26: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4118:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4118:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4118:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4156:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4156:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4156:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4162:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_SB_O_Minus, num_DB_N ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4162:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_SB_O_Minus, num_DB_N ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4162:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_SB_O_Minus, num_DB_N ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4183:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:4183:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:4184:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4184:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4210:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4210:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4210:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4216:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4216:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4216:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4264:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4264:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4264:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4330:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( num_SB_O_Minus, num_DB_O ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4330:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( num_SB_O_Minus, num_DB_O ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4330:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( num_SB_O_Minus, num_DB_O ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4352:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:4352:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:4353:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4353:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4379:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4379:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4379:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4385:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4385:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4385:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4491:42: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &OtherSO, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4491:42: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &OtherSO, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4491:42: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &OtherSO, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4497:42: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &SOMinus, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4497:42: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &SOMinus, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4497:42: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &SOMinus, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4503:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CentralS, iS, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4503:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CentralS, iS, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4503:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CentralS, iS, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4510:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4510:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4510:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4521:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( SOMinus.num_edges, CurrEdges.num_edges ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4521:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( SOMinus.num_edges, CurrEdges.num_edges ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4521:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( SOMinus.num_edges, CurrEdges.num_edges ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4542:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:4542:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:4543:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4543:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4574:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4574:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4574:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4580:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4580:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4580:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4640:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4640:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4640:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4645:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_try = inchi_min( CurrEdges.num_edges, num_DB_O ) ) { ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4645:22: note: place parentheses around the assignment to silence this warning if ( num_try = inchi_min( CurrEdges.num_edges, num_DB_O ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4645:22: note: use '==' to turn this assignment into an equality comparison if ( num_try = inchi_min( CurrEdges.num_edges, num_DB_O ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4671:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:4671:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:4672:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 0 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4672:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 0 ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4699:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4699:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4699:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4705:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4705:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4705:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4827:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &ChangeableEdges[CHG_SET_O_FIXED], e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4827:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &ChangeableEdges[CHG_SET_O_FIXED], e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:4827:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &ChangeableEdges[CHG_SET_O_FIXED], e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr3.c:4969:54: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:4969:54: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:4970:54: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:4970:54: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && ^ ( ) ../INCHI_DLL/ichirvr3.c:5007:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:5007:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:5007:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == 5 warnings generated. ../INCHI_DLL/ichirvr3.c:5013:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:5013:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:5013:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr3.c:5216:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:5216:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:5217:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:5217:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && ^ ( ) ../INCHI_DLL/ichirvr3.c:5252:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:5252:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:5252:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:5258:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:5258:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:5258:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichirvr5.c ../INCHI_DLL/ichirvr3.c:5328:63: warning: '&&' within '||' [-Wlogical-op-parentheses] bFirst = ( pVA[iat].cNumValenceElectrons == 5 && pc2i->nNumTgInChI == 1 || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:5328:63: note: place parentheses around the '&&' expression to silence this warning bFirst = ( pVA[iat].cNumValenceElectrons == 5 && pc2i->nNumTgInChI == 1 || ^ ( ) ../INCHI_DLL/ichirvr3.c:5329:63: warning: '&&' within '||' [-Wlogical-op-parentheses] pVA[iat].cNumValenceElectrons == 6 && pc2i->nNumTgInChI != 1 ); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:5329:63: note: place parentheses around the '&&' expression to silence this warning pVA[iat].cNumValenceElectrons == 6 && pc2i->nNumTgInChI != 1 ); ^ ( ) ../INCHI_DLL/ichirvr3.c:5338:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_MISSED_TAUT_ALL], e, INC_ADD_EDGE )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:5338:29: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_MISSED_TAUT_ALL], e, INC_ADD_EDGE )) { ^ ( ) ../INCHI_DLL/ichirvr3.c:5338:29: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_MISSED_TAUT_ALL], e, INC_ADD_EDGE )) { ^ == ../INCHI_DLL/ichirvr3.c:5346:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_OTHER_TAUT_ALL], e, INC_ADD_EDGE )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:5346:25: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_OTHER_TAUT_ALL], e, INC_ADD_EDGE )) { ^ ( ) ../INCHI_DLL/ichirvr3.c:5346:25: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_OTHER_TAUT_ALL], e, INC_ADD_EDGE )) { ^ == ../INCHI_DLL/ichirvr3.c:5349:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_AVOID], e, INC_ADD_EDGE )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:5349:25: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_AVOID], e, INC_ADD_EDGE )) { ^ ( ) ../INCHI_DLL/ichirvr3.c:5349:25: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_AVOID], e, INC_ADD_EDGE )) { ^ == ../INCHI_DLL/ichirvr3.c:5437:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr3.c:5437:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr3.c:5438:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:5438:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && ^ ( ) ../INCHI_DLL/ichirvr3.c:5473:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:5473:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:5473:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr3.c:5479:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr3.c:5479:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr3.c:5479:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2FHINCHI( pStruct, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr4.c:56:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AllocEdgeList( pCarbonChargeEdges, MAX_NUM_CARBON_CHARGE_EDGES ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:56:14: note: place parentheses around the assignment to silence this warning if ( ret = AllocEdgeList( pCarbonChargeEdges, MAX_NUM_CARBON_CHARGE_EDGES ) ) { ^ ( ) ../INCHI_DLL/ichirvr4.c:56:14: note: use '==' to turn this assignment into an equality comparison if ( ret = AllocEdgeList( pCarbonChargeEdges, MAX_NUM_CARBON_CHARGE_EDGES ) ) { ^ == ../INCHI_DLL/ichirvr4.c:78:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( pCarbonChargeEdges, k, 0 ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:78:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( pCarbonChargeEdges, k, 0 ) ) { ^ ( ) ../INCHI_DLL/ichirvr4.c:78:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( pCarbonChargeEdges, k, 0 ) ) { ^ == ../INCHI_DLL/ichirvr4.c:115:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( pNplus2BondsEdges, j, 128 ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:115:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( pNplus2BondsEdges, j, 128 ) ) { ^ ( ) ../INCHI_DLL/ichirvr4.c:115:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( pNplus2BondsEdges, j, 128 ) ) { ^ == ../INCHI_DLL/ichirvr4.c:152:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AllocEdgeList( &NewlyFixedEdges, 2*num_at ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:152:14: note: place parentheses around the assignment to silence this warning if ( ret = AllocEdgeList( &NewlyFixedEdges, 2*num_at ) ) { ^ ( ) ../INCHI_DLL/ichirvr4.c:152:14: note: use '==' to turn this assignment into an equality comparison if ( ret = AllocEdgeList( &NewlyFixedEdges, 2*num_at ) ) { ^ == ../INCHI_DLL/ichirvr4.c:157:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:157:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ^ ( ) ../INCHI_DLL/ichirvr4.c:157:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ^ == ../INCHI_DLL/ichirvr4.c:163:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:163:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ^ ( ) ../INCHI_DLL/ichirvr4.c:163:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ^ == ../INCHI_DLL/ichirvr4.c:245:71: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( iNV >= 0 && (j = pVA[iNV].nCPlusGroupEdge-1) > 0 && pBNS->edge[j].flow > 0 || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr4.c:245:71: note: place parentheses around the '&&' expression to silence this warning if ( iNV >= 0 && (j = pVA[iNV].nCPlusGroupEdge-1) > 0 && pBNS->edge[j].flow > 0 || ^ ( ) ../INCHI_DLL/ichirvr4.c:246:71: warning: '&&' within '||' [-Wlogical-op-parentheses] iNH >= 0 && (j = pVA[iNH].nCPlusGroupEdge-1) > 0 && pBNS->edge[j].flow > 0 ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:246:71: note: place parentheses around the '&&' expression to silence this warning iNH >= 0 && (j = pVA[iNH].nCPlusGroupEdge-1) > 0 && pBNS->edge[j].flow > 0 ) { ^ ( ) ../INCHI_DLL/ichirvr4.c:261:38: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NewlyFixedEdges, ieFlower, 0 )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:261:38: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NewlyFixedEdges, ieFlower, 0 )) { ^ ( ) ../INCHI_DLL/ichirvr4.c:261:38: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NewlyFixedEdges, ieFlower, 0 )) { ^ == ../INCHI_DLL/ichirvr4.c:276:54: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr4.c:276:54: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr4.c:277:54: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:277:54: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && ^ ( ) ../INCHI_DLL/ichirvr4.c:332:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AllocEdgeList( &NewlyFixedEdges, 2*num_at ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:332:14: note: place parentheses around the assignment to silence this warning if ( ret = AllocEdgeList( &NewlyFixedEdges, 2*num_at ) ) { ^ ( ) ../INCHI_DLL/ichirvr4.c:332:14: note: use '==' to turn this assignment into an equality comparison if ( ret = AllocEdgeList( &NewlyFixedEdges, 2*num_at ) ) { ^ == ../INCHI_DLL/ichirvr4.c:338:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:338:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ^ ( ) ../INCHI_DLL/ichirvr4.c:338:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ^ == ../INCHI_DLL/ichirvr4.c:344:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:344:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ^ ( ) ../INCHI_DLL/ichirvr4.c:344:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ^ == ../INCHI_DLL/ichirvr4.c:360:23: warning: unsequenced modification and access to 'neigh' [-Wunsequenced] at2[neigh=at2[i].neighbor[0]].chem_bonds_valence > at2[neigh].valence ^ ~~~~~ ../INCHI_DLL/ichirvr4.c:393:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr4.c:393:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr4.c:394:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:394:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && ^ ( ) ../INCHI_DLL/ichirvr4.c:480:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AllocEdgeList( &NewlyFixedEdges, 2*num_at ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:480:14: note: place parentheses around the assignment to silence this warning if ( ret = AllocEdgeList( &NewlyFixedEdges, 2*num_at ) ) { ^ ( ) ../INCHI_DLL/ichirvr4.c:480:14: note: use '==' to turn this assignment into an equality comparison if ( ret = AllocEdgeList( &NewlyFixedEdges, 2*num_at ) ) { ^ == ../INCHI_DLL/ichirvr4.c:486:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:486:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ^ ( ) ../INCHI_DLL/ichirvr4.c:486:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ^ == ../INCHI_DLL/ichirvr4.c:492:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:492:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ^ ( ) ../INCHI_DLL/ichirvr4.c:492:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NewlyFixedEdges, j, 0 )) { ^ == ../INCHI_DLL/ichirvr4.c:555:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr4.c:555:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr4.c:556:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:556:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && ^ ( ) ../INCHI_DLL/ichirvr4.c:605:43: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !pStruct->nCanon2Atno[i] && ~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr4.c:605:43: note: place parentheses around the '&&' expression to silence this warning if ( !pStruct->nCanon2Atno[i] && ^ ../INCHI_DLL/ichirvr4.c:607:43: warning: '&&' within '||' [-Wlogical-op-parentheses] !pStruct->nAtno2Canon[i] && ~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr4.c:607:43: note: place parentheses around the '&&' expression to silence this warning !pStruct->nAtno2Canon[i] && ^ ../INCHI_DLL/ichirvr5.c:69:31: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bCheckForbiddenPlus && NO_VERTEX == vPlusMinus1 || ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr5.c:69:31: note: place parentheses around the '&&' expression to silence this warning if ( bCheckForbiddenPlus && NO_VERTEX == vPlusMinus1 || ^ ( ) ../INCHI_DLL/ichirvr5.c:70:31: warning: '&&' within '||' [-Wlogical-op-parentheses] bCheckForbiddenMinus && NO_VERTEX == vPlusMinus2 ) { ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:70:31: note: place parentheses around the '&&' expression to silence this warning bCheckForbiddenMinus && NO_VERTEX == vPlusMinus2 ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:158:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &TautEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:158:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &TautEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:158:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &TautEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr5.c:170:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:170:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:170:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr5.c:179:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, j, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:179:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, j, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:179:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, j, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr5.c:182:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &NFlowerEdges, j, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:182:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &NFlowerEdges, j, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:182:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &NFlowerEdges, j, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr5.c:186:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &OtherNFlowerEdges, j, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:186:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &OtherNFlowerEdges, j, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:186:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &OtherNFlowerEdges, j, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr5.c:211:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:211:14: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:211:14: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr5.c:215:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:215:14: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:215:14: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr5.c:240:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:240:18: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:240:18: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr5.c:246:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:246:18: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:246:18: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr4.c:1428:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &WrongEdges, ne, 0 )) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:1428:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &WrongEdges, ne, 0 )) { ^ ( ) ../INCHI_DLL/ichirvr4.c:1428:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &WrongEdges, ne, 0 )) { ^ == ../INCHI_DLL/ichirvr5.c:296:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:296:30: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:296:30: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr5.c:333:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr5.c:333:50: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr5.c:334:50: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 2 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:334:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 2 ) { ^ ( ) ../INCHI_DLL/ichirvr4.c:1488../INCHI_DLL/ichirvr5.c:379:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] :109: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:379:26: note: place parentheses around the assignment to silence this warning int bPossiblyIgnore = pStruct->charge >= 0 && (!pTCGroups->num_tgroups || pStruct->iMobileH == TAUT_NON && pStruct->ti.num_t_groups); if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:379:26: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ == ../INCHI_DLL/ichirvr4.c:1488:109: note: place parentheses around the '&&' expression to silence this warning ../INCHI_DLL/ichirvr5.c:382: int bPossiblyIgnore = pStruct->charge >= 0 && (!pTCGroups->num_tgroups || pStruct->iMobileH == TAUT_NON && pStruct->ti.num_t_groups); ^ ( ) 26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:382:26: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:382:26: note: use '==' to turn this assignment into an equality comparison ../INCHI_DLL/ichirvr4.c:1507:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ^ == if ( ret = AllocEdgeList( &ChargeListAllExcept_DB_O, EDGE_LIST_CLEAR ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:1507:14: note: place parentheses around the assignment to silence this warning if ( ret = AllocEdgeList( &ChargeListAllExcept_DB_O, EDGE_LIST_CLEAR ) ) { ^ ( ) ../INCHI_DLL/ichirvr4.c:1507:14: note: use '==' to turn this assignment into an equality comparison if ( ret = AllocEdgeList( &ChargeListAllExcept_DB_O, EDGE_LIST_CLEAR ) ) { ^ == ../INCHI_DLL/ichirvr4.c:1537:92: warning: '&&' within '||' [-Wlogical-op-parentheses] !(pVA[i].nTautGroupEdge || pStruct->iMobileH == TAUT_NON && pStruct->endpoint && pStruct->endpoint[i] ) && ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:1537:92: note: place parentheses around the '&&' expression to silence this warning !(pVA[i].nTautGroupEdge || pStruct->iMobileH == TAUT_NON && pStruct->endpoint && pStruct->endpoint[i] ) && ^ ( ) ../INCHI_DLL/ichirvr4.c:1549:97: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( (at2[neigh].endpoint || pStruct->iMobileH == TAUT_NON && pStruct->endpoint && pStruct->endpoint[neigh]) || at2[neigh].charge > 0 ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:1549:97: note: place parentheses around the '&&' expression to silence this warning if ( (at2[neigh].endpoint || pStruct->iMobileH == TAUT_NON && pStruct->endpoint && pStruct->endpoint[neigh]) || at2[neigh].charge > 0 ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:495:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, eTg, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:495:34: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, eTg, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:495:34: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, eTg, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr4.c:1617:48: warning: '&&' within '||' [-Wlogical-op-parentheses] pStruct->endpoint && pStruct->endpoint[k] || ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr4.c:1617:48: note: place parentheses around the '&&' expression to silence this warning pStruct->endpoint && pStruct->endpoint[k] || ^ ../INCHI_DLL/ichirvr4.c:1618:47: warning: '&&' within '||' [-Wlogical-op-parentheses] pStruct->fixed_H && pStruct->fixed_H[k] ) { ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:1618:47: note: place parentheses around the '&&' expression to silence this warning pStruct->fixed_H && pStruct->fixed_H[k] ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:528:46: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges2, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:528:46: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges2, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:528:46: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges2, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr4.c:1660:55: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1m && vPathStart == v2m || ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr4.c:1660:55: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1m && vPathStart == v2m || ^ ( ) ../INCHI_DLL/ichirvr4.c:1661:55: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2m && vPathStart == v1m) && ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:1661:55: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2m && vPathStart == v1m) && ^ ( ) ../INCHI_DLL/ichirvr5.c:573:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr5.c:573:50: note: place parentheses around the '&&' expression to silence this warning ../INCHI_DLL/ichirvr4.c:1685 if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr5.c::79: warning: '&&' within '||' [-Wlogical-op-parentheses] 574:50: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !bPossiblyIgnore || !num_known_endpoints && !num_wrong_neigh && (num_acceptors_O + num_donors_O) >=3 ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 2 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:1685:79: note: place parentheses around the '&&' expression to silence this warning ../INCHI_DLL/ichirvr5.c:574:50: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 2 ) { ^ ( ) if ( !bPossiblyIgnore || !num_known_endpoints && !num_wrong_neigh && (num_acceptors_O + num_donors_O) >=3 ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:633:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:633:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:633:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr5.c:636:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:636:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:636:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr5.c:672:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:672:26: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:672:26: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr5.c:675:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:675:26: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:675:26: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr5.c:735:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:735:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:735:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr5.c:753:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &CurrEdges2, eTg, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:753:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &CurrEdges2, eTg, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:753:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &CurrEdges2, eTg, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr5.c:787:46: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr5.c:787:46: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr5.c:788:46: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:788:46: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:824:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:824:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:824:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr5.c:827:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:827:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:827:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr5.c:890:62: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr5.c:890:62: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr5.c:891:62: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:891:62: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 1 ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:918:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:918:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:918:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr5.c:921:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:921:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:921:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr5.c:1038:26: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &ChangeableEdges[CHG_SET_O_FIXED], e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:1038:26: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &ChangeableEdges[CHG_SET_O_FIXED], e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:1038:26: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &ChangeableEdges[CHG_SET_O_FIXED], e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr4.c:1952:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, ie, num_edges ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:1952:34: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, ie, num_edges ) ) { ^ ( ) ../INCHI_DLL/ichirvr4.c:1952:34: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, ie, num_edges ) ) { ^ == ../INCHI_DLL/ichirvr5.c:1052:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_WRONG_TAUT_O], e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:1052:34: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_WRONG_TAUT_O], e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:1052:34: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_WRONG_TAUT_O], e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr5.c:1057:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_WRONG_TAUT_N], e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:1057:34: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_WRONG_TAUT_N], e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:1057:34: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_WRONG_TAUT_N], e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr4.c:2002:54: warning: '&&' within '||' [-Wlogical-op-parentheses] ../INCHI_DLL/ichirvr5.c:1061:29: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr4.c:2002:54: note: place parentheses around the '&&' expression to silence this warning if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_WRONG_TAUT_ALL], e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:1061:29: if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr4.c note: place parentheses around the assignment to silence this warning :2003:54: warning: '&&' within '||' [-Wlogical-op-parentheses] if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_WRONG_TAUT_ALL], e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:1061:29: note: use '==' to turn this assignment into an equality comparison vPathEnd == v2 && vPathStart == v1) /*&& nDeltaCharge > 0*/ ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:2003:54: note: place parentheses around the '&&' expression to silence this warning if (ret = AddToEdgeList( &ChangeableEdges[CHG_SET_WRONG_TAUT_ALL], e, INC_ADD_EDGE ) ) { ^ == vPathEnd == v2 && vPathStart == v1) /*&& nDeltaCharge > 0*/ ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:1101:54: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr5.c:1101:54: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr4.c:../INCHI_DLL/ichirvr5.c2070::110254::54 :warning : warning'&&' within '||' [-Wlogical-op-parentheses]: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr4.c:2070:54: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c :1102:54: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) vPathEnd == v2 && vPathStart == v1) && ^ ( ) ../INCHI_DLL/ichirvr4.c:2071:54: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) /*&& nDeltaCharge == 1*/ ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:2071:54: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) /*&& nDeltaCharge == 1*/ ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:1139:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:1139:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:1139:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr5.c:1142:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr5.c:1142:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ^ ( ) ../INCHI_DLL/ichirvr5.c:1142:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutCMP2MHINCHI( pStruct, pTCGroups, at2, pVA, pInChI, pc2i ) ) { ^ == ../INCHI_DLL/ichirvr4.c:2208:15: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !at2 && !(at2 = (inp_ATOM *)inchi_malloc((num_at + num_deleted_H)*sizeof(at2[0]))) || ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr4.c:2208:15: note: place parentheses around the '&&' expression to silence this warning if ( !at2 && !(at2 = (inp_ATOM *)inchi_malloc((num_at + num_deleted_H)*sizeof(at2[0]))) || ^ ( ) ../INCHI_DLL/ichirvr4.c:2209:15: warning: '&&' within '||' [-Wlogical-op-parentheses] !at3 && !(at3 = (inp_ATOM *)inchi_malloc((num_at + num_deleted_H)*sizeof(at3[0])))) { ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr4.c:2209:15: note: place parentheses around the '&&' expression to silence this warning !at3 && !(at3 = (inp_ATOM *)inchi_malloc((num_at + num_deleted_H)*sizeof(at3[0])))) { ^ ( ) 24 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichirvr6.c ../INCHI_DLL/ichirvr6.c:279:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:279:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:279:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr6.c:364:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:364:18: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:364:18: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr6.c:420:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:420:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:420:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr6.c:530:37: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:530:37: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:530:37: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:536:37: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( TautMinusEdges+0, k, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:536:37: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( TautMinusEdges+0, k, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:536:37: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( TautMinusEdges+0, k, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:541:37: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( TautMinusEdges+1, k, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:541:37: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( TautMinusEdges+1, k, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:541:37: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( TautMinusEdges+1, k, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:547:34: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:547:34: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:547:34: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:555:42: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:555:42: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:555:42: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:593:54: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr6.c:593:54: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr6.c:594:54: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 0 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:594:54: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 0 ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:626:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:626:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:626:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr6.c:722:33: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:722:33: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:722:33: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:728:44: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( bMayBeUnfixed && pVA[j].cNumValenceElectrons == 6 || ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr6.c:728:44: note: place parentheses around the '&&' expression to silence this warning if ( bMayBeUnfixed && pVA[j].cNumValenceElectrons == 6 || ^ ( ) ../INCHI_DLL/ichirvr6.c:729:63: warning: '&&' within '||' [-Wlogical-op-parentheses] pVA[j].cNumValenceElectrons == 5 && pVA[j].cPeriodicRowNumber > 1 ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:729:63: note: place parentheses around the '&&' expression to silence this warning pVA[j].cNumValenceElectrons == 5 && pVA[j].cPeriodicRowNumber > 1 ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:731:37: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( TautMinusEdges+0, k, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:731:37: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( TautMinusEdges+0, k, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:731:37: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( TautMinusEdges+0, k, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:738:37: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( TautMinusEdges+1, k, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:738:37: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( TautMinusEdges+1, k, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:738:37: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( TautMinusEdges+1, k, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:742:38: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:742:38: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:742:38: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:750:42: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:750:42: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:750:42: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:789:54: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr6.c:789:54: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr6.c:790:54: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 0 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:790:54: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 0 ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:822:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:822:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:822:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr6.c:920:22: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !i1 && !i2 || i1 && i2 ) { ~~~~^~~~~~ ~~ ../INCHI_DLL/ichirvr6.c:920:22: note: place parentheses around the '&&' expression to silence this warning if ( !i1 && !i2 || i1 && i2 ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:920:36: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !i1 && !i2 || i1 && i2 ) { ~~ ~~~^~~~~ ../INCHI_DLL/ichirvr6.c:920:36: note: place parentheses around the '&&' expression to silence this warning if ( !i1 && !i2 || i1 && i2 ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:962:33: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:962:33: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:962:33: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:969:69: warning: '&&' within '||' [-Wlogical-op-parentheses] !(at2[j].endpoint || pStruct->endpoint && pStruct->endpoint[j]) ) { ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:969:69: note: place parentheses around the '&&' expression to silence this warning !(at2[j].endpoint || pStruct->endpoint && pStruct->endpoint[j]) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:973:37: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( TautMinusEdges+0, k, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:973:37: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( TautMinusEdges+0, k, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:973:37: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( TautMinusEdges+0, k, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:981:42: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:981:42: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:981:42: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:997:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, e, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:997:22: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, e, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:997:22: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, e, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:1008:54: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == vPlusMinus && vPathStart == aC || ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr6.c:1008:54: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == vPlusMinus && vPathStart == aC || ^ ( ) ../INCHI_DLL/ichirvr6.c:1009:46: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == aC && vPathStart == vPlusMinus) && nDeltaCharge == 1 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:1009:46: note: place parentheses around the '&&' expression to silence this warning vPathEnd == aC && vPathStart == vPlusMinus) && nDeltaCharge == 1 ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:1043:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:1043:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:1043:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == ../INCHI_DLL/ichirvr6.c:1130:22: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !i1 && !i2 || i1 && i2 ) { ~~~~^~~~~~ ~~ ../INCHI_DLL/ichirvr6.c:1130:22: note: place parentheses around the '&&' expression to silence this warning if ( !i1 && !i2 || i1 && i2 ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:1130:36: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !i1 && !i2 || i1 && i2 ) { ~~ ~~~^~~~~ ../INCHI_DLL/ichirvr6.c:1130:36: note: place parentheses around the '&&' expression to silence this warning if ( !i1 && !i2 || i1 && i2 ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:1159:33: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:1159:33: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:1159:33: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:1166:69: warning: '&&' within '||' [-Wlogical-op-parentheses] !(at2[j].endpoint || pStruct->endpoint && pStruct->endpoint[j]) ) { ~~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:1166:69: note: place parentheses around the '&&' expression to silence this warning !(at2[j].endpoint || pStruct->endpoint && pStruct->endpoint[j]) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:1170:37: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (ret = AddToEdgeList( TautMinusEdges+0, k, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:1170:37: note: place parentheses around the assignment to silence this warning if (ret = AddToEdgeList( TautMinusEdges+0, k, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:1170:37: note: use '==' to turn this assignment into an equality comparison if (ret = AddToEdgeList( TautMinusEdges+0, k, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:1178:42: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:1178:42: note: place parentheses around the assignment to silence this warning if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:1178:42: note: use '==' to turn this assignment into an equality comparison if ( ret = AddToEdgeList( &AllChargeEdges, k, INC_ADD_EDGE ) ) { ^ == ../INCHI_DLL/ichirvr6.c:1206:46: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr6.c:1206:46: note: place parentheses around the '&&' expression to silence this warning if ( ret == 1 && (vPathEnd == v1 && vPathStart == v2 || ^ ( ) ../INCHI_DLL/ichirvr6.c:1207:46: warning: '&&' within '||' [-Wlogical-op-parentheses] vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 0 ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:1207:46: note: place parentheses around the '&&' expression to silence this warning vPathEnd == v2 && vPathStart == v1) && nDeltaCharge == 0 ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:1231:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr6.c:1231:22: note: place parentheses around the assignment to silence this warning if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ ( ) ../INCHI_DLL/ichirvr6.c:1231:22: note: use '==' to turn this assignment into an equality comparison if ( ret = FillOutExtraFixedHDataRestr( pStruct ) ) { ^ == 42 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichirvr7.c ../INCHI_DLL/ichirvr7.c:95:79: warning: '&&' within '||' [-Wlogical-op-parentheses] OneInput->pInpInChI[iINChI][TAUT_NON][iComponent].nNumberOfAtoms > 0 && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr7.c:95:79: note: place parentheses around the '&&' expression to silence this warning OneInput->pInpInChI[iINChI][TAUT_NON][iComponent].nNumberOfAtoms > 0 && ^ ../INCHI_DLL/ichirvr7.c:163:28: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( eqM && (!isF1 && !isF2 || eqF ) ) { ~~~~~~^~~~~~~~ ~~ ../INCHI_DLL/ichirvr7.c:163:28: note: place parentheses around the '&&' expression to silence this warning if ( eqM && (!isF1 && !isF2 || eqF ) ) { ^ ( ) 40 warnings generated. ../INCHI_DLL/ichirvr7.c:233:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_components = pOneInput->nNumComponents[INCHI_REC][TAUT_NON] ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr7.c:233:25: note: place parentheses around the assignment to silence this warning if ( num_components = pOneInput->nNumComponents[INCHI_REC][TAUT_NON] ) { ^ ( ) ../INCHI_DLL/ichirvr7.c:233:25: note: use '==' to turn this assignment into an equality comparison if ( num_components = pOneInput->nNumComponents[INCHI_REC][TAUT_NON] ) { ^ == ../INCHI_DLL/ichirvr7.c:237:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_components = pOneInput->nNumComponents[INCHI_REC][TAUT_YES] ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr7.c:237:25: note: place parentheses around the assignment to silence this warning if ( num_components = pOneInput->nNumComponents[INCHI_REC][TAUT_YES] ) { ^ ( ) ../INCHI_DLL/ichirvr7.c:237:25: note: use '==' to turn this assignment into an equality comparison if ( num_components = pOneInput->nNumComponents[INCHI_REC][TAUT_YES] ) { ^ == ../INCHI_DLL/ichirvr7.c:241:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_components = pOneInput->nNumComponents[INCHI_BAS][TAUT_NON] ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr7.c:241:25: note: place parentheses around the assignment to silence this warning if ( num_components = pOneInput->nNumComponents[INCHI_BAS][TAUT_NON] ) { ^ ( )gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/inchi_dll_main.c ../INCHI_DLL/ichirvr7.c:241:25: note: use '==' to turn this assignment into an equality comparison if ( num_components = pOneInput->nNumComponents[INCHI_BAS][TAUT_NON] ) { ^ == ../INCHI_DLL/ichirvr7.c:245:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( num_components = pOneInput->nNumComponents[INCHI_BAS][TAUT_YES] ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr7.c:245:25: note: place parentheses around the assignment to silence this warning if ( num_components = pOneInput->nNumComponents[INCHI_BAS][TAUT_YES] ) { ^ ( ) ../INCHI_DLL/ichirvr7.c:245:25: note: use '==' to turn this assignment into an equality comparison if ( num_components = pOneInput->nNumComponents[INCHI_BAS][TAUT_YES] ) { ^ == ../INCHI_DLL/ichirvr7.c:296:18: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( len = nAtomOffs[k+1] - nAtomOffs[k] ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr7.c:296:18: note: place parentheses around the assignment to silence this warning if ( len = nAtomOffs[k+1] - nAtomOffs[k] ) { ^ ( ) ../INCHI_DLL/ichirvr7.c:296:18: note: use '==' to turn this assignment into an equality comparison if ( len = nAtomOffs[k+1] - nAtomOffs[k] ) { ^ == ../INCHI_DLL/ichirvr7.c:298:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( len2 = nDelHOffs[k+1] - nDelHOffs[k] ) { ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr7.c:298:23: note: place parentheses around the assignment to silence this warning if ( len2 = nDelHOffs[k+1] - nDelHOffs[k] ) { ^ ( ) ../INCHI_DLL/ichirvr7.c:298:23: note: use '==' to turn this assignment into an equality comparison if ( len2 = nDelHOffs[k+1] - nDelHOffs[k] ) { ^ == ../INCHI_DLL/ichirvr7.c:726:32: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !iMobileH && !pOneInput->pInpInChI[iInchiRec][iMobileH][k].nNumberOfAtoms || ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/ichirvr7.c:726:32: note: place parentheses around the '&&' expression to silence this warning if ( !iMobileH && !pOneInput->pInpInChI[iInchiRec][iMobileH][k].nNumberOfAtoms || ^ ( ) ../INCHI_DLL/ichirvr7.c:827:67: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( iInchiRec == INCHI_REC || iInchiRec == INCHI_BAS && (k1=pStruct[iInchiRec][TAUT_YES][k].nLink) >= 0 ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr7.c:827:67: note: place parentheses around the '&&' expression to silence this warning if ( iInchiRec == INCHI_REC || iInchiRec == INCHI_BAS && (k1=pStruct[iInchiRec][TAUT_YES][k].nLink) >= 0 ) { ^ ( ) ../INCHI_DLL/ichirvr7.c:1606:54: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( pStruct->RevInChI.num_components[i] > 1 && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr7.c:1606:54: note: place parentheses around the '&&' expression to silence this warning if ( pStruct->RevInChI.num_components[i] > 1 && ^ ../INCHI_DLL/ichirvr7.c:1628:63: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( pStruct->RevInChI.pINChI[i][0][TAUT_YES] && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/ichirvr7.c:1628:63: note: place parentheses around the '&&' expression to silence this warning if ( pStruct->RevInChI.pINChI[i][0][TAUT_YES] && ^ ../INCHI_DLL/ichirvr7.c:1630:32: warning: '&&' within '||' [-Wlogical-op-parentheses] pInChI[1] && !pInChI[1]->bDeleted ) { ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr7.c:1630:32: note: place parentheses around the '&&' expression to silence this warning pInChI[1] && !pInChI[1]->bDeleted ) { ^ ( ) gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/runichi.c ../INCHI_DLL/ichirvr7.c:1788:59: warning: '&&' within '||' [-Wlogical-op-parentheses] s1->nBondAtom1[j1] == s2->nBondAtom1[j2] && s1->nBondAtom2[j1] < s2->nBondAtom2[j2]) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichirvr7.c:1788:59: note: place parentheses around the '&&' expression to silence this warning s1->nBondAtom1[j1] == s2->nBondAtom1[j2] && s1->nBondAtom2[j1] < s2->nBondAtom2[j2]) { ^ ( ) 24 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/inchi_dll_a.c ../INCHI_DLL/runichi.c:1499:26: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( k==TAUT_NON && (ip->nMode & REQ_MODE_BASIC ) || ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/runichi.c:1499:26: note: place parentheses around the '&&' expression to silence this warning if ( k==TAUT_NON && (ip->nMode & REQ_MODE_BASIC ) || ^ ( ) ../INCHI_DLL/runichi.c:1500:26: warning: '&&' within '||' [-Wlogical-op-parentheses] k==TAUT_YES && (ip->nMode & REQ_MODE_TAUT ) ) { ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/runichi.c:1500:26: note: place parentheses around the '&&' expression to silence this warning k==TAUT_YES && (ip->nMode & REQ_MODE_TAUT ) ) { ^ ( ) ../INCHI_DLL/runichi.c:1625:50: warning: '&&' within '||' [-Wlogical-op-parentheses] int cur_is_non_taut = cur_is_in_non_taut && 0 == pINChI[i][TAUT_NON]->lenTautomer || ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/runichi.c:1625:50: note: place parentheses around the '&&' expression to silence this warning int cur_is_non_taut = cur_is_in_non_taut && 0 == pINChI[i][TAUT_NON]->lenTautomer || ^ ( ) ../INCHI_DLL/runichi.c:1626:50: warning: '&&' within '||' [-Wlogical-op-parentheses] cur_is_in_taut && 0 == pINChI[i][TAUT_YES]->lenTautomer; ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/runichi.c:1626:50: note: place parentheses around the '&&' expression to silence this warning cur_is_in_taut && 0 == pINChI[i][TAUT_YES]->lenTautomer; ^ ( ) ../INCHI_DLL/runichi.c:1642:78: warning: '&&' within '||' [-Wlogical-op-parentheses] pINChI[i][j]->nPossibleLocationsOfIsotopicH && pINChI[i][j]->nPossibleLocationsOfIsotopicH[0]>1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/runichi.c:1642:78: note: place parentheses around the '&&' expression to silence this warning pINChI[i][j]->nPossibleLocationsOfIsotopicH && pINChI[i][j]->nPossibleLocationsOfIsotopicH[0]>1); ^ ( ) ../INCHI_DLL/runichi.c:2344:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( i = ReconcileAllCmlBondParities( prep_inp_data->at, prep_inp_data->num_inp_atoms, 0 ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/runichi.c:2344:16: note: place parentheses around the assignment to silence this warning if ( i = ReconcileAllCmlBondParities( prep_inp_data->at, prep_inp_data->num_inp_atoms, 0 ) ) { ^ ( ) ../INCHI_DLL/runichi.c:2344:16: note: use '==' to turn this assignment into an equality comparison if ( i = ReconcileAllCmlBondParities( prep_inp_data->at, prep_inp_data->num_inp_atoms, 0 ) ) { ^ == ../INCHI_DLL/runichi.c:2375:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( i = bNumHeterAtomHasIsotopicH( prep_inp_data->at, prep_inp_data->num_inp_atoms ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/runichi.c:2375:12: note: place parentheses around the assignment to silence this warning if ( i = bNumHeterAtomHasIsotopicH( prep_inp_data->at, prep_inp_data->num_inp_atoms ) ) { ^ ( ) ../INCHI_DLL/runichi.c:2375:12: note: use '==' to turn this assignment into an equality comparison if ( i = bNumHeterAtomHasIsotopicH( prep_inp_data->at, prep_inp_data->num_inp_atoms ) ) { ^ == ../INCHI_DLL/runichi.c:2469:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( i = ReconcileAllCmlBondParities( prep_inp_data->at, prep_inp_data->num_inp_atoms, 1 ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/runichi.c:2469:20: note: place parentheses around the assignment to silence this warning if ( i = ReconcileAllCmlBondParities( prep_inp_data->at, prep_inp_data->num_inp_atoms, 1 ) ) { ^ ( ) ../INCHI_DLL/runichi.c:2469:20: note: use '==' to turn this assignment into an equality comparison if ( i = ReconcileAllCmlBondParities( prep_inp_data->at, prep_inp_data->num_inp_atoms, 1 ) ) { ^ == ../INCHI_DLL/inchi_dll_a.c:239:9: warning: '&&' within '||' [-Wlogical-op-parentheses] && (!pInp || pInp->num_atoms <= 0 || !pInp->atom) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll_a.c:239:9: note: place parentheses around the '&&' expression to silence this warning && (!pInp || pInp->num_atoms <= 0 || !pInp->atom) ^ ../INCHI_DLL/inchi_dll_a.c:241:58: warning: '&&' within '||' [-Wlogical-op-parentheses] || argc==2 && ( argv[1][0]==INCHI_OPTION_PREFX ) && ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/inchi_dll_a.c:241:58: note: place parentheses around the '&&' expression to silence this warning || argc==2 && ( argv[1][0]==INCHI_OPTION_PREFX ) && ^ ../INCHI_DLL/runichi.c:3325:85: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( iINChI == INCHI_REC && (!ip->bDisplay && !ip->bDisplayCompositeResults && !(ip->bCompareComponents & CMP_COMPONENTS) || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/runichi.c:3325:85: note: place parentheses around the '&&' expression to silence this warning if ( iINChI == INCHI_REC && (!ip->bDisplay && !ip->bDisplayCompositeResults && !(ip->bCompareComponents & CMP_COMPONENTS) || ^ ( ) 41 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/inchi_dll_a2.c ../INCHI_DLL/inchi_dll_a2.c:635:26: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( k==TAUT_NON && (ip->nMode & REQ_MODE_BASIC ) || ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/inchi_dll_a2.c:635:26: note: place parentheses around the '&&' expression to silence this warning if ( k==TAUT_NON && (ip->nMode & REQ_MODE_BASIC ) || ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:636:26: warning: '&&' within '||' [-Wlogical-op-parentheses] k==TAUT_YES && (ip->nMode & REQ_MODE_TAUT ) ) ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll_a2.c:636:26: note: place parentheses around the '&&' expression to silence this warning k==TAUT_YES && (ip->nMode & REQ_MODE_TAUT ) ) ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:748:50: warning: '&&' within '||' [-Wlogical-op-parentheses] int cur_is_non_taut = cur_is_in_non_taut && 0 == pINChI[i][TAUT_NON]->lenTautomer || ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/inchi_dll_a2.c:748:50: note: place parentheses around the '&&' expression to silence this warning int cur_is_non_taut = cur_is_in_non_taut && 0 == pINChI[i][TAUT_NON]->lenTautomer || ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:749:50: warning: '&&' within '||' [-Wlogical-op-parentheses] cur_is_in_taut && 0 == pINChI[i][TAUT_YES]->lenTautomer; ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll_a2.c:749:50: note: place parentheses around the '&&' expression to silence this warning cur_is_in_taut && 0 == pINChI[i][TAUT_YES]->lenTautomer; ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:764:78: warning: '&&' within '||' [-Wlogical-op-parentheses] pINChI[i][j]->nPossibleLocationsOfIsotopicH && pINChI[i][j]->nPossibleLocationsOfIsotopicH[0]>1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll_a2.c:764:78: note: place parentheses around the '&&' expression to silence this warning pINChI[i][j]->nPossibleLocationsOfIsotopicH && pINChI[i][j]->nPossibleLocationsOfIsotopicH[0]>1); ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:936:50: warning: '&&' within '||' [-Wlogical-op-parentheses] int cur_is_non_taut = cur_is_in_non_taut && 0 == pINChI[i][TAUT_NON]->lenTautomer || ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/inchi_dll_a2.c:936:50: note: place parentheses around the '&&' expression to silence this warning int cur_is_non_taut = cur_is_in_non_taut && 0 == pINChI[i][TAUT_NON]->lenTautomer || ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:937:50: warning: '&&' within '||' [-Wlogical-op-parentheses] cur_is_in_taut && 0 == pINChI[i][TAUT_YES]->lenTautomer; ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll_a2.c:937:50: note: place parentheses around the '&&' expression to silence this warning cur_is_in_taut && 0 == pINChI[i][TAUT_YES]->lenTautomer; ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:952:78: warning: '&&' within '||' [-Wlogical-op-parentheses] pINChI[i][j]->nPossibleLocationsOfIsotopicH && pINChI[i][j]->nPossibleLocationsOfIsotopicH[0]>1); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll_a2.c:952:78: note: place parentheses around the '&&' expression to silence this warning pINChI[i][j]->nPossibleLocationsOfIsotopicH && pINChI[i][j]->nPossibleLocationsOfIsotopicH[0]>1); ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:1051:39: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !out_norm_data[TAUT_NON]->at && !out_norm_data[TAUT_YES]->at || !inp_at || ret ) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/inchi_dll_a2.c:1051:39: note: place parentheses around the '&&' expression to silence this warning if ( !out_norm_data[TAUT_NON]->at && !out_norm_data[TAUT_YES]->at || !inp_at || ret ) ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:1349:53: warning: '&&' within '||' [-Wlogical-op-parentheses] 1 < NUM_H_ISOTOPES && t_group_info->tni.nNumRemovedProtonsIsotopic[1] || ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll_a2.c:1349:53: note: place parentheses around the '&&' expression to silence this warning 1 < NUM_H_ISOTOPES && t_group_info->tni.nNumRemovedProtonsIsotopic[1] || ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:1350:53: warning: '&&' within '||' [-Wlogical-op-parentheses] 2 < NUM_H_ISOTOPES && t_group_info->tni.nNumRemovedProtonsIsotopic[2]) ; ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll_a2.c:1350:53: note: place parentheses around the '&&' expression to silence this warning 2 < NUM_H_ISOTOPES && t_group_info->tni.nNumRemovedProtonsIsotopic[2]) ; ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:1347:89: warning: '&&' within '||' [-Wlogical-op-parentheses] z->s[TAUT_YES].nLenLinearCTTautomer > 0 && t_group_info && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/inchi_dll_a2.c:1347:89: note: place parentheses around the '&&' expression to silence this warning z->s[TAUT_YES].nLenLinearCTTautomer > 0 && t_group_info && ^ ../INCHI_DLL/inchi_dll_a2.c:1353:90: warning: '&&' within '||' [-Wlogical-op-parentheses] z->s[TAUT_YES].nLenIsotopicEndpoints > 1 && t_group_info && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/inchi_dll_a2.c:1353:90: note: place parentheses around the '&&' expression to silence this warning z->s[TAUT_YES].nLenIsotopicEndpoints > 1 && t_group_info && ^ 2 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ikey_dll.c ../INCHI_DLL/inchi_dll_a2.c:1563:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret= AllocateCS( pCS, z->num_atoms, z->num_atoms, z->s[TAUT_NON].nLenCT, z->s[TAUT_NON].nLenCTAtOnly, ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll_a2.c:1563:21: note: place parentheses around the assignment to silence this warning if ( ret= AllocateCS( pCS, z->num_atoms, z->num_atoms, z->s[TAUT_NON].nLenCT, z->s[TAUT_NON].nLenCTAtOnly, ^ ../INCHI_DLL/inchi_dll_a2.c:1563:21: note: use '==' to turn this assignment into an equality comparison if ( ret= AllocateCS( pCS, z->num_atoms, z->num_atoms, z->s[TAUT_NON].nLenCT, z->s[TAUT_NON].nLenCTAtOnly, ^ == ../INCHI_DLL/inchi_dll_a2.c:1595:21: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret= AllocateCS( pCS, z->num_atoms, z->num_at_tg, z->s[TAUT_YES].nLenCT, z->s[TAUT_YES].nLenCTAtOnly, ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll_a2.c:1595:21: note: place parentheses around the assignment to silence this warning if ( ret= AllocateCS( pCS, z->num_atoms, z->num_at_tg, z->s[TAUT_YES].nLenCT, z->s[TAUT_YES].nLenCTAtOnly, ^ ../INCHI_DLL/inchi_dll_a2.c:1595:21: note: use '==' to turn this assignment into an equality comparison if ( ret= AllocateCS( pCS, z->num_atoms, z->num_at_tg, z->s[TAUT_YES].nLenCT, z->s[TAUT_YES].nLenCTAtOnly, ^ == ../INCHI_DLL/inchi_dll_a2.c:1801:57: warning: '&&' within '||' [-Wlogical-op-parentheses] all_inp_norm_data[i][j].at_fixed_bonds && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/inchi_dll_a2.c:1801:57: note: place parentheses around the '&&' expression to silence this warning all_inp_norm_data[i][j].at_fixed_bonds && ^ ../INCHI_DLL/inchi_dll_a2.c:2056:35: warning: '&&' within '||' [-Wlogical-op-parentheses] (pCS->LinearCTStereoCarb && pCS->LinearCTStereoCarbInv || ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/inchi_dll_a2.c:2056:35: note: place parentheses around the '&&' expression to silence this warning (pCS->LinearCTStereoCarb && pCS->LinearCTStereoCarbInv || ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:2057:35: warning: '&&' within '||' [-Wlogical-op-parentheses] pCS->LinearCTStereoDble && pCS->LinearCTStereoDbleInv) && ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll_a2.c:2057:35: note: place parentheses around the '&&' expression to silence this warning pCS->LinearCTStereoDble && pCS->LinearCTStereoDbleInv) && ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:2243:69: warning: '&&' within '||' [-Wlogical-op-parentheses] t_group_info->nNumIsotopicEndpoints>1 && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/inchi_dll_a2.c:2243:69: note: place parentheses around the '&&' expression to silence this warning t_group_info->nNumIsotopicEndpoints>1 && ^ ../INCHI_DLL/inchi_dll_a2.c:2307:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nStereoUnmarkMode = UnmarkAllUndefinedUnknownStereo( pINChI->Stereo, nUserMode ) ) { ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll_a2.c:2307:28: note: place parentheses around the assignment to silence this warning if ( nStereoUnmarkMode = UnmarkAllUndefinedUnknownStereo( pINChI->Stereo, nUserMode ) ) { ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:2307:28: note: use '==' to turn this assignment into an equality comparison if ( nStereoUnmarkMode = UnmarkAllUndefinedUnknownStereo( pINChI->Stereo, nUserMode ) ) { ^ == ../INCHI_DLL/inchi_dll_a2.c:2331:43: warning: '&&' within '||' [-Wlogical-op-parentheses] (pCS->LinearCTIsotopicStereoCarb && pCS->LinearCTIsotopicStereoCarbInv || ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/inchi_dll_a2.c:2331:43: note: place parentheses around the '&&' expression to silence this warning (pCS->LinearCTIsotopicStereoCarb && pCS->LinearCTIsotopicStereoCarbInv || ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:2332:43: warning: '&&' within '||' [-Wlogical-op-parentheses] pCS->LinearCTIsotopicStereoDble && pCS->LinearCTIsotopicStereoDbleInv) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll_a2.c:2332:43: note: place parentheses around the '&&' expression to silence this warning pCS->LinearCTIsotopicStereoDble && pCS->LinearCTIsotopicStereoDbleInv) && ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:2468:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nStereoUnmarkMode = UnmarkAllUndefinedUnknownStereo( pINChI->StereoIsotopic, nUserMode ) ) { ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/inchi_dll_a2.c:2468:28: note: place parentheses around the assignment to silence this warning if ( nStereoUnmarkMode = UnmarkAllUndefinedUnknownStereo( pINChI->StereoIsotopic, nUserMode ) ) { ^ ( ) ../INCHI_DLL/inchi_dll_a2.c:2468:28: note: use '==' to turn this assignment into an equality comparison if ( nStereoUnmarkMode = UnmarkAllUndefinedUnknownStereo( pINChI->StereoIsotopic, nUserMode ) ) { ^ == ../INCHI_DLL/ikey_dll.c:333:9: warning: '/*' within block comment [-Wcomment] /* source string ( was sproto[ncp]='\0'; should be sproto[lenproto]='\0'; ) */ ^ 1 warning generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ikey_base26.c 9 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/ichi_io.c gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/sha2.c ../INCHI_DLL/ichi_io.c:699:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while ( p = inchi_fgetsTab( szSkip, sizeof(szSkip)-1, f ) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/ichi_io.c:699:19: note: place parentheses around the assignment to silence this warning while ( p = inchi_fgetsTab( szSkip, sizeof(szSkip)-1, f ) ) { ^ ( ) ../INCHI_DLL/ichi_io.c:699:19: note: use '==' to turn this assignment into an equality comparison while ( p = inchi_fgetsTab( szSkip, sizeof(szSkip)-1, f ) ) { ^ == 14 warnings generated. gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/strutil.c ../INCHI_DLL/strutil.c:453:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for ( b = el; e = strchr( b, ';'); b = e+1 ) { ~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:453:25: note: place parentheses around the assignment to silence this warning for ( b = el; e = strchr( b, ';'); b = e+1 ) { ^ ( ) ../INCHI_DLL/strutil.c:453:25: note: use '==' to turn this assignment into an equality comparison for ( b = el; e = strchr( b, ';'); b = e+1 ) { ^ == ../INCHI_DLL/strutil.c:487:29: warning: '&&' within '||' [-Wlogical-op-parentheses] at[i1].radical && RADICAL_SINGLET != at[i1].radical || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:487:29: note: place parentheses around the '&&' expression to silence this warning at[i1].radical && RADICAL_SINGLET != at[i1].radical || ^ ( ) ../INCHI_DLL/strutil.c:614:46: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( ((charge=2) == at[c].charge && memchr( en+FIRST_CENTER2, at[c].el_number, ne-FIRST_CENTER2) || ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/strutil.c:614:46: note: place parentheses around the '&&' expression to silence this warning if ( ((charge=2) == at[c].charge && memchr( en+FIRST_CENTER2, at[c].el_number, ne-FIRST_CENTER2) || ^ ( ) ../INCHI_DLL/strutil.c:615:46: warning: '&&' within '||' [-Wlogical-op-parentheses] (charge=1) == at[c].charge && el_number_P==at[c].el_number ) && ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:615:46: note: place parentheses around the '&&' expression to silence this warning (charge=1) == at[c].charge && el_number_P==at[c].el_number ) && ^ ( ) ../INCHI_DLL/strutil.c:833:25: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for ( b = el; e = strchr( b, ';'); b = e+1 ) { ~~^~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:833:25: note: place parentheses around the assignment to silence this warning for ( b = el; e = strchr( b, ';'); b = e+1 ) { ^ ( ) ../INCHI_DLL/strutil.c:833:25: note: use '==' to turn this assignment into an equality comparison for ( b = el; e = strchr( b, ';'); b = e+1 ) { ^ == ../INCHI_DLL/strutil.c:845:20: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( p = (char*)memchr( en, a->el_number, ne) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:845:20: note: place parentheses around the assignment to silence this warning if ( p = (char*)memchr( en, a->el_number, ne) ) { ^ ( ) ../INCHI_DLL/strutil.c:845:20: note: use '==' to turn this assignment into an equality comparison if ( p = (char*)memchr( en, a->el_number, ne) ) { ^ == ../INCHI_DLL/strutil.c:949:33: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !type || 2 <= type && type <= 9 ) { ~~ ~~~~~~~~~~^~~~~~~~~~~~ ../INCHI_DLL/strutil.c:949:33: note: place parentheses around the '&&' expression to silence this warning if ( !type || 2 <= type && type <= 9 ) { ^ ( ) ../INCHI_DLL/strutil.c:1202:34: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !type || 10 <= type && type <= 15 ) { ~~ ~~~~~~~~~~~^~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:1202:34: note: place parentheses around the '&&' expression to silence this warning if ( !type || 10 <= type && type <= 15 ) { ^ ( ) ../INCHI_DLL/strutil.c:1274:64: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( !type || 12 == type && 0 < num_N_plus && 0 < num_N_minus ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:1274:64: note: place parentheses around the '&&' expression to silence this warning if ( !type || 12 == type && 0 < num_N_plus && 0 < num_N_minus ) { ^ ( ) ../INCHI_DLL/strutil.c:1532:55: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( (!type || 18 == type) && (0 < num_C_plus && 0 < num_C_minus || 0 < num_C_II) ) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/strutil.c:1532:55: note: place parentheses around the '&&' expression to silence this warning if ( (!type || 18 == type) && (0 < num_C_plus && 0 < num_C_minus || 0 < num_C_II) ) { ^ ( ) ../INCHI_DLL/strutil.c:1554:53: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( v[k] == 4 || v[k] == 3 && at[i].bond_type[j[k]] == BOND_TYPE_SINGLE ) { ~~ ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:1554:53: note: place parentheses around the '&&' expression to silence this warning if ( v[k] == 4 || v[k] == 3 && at[i].bond_type[j[k]] == BOND_TYPE_SINGLE ) { ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:1558:53: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( v[k] == 2 || v[k] == 3 && at[i].bond_type[j[k]] == BOND_TYPE_DOUBLE ) { ~~ ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:1558:53: note: place parentheses around the '&&' expression to silence this warning if ( v[k] == 2 || v[k] == 3 && at[i].bond_type[j[k]] == BOND_TYPE_DOUBLE ) { ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:1660:74: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( k == at->sb_ord[m] || k == at->sn_ord[m] && val < 2 && ATOM_PARITY_WELL_DEF(at->sb_parity[m]) ) { ~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:1660:74: note: place parentheses around the '&&' expression to silence this warning if ( k == at->sb_ord[m] || k == at->sn_ord[m] && val < 2 && ATOM_PARITY_WELL_DEF(at->sb_parity[m]) ) { ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:1811:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( component = at[iat].component ) { ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:1811:28: note: place parentheses around the assignment to silence this warning if ( component = at[iat].component ) { ^ ( ) ../INCHI_DLL/strutil.c:1811:28: note: use '==' to turn this assignment into an equality comparison if ( component = at[iat].component ) { ^ == ../INCHI_DLL/strutil.c:1814:28: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( component = at[neigh].component ) { ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:1814:28: note: place parentheses around the assignment to silence this warning if ( component = at[neigh].component ) { ^ ( ) ../INCHI_DLL/strutil.c:1814:28: note: use '==' to turn this assignment into an equality comparison if ( component = at[neigh].component ) { ^ == ../INCHI_DLL/strutil.c:1855:35: warning: '&&' within '||' [-Wlogical-op-parentheses] at[neigh].charge && (at[neigh].el_number != el_number_O || at[neigh].charge + at[i].charge) || ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:1855:35: note: place parentheses around the '&&' expression to silence this warning at[neigh].charge && (at[neigh].el_number != el_number_O || at[neigh].charge + at[i].charge) || ^ ( ) ../INCHI_DLL/strutil.c:1856:36: warning: '&&' within '||' [-Wlogical-op-parentheses] at[neigh].radical && at[neigh].radical != RADICAL_SINGLET ) { ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:1856:36: note: place parentheses around the '&&' expression to silence this warning at[neigh].radical && at[neigh].radical != RADICAL_SINGLET ) { ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:1875:37: warning: '&&' within '||' [-Wlogical-op-parentheses] at[iC].radical && at[iC].radical != RADICAL_SINGLET /*|| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:1875:37: note: place parentheses around the '&&' expression to silence this warning at[iC].radical && at[iC].radical != RADICAL_SINGLET /*|| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 warning generated. ../INCHI_DLL/strutil.c:2024:23: warning: '&&' within '||' [-Wlogical-op-parentheses] ( (type & 1) && val == get_el_valence( at[i].el_number, 0, 0 ) || ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~ ../INCHI_DLL/strutil.c:2024:23: note: place parentheses around the '&&' expression to silence this warning ( (type & 1) && val == get_el_valence( at[i].el_number, 0, 0 ) || ^ ( ) ../INCHI_DLL/strutil.c:2025:23: warning: '&&' within '||' [-Wlogical-op-parentheses] (type & 2) && val == get_el_valence( at[i].el_number, 0, 1 ) ) ||gcc -fPIC -fno-common -ansi -O3 -c ../INCHI_DLL/util.c ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:2025:23: note: place parentheses around the '&&' expression to silence this warning (type & 2) && val == get_el_valence( at[i].el_number, 0, 1 ) ) || ^ ( ) ../INCHI_DLL/strutil.c:2023:28: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( at[i].charge == 0 && ~~~~~~~~~~~~~~~~~~^~ ../INCHI_DLL/strutil.c:2023:28: note: place parentheses around the '&&' expression to silence this warning if ( at[i].charge == 0 && ^ ../INCHI_DLL/strutil.c:2027:21: warning: '&&' within '||' [-Wlogical-op-parentheses] (type & 1) && val == get_el_valence( at[i].el_number, at[i].charge, 0 ) ) { ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:2027:21: note: place parentheses around the '&&' expression to silence this warning (type & 1) && val == get_el_valence( at[i].el_number, at[i].charge, 0 ) ) { ^ ../INCHI_DLL/strutil.c:2054:36: warning: '&&' within '||' [-Wlogical-op-parentheses] at[iO].radical && at[iO].radical != RADICAL_SINGLET || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:2054:36: note: place parentheses around the '&&' expression to silence this warning at[iO].radical && at[iO].radical != RADICAL_SINGLET || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:2064:36: warning: '&&' within '||' [-Wlogical-op-parentheses] at[iC].radical && at[iC].radical != RADICAL_SINGLET || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:2064:36: note: place parentheses around the '&&' expression to silence this warning at[iC].radical && at[iC].radical != RADICAL_SINGLET || ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:2140:28: warning: '&&' within '||' [-Wlogical-op-parentheses] at[i].radical && at[i].radical != RADICAL_SINGLET /* radical */ ) { ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:2140:28: note: place parentheses around the '&&' expression to silence this warning at[i].radical && at[i].radical != RADICAL_SINGLET /* radical */ ) { ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:2506:23: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( i && i != 2 && i != 3 || ~~~~~~~~~~~~~^~~~~~~~~ ~~ ../INCHI_DLL/strutil.c:2506:23: note: place parentheses around the '&&' expression to silence this warning if ( i && i != 2 && i != 3 || ^ ( ) ../INCHI_DLL/strutil.c:2507:30: warning: '&&' within '||' [-Wlogical-op-parentheses] at[iLigand].radical && at[iLigand].radical != RADICAL_SINGLET || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:2507:30: note: place parentheses around the '&&' expression to silence this warning at[iLigand].radical && at[iLigand].radical != RADICAL_SINGLET || ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:2936:45: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( abs(at->charge) > 1 || at->radical && RADICAL_SINGLET != at->radical ) { ~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:2936:45: note: place parentheses around the '&&' expression to silence this warning if ( abs(at->charge) > 1 || at->radical && RADICAL_SINGLET != at->radical ) { ^ ( ) ../INCHI_DLL/strutil.c:2982:30: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( at2->charge && at->charge || (at2->radical && RADICAL_SINGLET != at2->radical ) ) { ~~~~~~~~~~~~^~~~~~~~~~~~~ ~~ ../INCHI_DLL/strutil.c:2982:30: note: place parentheses around the '&&' expression to silence this warning if ( at2->charge && at->charge || (at2->radical && RADICAL_SINGLET != at2->radical ) ) { ^ ( ) ../INCHI_DLL/strutil.c:3021:49: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( abs(at->charge) > 1 || at->radical && RADICAL_SINGLET != at->radical ) { ~~ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:3021:49: note: place parentheses around the '&&' expression to silence this warning if ( abs(at->charge) > 1 || at->radical && RADICAL_SINGLET != at->radical ) { ^ ( ) ../INCHI_DLL/strutil.c:3069:34: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( at2->charge && at->charge || (at2->radical && RADICAL_SINGLET != at2->radical ) ) { ~~~~~~~~~~~~^~~~~~~~~~~~~ ~~ ../INCHI_DLL/strutil.c:3069:34: note: place parentheses around the '&&' expression to silence this warning if ( at2->charge && at->charge || (at2->radical && RADICAL_SINGLET != at2->radical ) ) { ^ ( ) ../INCHI_DLL/strutil.c:3101:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( ret = (int)n2 - (int)n1 ) { ~~~~^~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:3101:14: note: place parentheses around the assignment to silence this warning if ( ret = (int)n2 - (int)n1 ) { ^ ( ) ../INCHI_DLL/strutil.c:3101:14: note: use '==' to turn this assignment into an equality comparison if ( ret = (int)n2 - (int)n1 ) { ^ == ../INCHI_DLL/strutil.c:3390:17: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( pINChI = *ppINChI ) { ~~~~~~~^~~~~~~~~~ ../INCHI_DLL/strutil.c:3390:17: note: place parentheses around the assignment to silence this warning if ( pINChI = *ppINChI ) { ^ ( ) ../INCHI_DLL/strutil.c:3390:17: note: use '==' to turn this assignment into an equality comparison if ( pINChI = *ppINChI ) { ^ == ../INCHI_DLL/strutil.c:4084:30: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( bAtomNeedsAlias = ALIASED_AT(i) ) { /* has isotopic implicit D or T; ignoring pure 1H */ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:4084:30: note: place parentheses around the assignment to silence this warning if ( bAtomNeedsAlias = ALIASED_AT(i) ) { /* has isotopic implicit D or T; ignoring pure 1H */ ^ ( ) ../INCHI_DLL/strutil.c:4084:30: note: use '==' to turn this assignment into an equality comparison if ( bAtomNeedsAlias = ALIASED_AT(i) ) { /* has isotopic implicit D or T; ignoring pure 1H */ ^ == ../INCHI_DLL/strutil.c:4203:23: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( k=at[i].bond_stereo[j] ) { ~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/strutil.c:4203:23: note: place parentheses around the assignment to silence this warning if ( k=at[i].bond_stereo[j] ) { ^ ( ) ../INCHI_DLL/strutil.c:4203:23: note: use '==' to turn this assignment into an equality comparison if ( k=at[i].bond_stereo[j] ) { ^ == ../INCHI_DLL/strutil.c:4280:39: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( i == num_atoms-1 && num_m || num_m == 8 ) { ~~~~~~~~~~~~~~~~~^~~~~~~~ ~~ ../INCHI_DLL/strutil.c:4280:39: note: place parentheses around the '&&' expression to silence this warning if ( i == num_atoms-1 && num_m || num_m == 8 ) { ^ ( ) ../INCHI_DLL/strutil.c:4302:39: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( i == num_atoms-1 && num_m || num_m == 8 ) { ~~~~~~~~~~~~~~~~~^~~~~~~~ ~~ ../INCHI_DLL/strutil.c:4302:39: note: place parentheses around the '&&' expression to silence this warning if ( i == num_atoms-1 && num_m || num_m == 8 ) { ^ ( ) ../INCHI_DLL/strutil.c:4354:39: warning: '&&' within '||' [-Wlogical-op-parentheses] if ( i == num_atoms-1 && num_m || num_m == 8 ) { ~~~~~~~~~~~~~~~~~^~~~~~~~ ~~ ../INCHI_DLL/strutil.c:4354:39: note: place parentheses around the '&&' expression to silence this warning if ( i == num_atoms-1 && num_m || num_m == 8 ) { ^ ( ) ../INCHI_DLL/util.c:371:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while ( q = strpbrk( p, "+-^" ) ) { ~~^~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/util.c:371:15: note: place parentheses around the assignment to silence this warning while ( q = strpbrk( p, "+-^" ) ) { ^ ( ) ../INCHI_DLL/util.c:371:15: note: use '==' to turn this assignment into an equality comparison while ( q = strpbrk( p, "+-^" ) ) { ^ == ../INCHI_DLL/util.c:379:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( nSign = (int)strtol( q+k, &r, 10 ) ) { /* fixed 12-5-2001 */ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/util.c:379:24: note: place parentheses around the assignment to silence this warning if ( nSign = (int)strtol( q+k, &r, 10 ) ) { /* fixed 12-5-2001 */ ^ ( ) ../INCHI_DLL/util.c:379:24: note: use '==' to turn this assignment into an equality comparison if ( nSign = (int)strtol( q+k, &r, 10 ) ) { /* fixed 12-5-2001 */ ^ == ../INCHI_DLL/util.c:499:22: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( val = ElData[el_number].cValence[NEUTRAL_STATE+charge][0] ) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/util.c:499:22: note: place parentheses around the assignment to silence this warning if ( val = ElData[el_number].cValence[NEUTRAL_STATE+charge][0] ) { ^ ( ) ../INCHI_DLL/util.c:499:22: note: use '==' to turn this assignment into an equality comparison if ( val = ElData[el_number].cValence[NEUTRAL_STATE+charge][0] ) { ^ == ../INCHI_DLL/util.c:687:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if ( p = (const char*)memchr(source, 0, maxlen) ) { ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../INCHI_DLL/util.c:687:12: note: place parentheses around the assignment to silence this warning if ( p = (const char*)memchr(source, 0, maxlen) ) { ^ ( ) ../INCHI_DLL/util.c:687:12: note: use '==' to turn this assignment into an equality comparison if ( p = (const char*)memchr(source, 0, maxlen) ) { ^ == 30 warnings generated. 23 warnings generated. 4 warnings generated. 131 warnings generated. 68 warnings generated. 38 warnings generated. 246 warnings generated. gcc -dynamiclib -o \ result/libstdinchi.1.02.00.dylib \ ichican2.o ichicano.o ichicans.o ichiisot.o ichilnct.o ichimak2.o ichimake.o ichimap1.o ichimap2.o ichimap4.o ichinorm.o ichiparm.o ichiprt1.o ichiprt2.o ichiprt3.o ichiqueu.o ichiring.o ichisort.o ichister.o ichitaut.o ichi_bns.o inchi_dll.o ichiread.o ichirvr1.o ichirvr2.o ichirvr3.o ichirvr4.o ichirvr5.o ichirvr6.o ichirvr7.o inchi_dll_main.o runichi.o inchi_dll_a.o inchi_dll_a2.o ikey_dll.o ikey_base26.o ichi_io.o sha2.o strutil.o util.o \ -Wl,-exported_symbols_list,libstdinchi.exp,-install_name,/sw/lib/libstdinchi.1.dylib -Wl,-compatibility_version,1.02.00 ln -fs libstdinchi.1.02.00.dylib \ result/libstdinchi.1.dylib gcc -o result/stdinchi_main e_0dstereo.o e_ichimain.o e_ichi_io.o e_ichi_parms.o e_inchi_atom.o e_mol2atom.o e_readinch.o e_readmol.o e_readstru.o e_util.o e_ichimain_a.o \ result/libstdinchi.1.02.00.dylib -lm /bin/rm -rf /sw/build.build/root-libstdinchi1-shlibs-1.02-2 /bin/mkdir -p /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw /bin/mkdir -p /sw/build.build/root-libstdinchi1-shlibs-1.02-2/DEBIAN /usr/sbin/chown -R fink-bld:fink-bld /sw/build.build/root-libstdinchi1-shlibs-1.02-2 sudo -u fink-bld [ENV] sh -c /tmp/fink.jpFxB mkdir -p /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/lib install -m755 STDINCHI_API/gcc_so_makefile/result/libstdinchi.1.02.00.dylib /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/lib ln -s libstdinchi.1.02.00.dylib /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/lib/libstdinchi.1.dylib ln -s libstdinchi.1.02.00.dylib /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/lib/libstdinchi.dylib mkdir -p /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/include install -m644 STDINCHI_API/INCHI_DLL/inchi_api.h /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/include mkdir -p /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/bin install -m755 STDINCHI_API/gcc_so_makefile/result/stdinchi_main /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/bin sudo -u fink-bld [ENV] sh -c /tmp/fink.vUjp2 /usr/bin/install -d -m 700 /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/share/doc/libstdinchi1-shlibs /bin/cp -r LICENSE /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/share/doc/libstdinchi1-shlibs/ /bin/cp -r readme.txt /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/share/doc/libstdinchi1-shlibs/ /bin/chmod -R go=u-w /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/share/doc/libstdinchi1-shlibs /bin/rm -f /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/info/dir /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/info/dir.old /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/share/info/dir /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/share/info/dir.old /bin/rm -rf /sw/build.build/root-libstdinchi1-dev-1.02-2 /bin/mkdir -p /sw/build.build/root-libstdinchi1-dev-1.02-2/sw /bin/mkdir -p /sw/build.build/root-libstdinchi1-dev-1.02-2/DEBIAN /usr/sbin/chown -R fink-bld:fink-bld /sw/build.build/root-libstdinchi1-dev-1.02-2 sudo -u fink-bld [ENV] sh -c /tmp/fink.dWl3A /usr/bin/install -d -m 755 /sw/build.build/root-libstdinchi1-dev-1.02-2/sw /bin/mv /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/include /sw/build.build/root-libstdinchi1-dev-1.02-2/sw/ /usr/bin/install -d -m 755 /sw/build.build/root-libstdinchi1-dev-1.02-2/sw/lib /bin/mv /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/lib/libstdinchi.dylib /sw/build.build/root-libstdinchi1-dev-1.02-2/sw/lib/ /usr/bin/install -d -m 700 /sw/build.build/root-libstdinchi1-dev-1.02-2/sw/share/doc/libstdinchi1-dev /bin/cp -r LICENSE /sw/build.build/root-libstdinchi1-dev-1.02-2/sw/share/doc/libstdinchi1-dev/ /bin/cp -r readme.txt /sw/build.build/root-libstdinchi1-dev-1.02-2/sw/share/doc/libstdinchi1-dev/ /bin/chmod -R go=u-w /sw/build.build/root-libstdinchi1-dev-1.02-2/sw/share/doc/libstdinchi1-dev /bin/rm -f /sw/build.build/root-libstdinchi1-dev-1.02-2/sw/info/dir /sw/build.build/root-libstdinchi1-dev-1.02-2/sw/info/dir.old /sw/build.build/root-libstdinchi1-dev-1.02-2/sw/share/info/dir /sw/build.build/root-libstdinchi1-dev-1.02-2/sw/share/info/dir.old /bin/rm -rf /sw/build.build/root-libstdinchi-1.02-2 /bin/mkdir -p /sw/build.build/root-libstdinchi-1.02-2/sw /bin/mkdir -p /sw/build.build/root-libstdinchi-1.02-2/DEBIAN /usr/sbin/chown -R fink-bld:fink-bld /sw/build.build/root-libstdinchi-1.02-2 sudo -u fink-bld [ENV] sh -c /tmp/fink.9WfZI /usr/bin/install -d -m 755 /sw/build.build/root-libstdinchi-1.02-2/sw /bin/mv /sw/build.build/root-libstdinchi1-shlibs-1.02-2/sw/bin /sw/build.build/root-libstdinchi-1.02-2/sw/ /usr/bin/install -d -m 700 /sw/build.build/root-libstdinchi-1.02-2/sw/share/doc/libstdinchi /bin/cp -r LICENSE /sw/build.build/root-libstdinchi-1.02-2/sw/share/doc/libstdinchi/ /bin/cp -r readme.txt /sw/build.build/root-libstdinchi-1.02-2/sw/share/doc/libstdinchi/ /bin/chmod -R go=u-w /sw/build.build/root-libstdinchi-1.02-2/sw/share/doc/libstdinchi /bin/rm -f /sw/build.build/root-libstdinchi-1.02-2/sw/info/dir /sw/build.build/root-libstdinchi-1.02-2/sw/info/dir.old /sw/build.build/root-libstdinchi-1.02-2/sw/share/info/dir /sw/build.build/root-libstdinchi-1.02-2/sw/share/info/dir.old Reverting ownership of install dir to root Writing control file... Creating shlibs files... Writing md5sums file... env LANG=C LC_ALL=C dpkg-deb -b root-libstdinchi1-shlibs-1.02-2 /sw/fink/10.9/stable/main/binary-darwin-x86_64/sci dpkg-deb: building package `libstdinchi1-shlibs' in `/sw/fink/10.9/stable/main/binary-darwin-x86_64/sci/libstdinchi1-shlibs_1.02-2_darwin-x86_64.deb'. Reverting ownership of install dir to root Writing control file... Writing md5sums file... env LANG=C LC_ALL=C dpkg-deb -b root-libstdinchi1-dev-1.02-2 /sw/fink/10.9/stable/main/binary-darwin-x86_64/sci dpkg-deb: building package `libstdinchi1-dev' in `/sw/fink/10.9/stable/main/binary-darwin-x86_64/sci/libstdinchi1-dev_1.02-2_darwin-x86_64.deb'. Reverting ownership of install dir to root Writing control file... Writing md5sums file... env LANG=C LC_ALL=C dpkg-deb -b root-libstdinchi-1.02-2 /sw/fink/10.9/stable/main/binary-darwin-x86_64/sci dpkg-deb: building package `libstdinchi' in `/sw/fink/10.9/stable/main/binary-darwin-x86_64/sci/libstdinchi_1.02-2_darwin-x86_64.deb'. Removing runtime build-lock... Removing build-lock package... /sw/bin/dpkg-lockwait -r fink-buildlock-libstdinchi1-shlibs-1.02-2 (Reading database ... 4297 files and directories currently installed.) Removing fink-buildlock-libstdinchi1-shlibs-1.02-2 ...