<div dir="ltr"><div>The current macro has some masth in it rihgt now, but would the 1st proposed fix for this (with the ?: macros) work any better than the 'index; (or whatever was used) work any better on all C compilers? It seems that the compiler must be able to resuce simple expressions into a constant, but how fat can you sucessfully push it and still work with most C compilers?<br><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Aug 7, 2015 at 10:47 AM, Mark Pizzolato - Info Comm <span dir="ltr"><<a href="mailto:Mark@infocomm.com" target="_blank">Mark@infocomm.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div link="#0563C1" vlink="#954F72" lang="EN-US"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Sorry folks.  The problem occurs anywhere the SWMASK is used in a static initializer.  I’ve reverted the recent change.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">The change was initially thought to be benign and attempted to allows for the simh source to be useful on systems with other than ASCII character sets (i.e. EBCDIC).  There are other issues with simulators running on hosts with EBCDIC character sets which are unrelated to the source code.  If/when those are also addressed, we’ll revisit how to solve the non ASCII source code issue as well.<u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p><p><u></u><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><span>-<span style="font:7.0pt "Times New Roman"">        </span></span></span><u></u><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Mark<u></u><u></u></span></p><p class="MsoNormal"><a name="14f090f3b7277d92__MailEndCompose"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></a></p><div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt"><div><div style="border:none;border-top:solid #e1e1e1 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> Simh [mailto:<a href="mailto:simh-bounces@trailing-edge.com" target="_blank">simh-bounces@trailing-edge.com</a>] <b>On Behalf Of </b>khandy21yo<br><b>Sent:</b> Thursday, August 6, 2015 8:24 PM<br><b>To:</b> Alan Frisbie <<a href="mailto:frisbie@flying-disk.com" target="_blank">frisbie@flying-disk.com</a>>; <a href="mailto:SIMH@trailing-edge.com" target="_blank">SIMH@trailing-edge.com</a><br><b>Subject:</b> Re: [Simh] Problem with default builds<u></u><u></u></span></p></div></div><div><div class="h5"><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Wasnr rgere a recent change to tge SWMASK macro,<u></u><u></u></p><div><p class="MsoNormal">Gcc peobably optimizes this reference, but dev c must not.<u></u><u></u></p></div><p class="MsoNormal"><br><br><br>-------- Original message --------<br>From Alan Frisbie <<a href="mailto:frisbie@flying-disk.com" target="_blank">frisbie@flying-disk.com</a>> <br>Date: 08/06/2015 8:53 PM (GMT-07:00) <br>To <a href="mailto:SIMH@trailing-edge.com" target="_blank">SIMH@trailing-edge.com</a> <br>Subject [Simh] Problem with default builds <br><br><br>Another build error.   Unfortunately, I do not have the knowledge<br>to fix it myself.<br><br>Today, 6-Aug-2015, I downloaded the current simh-master.zip from<br>github.<br><br>My host is an Alpha XP1000 running VMS v8.4<br><br>Using MMK from the VMS Freeware 8 CD, I tried to do a default<br>build of all SIMH simulators.   All went well until the build of<br>ID16-AXP.OLB Library.   At that point I got the error:<br><br>    { "DP", SWMASK ('F'), 9, 0x32, o_DP0, o_DPF },<br>............^<br>%CC-E-NEEDCONSTEXPR, In the initializer for dboot_tab[1].sw,<br>"sim_swmask(...)" is not constant, but occurs in a context that requires a constant<br>expression.<br>at line number 318 in file DKA200:[FRISBIE.SIMH.SIMH-MASTER.INTERDATA]ID16_DBOOT.C;4<br>%MMK-F-ERRUPD, error status %X10B91262 occurred when updating<br>target SYS$DISK:[.BIN.VMS.LIB]ID16-AXP.OLB<br><br><br>The log of the build (with lots of successful stuff snipped)<br>follows below.<br><br>Thanks,<br>Alan Frisbie<br><br>--------------------------------------------------<br><br>$ unzip simh-master.zip<br>Archive:  DKA200:[FRISBIE.SIMH]SIMH-MASTER.ZIP;5<br>7c7b44e409f05751c960a614dbb1e2abde22da60<br>replace [.simh-master].gitattributes? [y]es, [n]o, [A]ll, [N]one, [r]ename: A<br><br>  inflating: [.simh-master].gitattributes<br>  inflating: [.simh-master].gitignore<br>  inflating: [.simh-master]0readmeAsynchIO.txt<br>  inflating: [.simh-master]0readme_39.txt<br>...<br>  inflating: [.simh-master.swtp6800.swtp6800]swtp6800mp-a2.ini<br>  inflating: [.simh-master.swtp6800.swtp6800]swtp_defs.h<br>  inflating: [.simh-master.swtp6800.swtp6800]swtp_swtbug_bin.h<br>$<br>$ set default [.simh-master]<br>$ $ set file/attri=rfm:stm makefile,*.mms,[...]*.c,[...]*.h,[...]*.txt<br>$<br>$ mmk<br>$!<br>$! Building The SYS$DISK:[.BIN.VMS.LIB]SIMH-NONET-AXP.OLB<br>Library.<br>$!<br>$ CC/DECC/PREF=ALL/DEBUG/OPT=(LEV=5)/ARCH=HOST <br>/NEST=PRIMARY/NAME=(AS_IS,SHORT)/DEF=("_LA<br>RGEFILE","SIM_ASYNCH_IO=1")  /OBJ=SYS$DISK:[.BIN.VMS.LIB.BLD-AXP]<br>SYS$DISK:[]SIM_CONSOLE.C<br>,SYS$DISK:[]SIM_SOCK.C,SYS$DISK:[]SIM_TMXR.C,SYS$DISK:[]SIM_ETHER.C,SYS$DISK:[]SIM_TAPE.C,<br>SYS$DISK:[]SIM_FIO.C,SYS$DISK:[]SIM_TIMER.C,SYS$DISK:[]SIM_DISK.C,SYS$DISK:[]SIM_SERIAL.C,<br>SYS$DISK:[]SIM_VIDEO.C<br>$ IF (F$SEARCH("SYS$DISK:[.BIN.VMS.LIB]SIMH-NONET-AXP.OLB").EQS."")<br>THEN  LIBRARY/CREATE SYS$DISK:[.BIN.VMS.LIB]SIMH-NONET-AXP.OLB<br>$ LIBRARY/REPLACE SYS$DISK:[.BIN.VMS.LIB]SIMH-NONET-AXP.OLB<br>SYS$DISK:[.BIN.VMS.LIB.BLD-AXP]*.OBJ<br>$ DELETE/NOLOG/NOCONFIRM SYS$DISK:[.BIN.VMS.LIB.BLD-AXP]*.OBJ;*<br>$!<br>$! Building The SYS$DISK:[.BIN.VMS.LIB]ALTAIR-AXP.OLB Library.<br>...<br>...<br>$! IBM1130 done<br>$!<br>$! Building The SYS$DISK:[.BIN.VMS.LIB]ID16-AXP.OLB Library.<br>$!<br>$ CC/DECC/PREF=ALL/DEBUG/OPT=(LEV=5)/ARCH=HOST <br>/NEST=PRIMARY/NAME=(AS_IS,SHORT)/INCL=(SYS<br>$DISK:[],SYS$DISK:[.INTERDATA])/DEF=("_LARGEFILE","SIM_ASYNCH_IO=1") <br>/OBJ=SYS$DISK:[.BIN.<br>VMS.LIB.BLD-AXP]<br>SYS$DISK:[.INTERDATA]ID16_CPU.C,SYS$DISK:[.INTERDATA]ID16_SYS.C,SYS$DISK:<br>[.INTERDATA]ID_DP.C,SYS$DISK:[.INTERDATA]ID_FD.C,SYS$DISK:[.INTERDATA]ID_FP.C,SYS$DISK:[.I<br>NTERDATA]ID_IDC.C,SYS$DISK:[.INTERDATA]ID_IO.C,SYS$DISK:[.INTERDATA]ID_LP.C,SYS$DISK:[.INT<br>ERDATA]ID_MT.C,SYS$DISK:[.INTERDATA]ID_PAS.C,SYS$DISK:[.INTERDATA]ID_PT.C,SYS$DISK:[.INTER<br>DATA]ID_TT.C,SYS$DISK:[.INTERDATA]ID_UVC.C,SYS$DISK:[.INTERDATA]ID16_DBOOT.C,SYS$DISK:[.IN<br>TERDATA]ID_TTP.C<br><br>    { "DP", SWMASK ('F'), 9, 0x32, o_DP0, o_DPF },<br>............^<br>%CC-E-NEEDCONSTEXPR, In the initializer for dboot_tab[1].sw,<br>"sim_swmask(...)" is not constant, but occurs in a context that requires a constant<br>expression.<br>at line number 318 in file DKA200:[FRISBIE.SIMH.SIMH-MASTER.INTERDATA]ID16_DBOOT.C;4<br>%MMK-F-ERRUPD, error status %X10B91262 occurred when updating target SYS$DISK:[.<a href="http://BIN.VMS.LI" target="_blank">BIN.VMS.LI</a><br>B]ID16-AXP.OLB<br>$<br><br>--------------------------------------------------<br>_______________________________________________<br>Simh mailing list<br><a href="mailto:Simh@trailing-edge.com" target="_blank">Simh@trailing-edge.com</a><br><a href="http://mailman.trailing-edge.com/mailman/listinfo/simh" target="_blank">http://mailman.trailing-edge.com/mailman/listinfo/simh</a><u></u><u></u></p></div></div></div></div></div></blockquote></div><br></div>