I cannot bootstrap the compiler

60 views
Skip to first unread message

Luke Guest

unread,
Jun 20, 2020, 3:21:59 PM6/20/20
to ParaSail Programming Language
Hi,

I put the report https://github.com/hengestone/parasail_git/issues/3 as well as I've tried both the zip and the source from there.

$ ./bin/pslc.csh -d -b3
ParaSail LLVM-Based Compiler version 2.0
/tmp/parasail_release_8_4/build/bin/parasail_main -parcalls off /tmp/parasail_release_8_4/lib/aaa.psi /tmp/parasail_release_8_4/lib/reflection.psi /tmp/parasail_release_8_4/lib/reflection.psl /tmp/parasail_release_8_4/lib/llvm_printer.psi /tmp/parasail_release_8_4/lib/llvm_printer.psl /tmp/parasail_release_8_4/lib/psvm_debugging.psl /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psi /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psl /tmp/parasail_release_8_4/lib/compiler.psi /tmp/parasail_release_8_4/lib/compiler.psl /tmp/parasail_release_8_4/lib/debugger_console.psl /tmp/parasail_release_8_4/lib/compiler_main.psl -command Compile --debug /tmp/parasail_release_8_4/lib/aaa.psi /tmp/parasail_release_8_4/lib/reflection.psi /tmp/parasail_release_8_4/lib/reflection.psl /tmp/parasail_release_8_4/lib/llvm_printer.psi /tmp/parasail_release_8_4/lib/llvm_printer.psl /tmp/parasail_release_8_4/lib/psvm_debugging.psl /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psi /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psl /tmp/parasail_release_8_4/lib/compiler.psi /tmp/parasail_release_8_4/lib/compiler.psl /tmp/parasail_release_8_4/lib/compiler_main.psl
Installing Debugging Console!
   [Error messages in file "errors.err"]
   [compiling /tmp/parasail_release_8_4/lib/compiler_main.psl]
   [compiling /tmp/parasail_release_8_4/lib/compiler.psl]
   [compiling /tmp/parasail_release_8_4/lib/aaa.psi]
   [compiling /tmp/parasail_release_8_4/lib/compiler.psi]
   [main contains 1 top level operation]
 Begin initialization code for /tmp/parasail_release_8_4/lib/compiler_main.psl
 Emit 0 type descriptors for /tmp/parasail_release_8_4/lib/compiler_main.psl
 Emit 0 anon consts for /tmp/parasail_release_8_4/lib/compiler_main.psl
 Emit 0 named consts for /tmp/parasail_release_8_4/lib/compiler_main.psl
 Register 1 compiled ops for /tmp/parasail_release_8_4/lib/compiler_main.psl
 Emit 2 strings for /tmp/parasail_release_8_4/lib/compiler_main.psl
 Emit initialization func for /tmp/parasail_release_8_4/lib/compiler_main.psl
 Dump LLVM for /tmp/parasail_release_8_4/lib/compiler_main.psl
   [done compiling /tmp/parasail_release_8_4/lib/compiler_main.psl]
   [Translate contains 3 top level operations]
 Begin initialization code for /tmp/parasail_release_8_4/lib/compiler.psi
 Emit 69 type descriptors for /tmp/parasail_release_8_4/lib/compiler.psi
   [Translate contains 56 top level operations]
   [Compile contains 1 top level operation]
 Emit 0 anon consts for /tmp/parasail_release_8_4/lib/compiler.psi
 Emit 3 named consts for /tmp/parasail_release_8_4/lib/compiler.psi
 Register 0 compiled ops for /tmp/parasail_release_8_4/lib/compiler.psi
 Emit 202 strings for /tmp/parasail_release_8_4/lib/compiler.psi
 Emit initialization func for /tmp/parasail_release_8_4/lib/compiler.psi
 Dump LLVM for /tmp/parasail_release_8_4/lib/compiler.psi
   [done compiling /tmp/parasail_release_8_4/lib/compiler.psi]
   [compiling /tmp/parasail_release_8_4/lib/reflection.psi]
   [compiling /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psl]
   [compiling /tmp/parasail_release_8_4/lib/reflection.psl]
   [compiling /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psi]
 Begin initialization code for /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psi
   [Info_Stream contains 1 top level operation]
 Emit 0 type descriptors for /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psi
 Emit 0 anon consts for /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psi
 Emit 0 named consts for /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psi
 Register 0 compiled ops for /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psi
 Emit 0 strings for /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psi
 Emit initialization func for /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psi
   [/tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psi: source has no executable code]
   [done compiling /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psi]
   [compiling /tmp/parasail_release_8_4/lib/llvm_printer.psi]
   [Reflection contains 29 top level operations]
   [LLVM_Printer contains 4 top level operations]
   [LLVM_Func_Key contains 2 top level operations]
   [Type_Desc_LLVM_Utils contains 38 top level operations]
   [PSC contains 58 top level operations]
 Begin initialization code for /tmp/parasail_release_8_4/lib/llvm_printer.psi
 Emit 154 type descriptors for /tmp/parasail_release_8_4/lib/llvm_printer.psi
   [PSL contains 656 top level operations]
   [Test_Enum contains 1 top level operation]
   [Test_IO contains 1 top level operation]
 Begin initialization code for /tmp/parasail_release_8_4/lib/reflection.psi
 Emit 380 type descriptors for /tmp/parasail_release_8_4/lib/reflection.psi
 Emit 2 anon consts for /tmp/parasail_release_8_4/lib/llvm_printer.psi
 Emit 4 named consts for /tmp/parasail_release_8_4/lib/llvm_printer.psi
 Register 2 compiled ops for /tmp/parasail_release_8_4/lib/llvm_printer.psi
 Emit 437 strings for /tmp/parasail_release_8_4/lib/llvm_printer.psi
 Emit initialization func for /tmp/parasail_release_8_4/lib/llvm_printer.psi
 Dump LLVM for /tmp/parasail_release_8_4/lib/llvm_printer.psi
   [done compiling /tmp/parasail_release_8_4/lib/llvm_printer.psi]
   [compiling /tmp/parasail_release_8_4/lib/psvm_debugging.psl]
   [Debugging contains 12 top level operations]
   [Dump contains 1 top level operation]
 Begin initialization code for /tmp/parasail_release_8_4/lib/reflection.psl
 Emit 385 type descriptors for /tmp/parasail_release_8_4/lib/reflection.psl
 Begin initialization code for /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psl
 Emit 532 type descriptors for /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psl
 Emit 15 anon consts for /tmp/parasail_release_8_4/lib/reflection.psi
 Emit 36 named consts for /tmp/parasail_release_8_4/lib/reflection.psi
 Register 22 compiled ops for /tmp/parasail_release_8_4/lib/reflection.psi
 Emit 747 strings for /tmp/parasail_release_8_4/lib/reflection.psi
 Emit initialization func for /tmp/parasail_release_8_4/lib/reflection.psi
 Dump LLVM for /tmp/parasail_release_8_4/lib/reflection.psi
 Emit 23 anon consts for /tmp/parasail_release_8_4/lib/reflection.psl
 Emit 1 named consts for /tmp/parasail_release_8_4/lib/reflection.psl
 Register 30 compiled ops for /tmp/parasail_release_8_4/lib/reflection.psl
 Emit 802 strings for /tmp/parasail_release_8_4/lib/reflection.psl
   [done compiling /tmp/parasail_release_8_4/lib/reflection.psi]
 Emit initialization func for /tmp/parasail_release_8_4/lib/reflection.psl
 Dump LLVM for /tmp/parasail_release_8_4/lib/reflection.psl
 Begin initialization code for /tmp/parasail_release_8_4/lib/psvm_debugging.psl
 Emit 610 type descriptors for /tmp/parasail_release_8_4/lib/psvm_debugging.psl
   [done compiling /tmp/parasail_release_8_4/lib/reflection.psl]
 Emit 9 anon consts for /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psl
 Emit 26 named consts for /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psl
 Register 12 compiled ops for /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psl
 Emit 1050 strings for /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psl
 Emit initialization func for /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psl
 Dump LLVM for /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psl
   [done compiling /tmp/parasail_release_8_4/lib/type_desc_llvm_utils.psl]
 Emit 65 anon consts for /tmp/parasail_release_8_4/lib/psvm_debugging.psl
 Emit 0 named consts for /tmp/parasail_release_8_4/lib/psvm_debugging.psl
 Register 13 compiled ops for /tmp/parasail_release_8_4/lib/psvm_debugging.psl
 Emit 1238 strings for /tmp/parasail_release_8_4/lib/psvm_debugging.psl
 Emit initialization func for /tmp/parasail_release_8_4/lib/psvm_debugging.psl
 Dump LLVM for /tmp/parasail_release_8_4/lib/psvm_debugging.psl
   [done compiling /tmp/parasail_release_8_4/lib/psvm_debugging.psl]
   [compiling /tmp/parasail_release_8_4/lib/llvm_printer.psl]
   [LLVM_Printer contains 20 top level operations]
   [LLVM_Top_Level_Op contains 32 top level operations]
 Begin initialization code for /tmp/parasail_release_8_4/lib/llvm_printer.psl
 Emit 606 type descriptors for /tmp/parasail_release_8_4/lib/llvm_printer.psl
 Begin initialization code for /tmp/parasail_release_8_4/lib/aaa.psi
 Emit 703 type descriptors for /tmp/parasail_release_8_4/lib/aaa.psi
 Emit 56 anon consts for /tmp/parasail_release_8_4/lib/llvm_printer.psl
 Emit 8 named consts for /tmp/parasail_release_8_4/lib/llvm_printer.psl
 Register 46 compiled ops for /tmp/parasail_release_8_4/lib/llvm_printer.psl
 Emit 1261 strings for /tmp/parasail_release_8_4/lib/llvm_printer.psl
 Emit initialization func for /tmp/parasail_release_8_4/lib/llvm_printer.psl
 Dump LLVM for /tmp/parasail_release_8_4/lib/llvm_printer.psl
   [done compiling /tmp/parasail_release_8_4/lib/llvm_printer.psl]
 Begin initialization code for /tmp/parasail_release_8_4/lib/compiler.psl
 Emit 985 type descriptors for /tmp/parasail_release_8_4/lib/compiler.psl
 Emit 154 anon consts for /tmp/parasail_release_8_4/lib/aaa.psi
 Emit 31 named consts for /tmp/parasail_release_8_4/lib/aaa.psi
 Register 632 compiled ops for /tmp/parasail_release_8_4/lib/aaa.psi
 Emit 1929 strings for /tmp/parasail_release_8_4/lib/aaa.psi
 Emit initialization func for /tmp/parasail_release_8_4/lib/aaa.psi
 Dump LLVM for /tmp/parasail_release_8_4/lib/aaa.psi
   [done compiling /tmp/parasail_release_8_4/lib/aaa.psi]
 Emit 169 anon consts for /tmp/parasail_release_8_4/lib/compiler.psl
 Emit 30 named consts for /tmp/parasail_release_8_4/lib/compiler.psl
 Register 96 compiled ops for /tmp/parasail_release_8_4/lib/compiler.psl
 Emit 2483 strings for /tmp/parasail_release_8_4/lib/compiler.psl
 Emit initialization func for /tmp/parasail_release_8_4/lib/compiler.psl
 Dump LLVM for /tmp/parasail_release_8_4/lib/compiler.psl
   [done compiling /tmp/parasail_release_8_4/lib/compiler.psl]
the third field of the element type is mandatory, specify i8* null to migrate from the obsoleted 2-field form
llc: /tmp/parasail_release_8_4/lib/aaa.psi.ll: error: input module is broken!

Tucker Taft

unread,
Jun 20, 2020, 5:13:19 PM6/20/20
to ParaSail Programming Language
Thanks for the heads up.  Clearly time to upgrade to a newer version of LLVM!

-Tuck

On Sat, Jun 20, 2020 at 3:22 PM 'Luke Guest' via ParaSail Programming Language <parasail-progr...@googlegroups.com> wrote:
Hi,

I put the report https://github.com/hengestone/parasail_git/issues/3 as well as I've tried both the zip and the source from there.

$ ./bin/pslc.csh -d -b3
ParaSail LLVM-Based Compiler version 2.0
...

the third field of the element type is mandatory, specify i8* null to migrate from the obsoleted 2-field form
llc: /tmp/parasail_release_8_4/lib/aaa.psi.ll: error: input module is broken!

--
You received this message because you are subscribed to the Google Groups "ParaSail Programming Language" group.
To unsubscribe from this group and stop receiving emails from it, send an email to parasail-programming...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/parasail-programming-language/4453764f-d334-46ad-9d94-d6dc4b4a9908o%40googlegroups.com.

Luke Guest

unread,
Jun 21, 2020, 12:17:52 PM6/21/20
to ParaSail Programming Language
That error is from llvm-10, same with 9 and with 8 I get this:

$ make build_no_gtk
make -C parser/build
make[1]: Entering directory '/tmp/parasail_release_8_4/parser/build'
cd ayacc; gnatmake -I../../../aflex_ayacc/ayacc ../../../aflex_ayacc/ayacc/ayacc.adb -o ../bin/ayacc
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/ayacc.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/ayacc_file_names.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/command_line_interface.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/error_report_file.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/options.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/output_file.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/parse_table.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/parser.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/rule_table.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/source_file.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/string_pkg.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/symbol_table.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/tokens_file.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/str_pack.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/string_scanner.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/string_lists.ads
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/actions_file.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/lexical_analyzer.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/parse_template_file.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/goto_file.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/lalr_symbol_info.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/lr0_machine.adb
lr0_machine.adb:436:09: warning: variable "Index" is never read and never assigned
lr0_machine.adb:437:09: warning: variable "Last_Index" is never read and never assigned
lr0_machine.adb:500:09: warning: variable "Index" is never read and never assigned
lr0_machine.adb:501:09: warning: variable "Last_Index" is never read and never assigned
lr0_machine.adb:566:09: warning: variable "Temp_Item" is never read and never assigned
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/shift_reduce_file.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/symbol_info.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/verbose_file.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/lists.adb
lists.adb:530:09: warning: variable "Contents1" is never read and never assigned
lists.adb:531:09: warning: variable "Contents2" is never read and never assigned
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/stack_pkg.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/ragged.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/set_pack.adb
gcc -c -I../../../aflex_ayacc/ayacc/ -I../../../aflex_ayacc/ayacc -I- ../../../aflex_ayacc/ayacc/stack_pack.adb
gnatbind -I../../../aflex_ayacc/ayacc -x ayacc.ali
gnatlink ayacc.ali -o ../bin/ayacc
cd aflex; gnatmake -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN ../../../aflex_ayacc/aflex/aflex.adb -o ../bin/aflex
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/aflex.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/aflex_misc.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/dfa.adb
dfa.adb:88:05: warning: variable "STATE_VAR" is never read and never assigned
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/external_file_manager.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/gen.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/main_body.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/misc_defs.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/template_manager.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/tstring.ads
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/int_io.ads
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/ccl.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/ecs.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/nfa.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/skeleton_manager.adb
skeleton_manager.adb:318:05: warning: variable "LINE_LEN" is never read and never assigned
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/tblcmp.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- /tmp/parasail_release_8_4/aflex_ayacc/aflex/GEN/parse_tokens.ads
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- /tmp/parasail_release_8_4/aflex_ayacc/aflex/GEN/scanner.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/aflex_command_line_interface.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- /tmp/parasail_release_8_4/aflex_ayacc/aflex/GEN/aflex_parser.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/file_string.ads
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/vstrings.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- /tmp/parasail_release_8_4/aflex_ayacc/aflex/GEN/parse_goto.ads
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- /tmp/parasail_release_8_4/aflex_ayacc/aflex/GEN/parse_shift_reduce.ads
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- /tmp/parasail_release_8_4/aflex_ayacc/aflex/GEN/ascan_dfa.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- /tmp/parasail_release_8_4/aflex_ayacc/aflex/GEN/ascan_io.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/sym.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/aflex_scanner.adb
gnatbind -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -x aflex.ali
gnatlink aflex.ali -o ../bin/aflex
rm -rf parasail.y parasail_lex.l parasail.verbose
cp ../parasail.y ../parasail_lex.l .
bin/ayacc parasail.y verbose "=>" on

  Ayacc (File           => "parasail.y",
         C_Lex          => Off,
         Debug          => Off,
         Summary        => On,
         Verbose        => On,
         Error_Recovery => Off,
         Extension      => ".adb");

 778 Productions
 310 Nonterminals
 131 Terminals
 1408 States
 1 Shift/Reduce conflicts
 0 Reduce/Reduce conflicts
bin/aflex -s parasail_lex.l
cd ../gen; gnatchop -w ../build/parasail*.ad?
splitting ../build/parasail.adb into:
   parasail_parser.adb
splitting ../build/parasail_goto.ads into:
   parasail_goto.ads
splitting ../build/parasail_lex.ada into:
   parasail_lex.ads
   parasail_lex.adb
splitting ../build/parasail_lex_dfa.ada into:
   parasail_lex_dfa.ads
   parasail_lex_dfa.adb
splitting ../build/parasail_lex_io.ada into:
   parasail_lex_io.ads
   parasail_lex_io.adb
splitting ../build/parasail_shift_reduce.ads into:
   parasail_shift_reduce.ads
splitting ../build/parasail_tokens.ads into:
   parasail_tokens.ads
rm -rf parasail*.ad? parasail.y parasail_lex.l
make[1]: Leaving directory '/tmp/parasail_release_8_4/parser/build'
gprbuild -p -c -P build/compiled_main -largs -lm
Setup
   [mkdir]        object directory for project Compiled_Main
Compile
   [Ada]          call_compiled_main.adb
call_compiled_main.adb:48:06: error: file "psc-interpreter-locks.ads" not found
call_compiled_main.adb:48:06: error: "Call_Compiled_Main (body)" depends on "Psc.Interpreter (body)"
call_compiled_main.adb:48:06: error: "Psc.Interpreter (body)" depends on "Psc.Interpreter.Locks (spec)"
psc-interpreter.adb:67:23: error: "Locks" not declared in "Interpreter"
psc-interpreter.adb:692:24: error: "Simple_Lock" is undefined
psc-interpreter.adb:8803:10: error: "Acquire" is undefined (more references follow)
psc-interpreter.adb:8848:10: error: "Release" is undefined (more references follow)

   compilation of call_compiled_main.adb failed

gprbuild: *** compilation phase failed
make: *** [Makefile:156: check_compiled_main] Error 4


So, don't even get as far as the bootstrap.

Tucker Taft

unread,
Jun 21, 2020, 1:20:21 PM6/21/20
to ParaSail Programming Language
There are two versions of the psc-interpreter-locks.{ads,adb} files.  The Makefile and the interpreter/config.sh script are supposed to choose one of the two depending on the state of the OMP flag.  It looks like the Makefile dependence is confused, as it seems to be associating the link_names rather than the locks file with the config script.  I would change the following lines in the Makefile:

  config: semantics/psc-link_names.ads
  <tab>cd interpreter; ./config.sh $(OMP)

with:

  config: interpreter/psc-interpreter-locks.ads semantics/psc-link_names.ads
  interpreter/psc-interpreter-locks.ads : interpreter/config.sh
  <tab>cd interpreter; ./config.sh $(OMP)

If you can't get that to work, you can just run interpreter/config.sh by hand, with the appropriate value for OMP (either "on" or "off"), depending on whether you want to use the OpenMP version of locks (OMP=on), or the version based on a protected object (OMP=off).

It is somewhat bizarre that the Makefile has had this bug for so long!

Take care,
-Tuck



--
You received this message because you are subscribed to the Google Groups "ParaSail Programming Language" group.
To unsubscribe from this group and stop receiving emails from it, send an email to parasail-programming...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages